From e90642374cb7cd1dbb4c33e2d2736e2645521590 Mon Sep 17 00:00:00 2001 From: Brian Will Date: Thu, 17 Oct 2024 19:37:16 -0700 Subject: [PATCH] update samples for the 1.3 packages and Unity 6 --- .../Assets/Baking/AutoAuthoring/Blue.mat | 6 +- .../Assets/Baking/AutoAuthoring/Green.mat | 6 +- .../Assets/Baking/AutoAuthoring/Red.mat | 6 +- .../Baking/AutoAuthoring/SpawnerSystem.cs | 2 +- EntitiesSamples/Assets/Baking/Default.mat | 6 +- .../Assets/Baking/PrefabReference/Green.mat | 6 +- .../Boids/SampleAssets/Materials/Fish.mat | 6 +- .../Boids/SampleAssets/Materials/Floor1.mat | 6 +- .../SampleAssets/Materials/InstanceMat.mat | 6 +- .../SampleAssets/Materials/OuterWall2.mat | 6 +- .../Boids/SampleAssets/Materials/RedFish.mat | 6 +- .../Boids/SampleAssets/Materials/Rock.mat | 6 +- .../Boids/SampleAssets/Materials/Seaweed.mat | 6 +- .../Boids/SampleAssets/Materials/Shark.mat | 6 +- .../Boids/SampleAssets/Materials/Surface.mat | 6 +- .../Assets/DefaultVolumeProfile.asset | 795 ++ .../Assets/DefaultVolumeProfile.asset.meta | 8 + .../Graphical/RenderSwap/MaterialOff.mat | 6 +- .../Graphical/RenderSwap/MaterialOn.mat | 6 +- .../Graphical/ShaderGraph/ShaderBox.mat | 9 +- .../Splines/SnakeSettingsAuthoring.cs | 37 + .../Graphical/Splines/SnakeSettingsEditor.cs | 40 - .../Splines/SnakeSettingsEditor.cs.meta | 3 - .../Warrior/Materials/MAT_Warrior_Red.mat | 4 +- EntitiesSamples/Assets/HelloCube.meta | 9 +- .../12. FixedTimestep/FixedTimestep.unity | 46 +- .../12. FixedTimestep/InstanceMat.mat | 6 +- .../Assets/HelloCube/_Common/Default.mat | 6 +- .../HelloCube/_Common/Materials/Box.mat | 6 +- .../HelloCube/_Common/Materials/Default.mat | 6 +- .../HelloCube/_Common/Materials/Target.mat | 6 +- .../HelloCube/_Common/Materials/Unit.mat | 6 +- EntitiesSamples/Assets/README.md.meta | 3 - .../Assets/Settings/URP-Balanced.asset | 62 +- .../Settings/URP-HighFidelity-Renderer.asset | 31 +- .../Assets/Settings/URP-HighFidelity.asset | 62 +- ...niversalRenderPipelineGlobalSettings.asset | 297 +- EntitiesSamples/Assets/Streaming.meta | 9 +- .../SampleAssets/BackgroundMaterial.mat | 4 +- .../SampleAssets/ReferencedMaterial.mat | 6 +- .../PrefabAndSceneReferences/Blue.mat | 6 +- .../PrefabAndSceneReferences/Green.mat | 6 +- .../PrefabAndSceneReferences/Grey.mat | 6 +- .../PrefabAndSceneReferences/Orange.mat | 6 +- .../PrefabAndSceneReferences/Red.mat | 6 +- .../Aircondition_Unit_Rooftop_A.mat | 23 +- .../Aircondition_Unit_Rooftop_B.mat | 23 +- .../Aircondition_Units_A.mat | 30 +- .../Aircondition_Units_B.mat | 23 +- .../Aircondition_Units_C.mat | 30 +- .../Aircondition_Units_C_AnimSupport.mat | 23 +- .../Buildings_Tileset_A.mat | 23 +- .../Buildings_Tileset_A_Railing.mat | 23 +- .../Buildings_Tileset_A_Tarp.mat | 23 +- .../Environment/Floorlight_A/Floorlight_A.mat | 23 +- .../Laundry_Collection_A.mat | 30 +- .../Environment/Neon_Signs_A/Neon_Signs_A.mat | 30 +- .../Pagoda_Decoration_A.mat | 23 +- .../Environment/Pagoda_Tileset_A/Pagoda_A.mat | 23 +- .../Pagoda_Ceiling_Tiling_A.mat | 23 +- .../Pagoda_Tileset_A/Pagoda_RoofTiles_A.mat | 23 +- .../Pagoda_Tileset_A/Pagoda_Roof_Trims_A.mat | 23 +- .../Pagoda_Tileset_A/Pagoda_Tileset_A.mat | 23 +- .../Pagoda_Tileset_A/Pagoda_Trims_A.mat | 23 +- .../Environment/Pipes_A/Pipes_A_Blue.mat | 23 +- .../Environment/Pipes_A/Pipes_A_Red.mat | 23 +- .../Environment/Pipes_A/Pipes_A_White.mat | 23 +- .../Satellite_Dishes_A/Satellite_Dish_A.mat | 23 +- .../Satellite_Dishes_A/Satellite_Dish_B.mat | 23 +- .../Satellite_Dishes_A/Satellite_Dish_C.mat | 23 +- .../Satellite_Dishes_A/Satellite_Dishes_A.mat | 23 +- .../Scaffolding_A/Scaffolding_A.mat | 30 +- .../Environment/Trash_A/Trash_Blend_A.mat | 23 +- .../Window_Collection_A.mat | 23 +- .../Window_Collection_A_Emissive.mat | 23 +- .../Window_Collection_A_Glass.mat | 23 +- .../Materials/Rendering/_ShadowCaster.mat | 3 +- .../8. Complete/Buildings/High.mat | 6 +- .../8. Complete/Buildings/Low.mat | 6 +- .../8. Complete/Buildings/Medium.mat | 6 +- .../Tutorials/Firefighters/Step 4/UISystem.cs | 2 +- .../Assets/Tutorials/Kickball/Common/Ball.mat | 6 +- .../Tutorials/Kickball/Common/Ground.mat | 6 +- .../Tutorials/Kickball/Common/Player.mat | 6 +- .../Assets/Tutorials/Tanks/Common/Default.mat | 6 +- .../Assets/UI Toolkit.meta | 2 +- .../Assets/UI Toolkit/PanelSettings.asset | 39 + .../UI Toolkit/PanelSettings.asset.meta | 8 + .../Assets/UI Toolkit/UnityThemes.meta | 2 +- .../UnityThemes/UnityDefaultRuntimeTheme.tss | 1 + .../UnityDefaultRuntimeTheme.tss.meta | 11 + EntitiesSamples/Packages/manifest.json | 19 +- EntitiesSamples/Packages/packages-lock.json | 156 +- .../ProjectSettings/GraphicsSettings.asset | 9 +- .../ProjectSettings/MultiplayerManager.asset | 7 + .../ProjectSettings/ProjectVersion.txt | 4 +- .../SceneTemplateSettings.json | 97 +- .../ProjectSettings/ShaderGraphSettings.asset | 1 + .../ProjectSettings/TagManager.asset | 11 +- .../ProjectSettings/URPProjectSettings.asset | 2 +- EntitiesSamples/{Assets => }/README.md | 46 +- .../UIElementsSchema/GlobalNamespace.xsd | 2 +- .../UIElementsSchema/UIElements.xsd | 10 +- .../UIElementsSchema/Unity.Editor.Bridge.xsd | 38 +- .../Unity.Entities.Editor.UIElements.xsd | 24 +- .../Unity.Entities.Editor.xsd | 67 +- ...Entities.UI.xsd => Unity.Platforms.UI.xsd} | 10 +- .../Unity.Profiling.Editor.xsd | 82 +- .../UIElementsSchema/Unity.UI.Builder.xsd | 380 +- .../UnityEditor.Experimental.GraphView.xsd | 24 +- .../UIElementsSchema/UnityEditor.Overlays.xsd | 10 +- ...UnityEditor.PackageManager.UI.Internal.xsd | 218 +- .../UnityEditor.Rendering.LookDev.xsd | 16 +- .../UIElementsSchema/UnityEditor.Search.xsd | 2 +- .../UnityEditor.ShaderGraph.Drawing.xsd | 24 +- .../UnityEditor.ShortcutManagement.xsd | 10 +- .../UIElementsSchema/UnityEditor.Tilemaps.xsd | 217 + .../UnityEditor.UIElements.Debugger.xsd | 4 +- .../UnityEditor.UIElements.xsd | 186 +- .../UnityEngine.UIElements.xsd | 110 +- .../UIElementsSchema/UnityEngine.UIExtras.xsd | 34 + .../Assets/HDRPDefaultResources.meta | 2 +- .../DefaultLookDevProfile.asset | 259 + .../DefaultLookDevProfile.asset.meta | 8 + .../HDRPSettings/HDRenderPipelineAsset.asset | 93 +- .../HDRenderPipelineGlobalSettings.asset | 1115 ++- .../HDRPSettings/Sky and Fog Settings.asset | 23 +- .../SkyandFogSettingsProfile.asset | 48 +- .../Assets/SampleScenes/0. Base/Base.unity | 69 +- .../Sky and Fog Settings Profile.asset | 26 +- ...Fog Settings Profile For Motion Blur.asset | 153 +- .../Sky and Fog Settings Profile.asset | 26 +- .../SceneAssets/ImpactCubes_VFX.vfx | 663 +- .../SceneAssets/AddComponentsExample.cs | 4 +- .../SceneAssets/TransparentLitBlue.mat | 3 + .../SceneAssets/TransparentLitGreen.mat | 3 + .../SceneAssets/TransparentLitRed.mat | 3 + .../HDRPSamples/Packages/manifest.json | 12 +- .../HDRPSamples/Packages/packages-lock.json | 500 ++ .../ProjectSettings/GraphicsSettings.asset | 11 +- .../ProjectSettings/MultiplayerManager.asset | 7 + .../ProjectSettings/ProjectVersion.txt | 4 +- .../SceneTemplateSettings.json | 97 +- .../ProjectSettings/ShaderGraphSettings.asset | 1 + .../ProjectSettings/TagManager.asset | 20 +- .../ProjectSettings/VFXManager.asset | 3 +- .../Assets/DefaultVolumeProfile.asset | 795 ++ .../Assets/DefaultVolumeProfile.asset.meta | 8 + .../AmbientAndBlendProbes/SceneAssets/Red.mat | 6 +- .../SceneAssets/White.mat | 6 +- .../Lightmaps/SceneAssets/BakedLit.mat | 6 +- .../Lightmaps/SceneAssets/ComplexLit.mat | 18 +- .../1. Lighting/Lightmaps/SceneAssets/Lit.mat | 6 +- .../Shader Graphs_New Shader Graph.mat | 6 +- .../Lightmaps/SceneAssets/SimpleLit.mat | 6 +- .../Lightprobes/SceneAssets/RGBMaterial.mat | 3 +- .../SceneAssets/Default URP Material.mat | 6 +- .../SceneAssets/URPGraphMaterial.mat | 6 +- .../SceneAssets/URPLitMaterial.mat | 6 +- .../SceneAssets/URPUnlitGraphMaterial.mat | 6 +- .../SceneAssets/URPUnlitMaterial.mat | 6 +- .../SceneAssets/RGBMaterial2.mat | 3 +- .../SceneAssets/RGBMaterial3.mat | 3 +- .../SceneAssets/RGBMaterialNonInstanced.mat | 6 +- .../URPLitProperties/SceneAssets/URPLit.mat | 6 +- .../SceneAssets/Lit.mat | 6 +- .../SceneAssets/Plane.mat | 6 +- .../SceneAssets/ReflectingMaterial.mat | 6 +- .../SceneAssets/particles.mat | 3 +- .../MaterialMeshChange/SceneAssets/Mat 1.mat | 6 +- .../MaterialMeshChange/SceneAssets/Mat 2.mat | 6 +- .../SceneAssets/mat1.mat | 6 +- .../Materials/PBRComputeDeformMaterial.mat | 6 +- .../Materials/PBRVertexDeformMaterial.mat | 6 +- .../6. Misc/Submesh/SceneAssets/Blue.mat | 6 +- .../6. Misc/Submesh/SceneAssets/Green.mat | 6 +- .../6. Misc/Submesh/SceneAssets/Red.mat | 6 +- .../SceneAssets/TransparencyLitBlue.mat | 4 +- .../SceneAssets/TransparencyLitGreen.mat | 4 +- .../SceneAssets/TransparencyLitRed.mat | 4 +- .../UniversalRenderPipelineAsset.asset | 62 +- ...niversalRenderPipelineAsset_Renderer.asset | 34 +- ...niversalRenderPipelineGlobalSettings.asset | 308 +- .../URPSamples/Packages/manifest.json | 14 +- .../URPSamples/Packages/packages-lock.json | 494 ++ .../ProjectSettings/GraphicsSettings.asset | 11 +- .../ProjectSettings/MultiplayerManager.asset | 7 + .../com.unity.probuilder/Settings.json | 4 +- .../ProjectSettings/ProjectVersion.txt | 4 +- .../ProjectSettings/ShaderGraphSettings.asset | 1 + .../ProjectSettings/TagManager.asset | 11 +- .../ProjectSettings/URPProjectSettings.asset | 2 +- .../Asteroids}/Asteroids.meta | 0 .../Asteroids}/Asteroids.unity | 0 .../Asteroids}/Asteroids.unity.meta | 0 .../Asteroids/AsteroidsEntityScene.unity} | 0 .../AsteroidsEntityScene.unity.meta} | 0 .../AsteroidsPrespawnEntityScene.unity} | 0 .../AsteroidsPrespawnEntityScene.unity.meta} | 0 .../Samples/Asteroids/Materials/Asteroid.mat | 4 +- .../Samples/Asteroids/Materials/Bullet.mat | 4 +- .../Asteroids/Materials/LevelBorder.mat | 6 +- .../Samples/Asteroids/Materials/Particle.mat | 4 +- .../Samples/Asteroids/Materials/Ship.mat | 4 +- .../Asteroids/Materials/ShipWithShadow.mat | 4 +- .../Mixed/Components/ShipCommandData.cs | 5 + .../Configuration/Configuration.asmdef | 25 - .../Configuration/DefaultGhostVariants.cs | 19 - .../DefaultGhostVariants.cs.meta | 3 - .../CustomSerializer/CustomChunkSerializer.cs | 114 +- .../CustomSerializer}/CustomSerializer.meta | 0 .../CustomSerializer}/CustomSerializer.unity | 0 .../CustomSerializer.unity.meta | 0 .../CustomSerializerEntityScene.unity} | 0 .../CustomSerializerEntityScene.unity.meta} | 0 .../Bootstrap/FrontendBootstrap.cs | 155 + ...trap.cs.meta => FrontendBootstrap.cs.meta} | 0 .../Bootstrap/NetCodeBootstrap.cs | 75 - .../Frontend/Frontend.cs | 8 +- .../Frontend/FrontendHUD.cs | 3 +- .../FrontendBootstrap.cs | 50 - .../01_BootstrapAndFrontend/FrontendHUD.unity | 32 +- .../1_Basics/01c_DisableBootstrap.meta | 8 + .../01c_DisableBootstrap/DisableBootstrap.md | 52 + .../DisableBootstrap.md.meta} | 4 +- .../DisableBootstrap.unity} | 57 +- .../DisableBootstrap.unity.meta} | 2 +- .../HelloNetcode/1_Basics/03_RPC/RPC.unity | 759 +- .../HelloNetcode/1_Basics/03_RPC/RPC_UI.cs | 26 +- .../05_SpawnPlayer/PlayerInputAuthoring.cs | 3 + .../05_SpawnPlayer/PlayerMaterial.mat | 6 +- .../05_SpawnPlayer/SpawnPlayerSystem.cs | 96 +- .../1_Basics/06_Prespawn/PrespawnBarrel.mat | 6 +- .../06_Prespawn/PrespawnBarrelChild.mat | 6 +- .../PrespawnBarrelWithNestedChild.mat | 6 +- .../07_Physics/InterpolatedBarrel.mat | 6 +- .../1_Basics/07_Physics/PredictedBarrel.mat | 6 +- .../1_Basics/08_ConnectionApproval.meta | 8 + .../ConnectionApproval.md | 23 + .../ConnectionApproval.md.meta | 3 + .../ConnectionApproval.meta | 8 + .../ConnectionApproval.unity | 415 + .../ConnectionApproval.unity.meta | 7 + .../ConnectionApprovalEntityScene.unity | 170 + .../ConnectionApprovalEntityScene.unity.meta | 7 + .../ConnectionApprovalSystem.cs | 206 + .../ConnectionApprovalSystem.cs.meta} | 2 +- .../EnableConnectionApprovalAuthoring.cs | 21 + .../EnableConnectionApprovalAuthoring.cs.meta | 3 + .../PlayerAuthentication.cs | 92 + .../PlayerAuthentication.cs.meta | 2 + .../CharacterControllerEntityScene.unity | 86 +- .../CharacterControllerPlayer.prefab | 123 +- .../CharacterControllerPlayerInput.cs | 4 + .../CharacterControllerSystem.cs | 6 +- .../CharacterOrientationSystem.cs | 47 - .../CharacterOrientationSystem.cs.meta | 3 - .../EnableCharacterOrientationAuthoring.cs | 19 - ...nableCharacterOrientationAuthoring.cs.meta | 3 - .../Explosion/SmallExplosion.prefab | 36 +- .../PredictedSpawningEntityScene.unity | 93 +- .../ProcessFireCommandsSystem.cs | 2 + .../CharacterWIthHitMarkers.prefab | 116 +- .../03_HitScanWeapon/ClientHit.prefab | 5 +- .../2_Intermediate/03_HitScanWeapon/Floor.mat | 6 +- .../03_HitScanWeapon/HitCube.mat | 6 +- .../03_HitScanWeapon/HitCube.prefab | 22 +- .../03_HitScanWeapon/HitMarkSystem.cs | 1 + .../HitScan/HitScanEntityScene.unity | 226 +- .../03_HitScanWeapon/HitScanWeapon.unity | 179 +- .../03_HitScanWeapon/HitTargetAuthoring.cs | 1 - .../03_HitScanWeapon/HitTargetMoveSystem.cs | 15 +- .../03_HitScanWeapon/Materials/hitmarker.mat | 6 +- .../03_HitScanWeapon/ServerHit.prefab | 3 +- .../03_HitScanWeapon/ShootingSystem.cs | 42 +- .../04_Respawning/RespawningCharacter.prefab | 116 +- .../RemotePredictedPlayer.prefab | 116 +- .../RemotePredictedPlayerInput.cs | 3 + .../08_SecureConnection/NetworkParams.cs | 121 +- .../SecureBootstrapExtension.cs | 11 +- .../08_SecureConnection/SecureConnection.md | 4 +- .../SecureDriverConstructor.cs | 3 +- .../CharacterWithHealthbar.prefab | 116 +- .../HealthBar/HealthBarEntityScene.unity | 35 +- .../TerraformerWeapon/TerraformerWeapon.mat | 3 +- .../TerraformerWeapon_Blue.mat | 3 +- .../TerraformerWeapon_Container.mat | 3 +- .../TerraformerWeapon_Container_Blue.mat | 3 +- .../TerraformerWeapon_Emissive.mat | 3 +- .../TerraformerWeapon_Glass.mat | 3 +- .../Terraformer_Whitebox_A_Backpack_A.mat | 3 +- ...Terraformer_Whitebox_A_Backpack_A_Blue.mat | 3 +- .../Terraformer_Whitebox_A_Backpack_A_SSS.mat | 3 +- .../Terraformer_Whitebox_A_Body_A.mat | 3 +- .../Terraformer_Whitebox_A_Body_A_Blue.mat | 3 +- .../Terraformer_Whitebox_A_Body_A_SSS.mat | 3 +- .../Terraformer_Whitebox_A_Helmet_A.mat | 3 +- .../Terraformer_Whitebox_A_Helmet_A_Blue.mat | 3 +- .../Terraformer_Whitebox_A_Helmet_A_SSS.mat | 3 +- .../Terraformer_Whitebox_A_Server_A.mat | 3 +- .../Assets/Samples/LevelSync/Blue.mat | 6 +- .../Assets/Samples/LevelSync/Yellow.mat | 6 +- .../Materials/ClientOnlyMaterial.mat | 6 +- .../Materials/GhostMaterial.mat | 6 +- .../Materials/ParticleMaterial.mat | 6 +- .../MultyPhysicsWorld/Materials/Plane.mat | 6 +- .../Materials/PlayerMaterial.mat | 6 +- .../MultyPhysicsWorld}/Multiphysics.meta | 0 .../MultyPhysicsWorld}/Multiphysics.unity | 0 .../Multiphysics.unity.meta | 0 .../MultiPhysicsEntityScene.unity} | 0 .../MultiPhysicsEntityScene.unity.meta} | 0 .../MultyPhysicsWorld/Prefabs/Particle.prefab | 19 +- .../Scripts/MultiphysicsDemo.cs | 2 + .../Assets/Samples/NetCube/CubeAuthoring.cs | 20 + ...uthoring.cs.meta => CubeAuthoring.cs.meta} | 0 .../Samples/NetCube/CubeInputAuthoring.cs | 5 +- ...oveCubeSystem.cs => CubeMovementSystem.cs} | 4 +- .../NetCube/CubeMovementSystem.cs.meta | 11 + ...erAuthoring.cs => CubeSpawnerAuthoring.cs} | 10 +- ...g.cs.meta => CubeSpawnerAuthoring.cs.meta} | 0 NetcodeSamples/Assets/Samples/NetCube/Game.cs | 27 +- .../NetCube/MovableCubeComponentAuthoring.cs | 21 - .../Samples/NetCube/MoveCubeSystem.cs.meta | 3 - .../{Scenes => Samples/NetCube}/NetCube.meta | 0 .../{Scenes => Samples/NetCube}/NetCube.unity | 0 .../NetCube}/NetCube.unity.meta | 0 .../NetCubeClientServerEntityScene.unity} | 0 ...NetCubeClientServerEntityScene.unity.meta} | 0 .../Samples/NetCube/NetCubeMaterial.mat | 6 +- .../PlayerList/ClientPlayerListEventSystem.cs | 23 +- .../PlayerList}/PlayerList.meta | 0 .../PlayerList}/PlayerList.unity | 0 .../PlayerList}/PlayerList.unity.meta | 0 .../PlayerList/PlayerListEntityScene.unity | 0 .../PlayerListEntityScene.unity.meta | 0 .../PlayerList/PlayerListBufferEntry.cs | 16 + .../Samples/PlayerList/PlayerListEntry.cs | 6 +- .../Samples/PlayerList/RenderPlayerListMb.cs | 172 +- .../PlayerList/ServerPlayerListSystem.cs | 72 +- .../PredictionSwitching/PSGroundMaterial.mat | 6 +- .../PredictionSwitching/PlayerMaterial.mat | 6 +- .../PredictionSwitching.meta | 0 .../PredictionSwitching.unity | 0 .../PredictionSwitching.unity.meta | 0 .../PredictionSwitchingEntityScene.unity} | 0 ...PredictionSwitchingEntityScene.unity.meta} | 0 .../PredictionSwitchingInput.cs | 3 + .../PredictionSwitching/SphereMaterial.mat | 6 +- .../PredictionSwitching/WallMaterial.mat | 6 +- .../SetRpcSystemDynamicAssemblyListSystem.cs | 9 +- .../Assets/UniversalRenderPipelineAsset.asset | 30 +- ...niversalRenderPipelineAsset_Renderer.asset | 34 +- ...niversalRenderPipelineGlobalSettings.asset | 309 +- NetcodeSamples/Packages/manifest.json | 35 +- .../ProjectSettings/EditorBuildSettings.asset | 23 +- .../ProjectSettings/MultiplayerManager.asset | 7 + .../NetCodeClientAndServerSettings.asset | 1 + .../NetCodeClientSettings.asset | 7 +- .../PackageManagerSettings.asset | 5 +- .../ProjectSettings/ProjectSettings.asset | 71 +- .../ProjectSettings/ProjectVersion.txt | 4 +- .../SceneTemplateSettings.json | 97 +- .../ProjectSettings/ShaderGraphSettings.asset | 1 + .../ProjectSettings/TagManager.asset | 11 +- .../ProjectSettings/URPProjectSettings.asset | 2 +- PhysicsSamples/.gitignore | 69 +- .../Subscenes/HelloWorldSubscene.meta | 8 + .../HelloWorldSubscene/LightingData.asset | Bin 0 -> 18801 bytes .../LightingData.asset.meta | 8 + .../HelloWorldSubscene/ReflectionProbe-0.exr | Bin 0 -> 163864 bytes .../ReflectionProbe-0.exr.meta | 117 + PhysicsSamples/Assets/10. Immediate Mode.meta | 2 +- .../Materials/Material.Ball.Black.mat | 6 +- .../Materials/Material.Ball.Ghost.mat | 6 +- .../Materials/Material.Ball.Red.mat | 6 +- .../Materials/Material.Ball.Strip.mat | 6 +- .../Materials/Material.Ball.White.mat | 6 +- .../Materials/Material.Ball.Yellow.mat | 6 +- .../Materials/Material.PoolTable.Body.mat | 6 +- .../Materials/Material.PoolTable.Edging.mat | 6 +- .../Materials/Material.PoolTable.Green.mat | 6 +- .../ProjectIntoFutureOnCueAuthoring.cs | 168 +- PhysicsSamples/Assets/11. Planet Gravity.meta | 2 +- .../Materials/PlanetMaterial.mat | 6 +- PhysicsSamples/Assets/12. Raycast Car.meta | 2 +- .../Vehicle/Materials/VehicleChassis.mat | 6 +- .../Materials/Vehicle/Vehicle.mat | 6 +- .../Materials/TruckGlass.mat | 4 +- .../Textures/BigRigTrailer.mat | 6 +- .../Textures/BigRigTyre.mat | 6 +- .../Truck_Flatbed_Trailer_01/Textures/Cab.mat | 6 +- .../Textures/TruckCabInterior.mat | 6 +- .../Textures/TruckGlass.mat | 4 +- .../Textures/Truck_Military-Windows.mat | 4 +- .../Textures/Truck_Military.mat | 6 +- .../Assets/13. Character Controller.meta | 2 +- ...> 6a. Character Controller SubScene.unity} | 0 ... Character Controller SubScene.unity.meta} | 0 ...CharacterControllerOneToManyInputSystem.cs | 11 +- .../2. Gravity Well/GravityWellMaterial.mat | 6 +- .../Subscenes/GravityWellSubScene.meta | 8 + .../GravityWellSubScene/LightingData.asset | Bin 0 -> 18801 bytes .../LightingData.asset.meta | 8 + .../GravityWellSubScene/ReflectionProbe-0.exr | Bin 0 -> 163864 bytes .../ReflectionProbe-0.exr.meta | 117 + .../Motion Properties - Damping SubScene.meta | 8 + .../LightingData.asset | Bin 0 -> 18801 bytes .../LightingData.asset.meta | 8 + .../ReflectionProbe-0.exr | Bin 0 -> 163864 bytes .../ReflectionProbe-0.exr.meta | 117 + ...Properties - Inertia Tensor SubScene.unity | 12 +- .../Assets/6. Events/Assets/Black.mat | 6 +- .../Assets/6. Events/Assets/Blue.mat | 6 +- .../Assets/6. Events/Assets/Green.mat | 6 +- .../Assets/PhysicsTriggerTransparent.mat | 4 +- .../Assets/6. Events/Assets/Red.mat | 6 +- .../Portals/TriggerVolumePortalSystem.cs | 9 + .../Assets/7. Queries/MeshDisplayMaterial.mat | 4 +- .../Assets/7. Queries/QueryTesterAuthoring.cs | 27 +- PhysicsSamples/Assets/7. Queries/Window.mat | 4 +- .../Assets/8. Joints and Motors.meta | 2 +- .../Motors - Angular Velocity.unity | 38 +- .../Motors - Position.unity | 33 +- .../Motors - Rotational.unity | 29 +- .../8. Joints and Motors/Subscenes.meta | 2 +- .../Subscenes/Joints - Parade SubScene.unity | 3 + .../Motors - Angular Velocity SubScene.unity | 4959 +++++++++-- .../Motors - Linear Velocity SubScene.unity | 270 +- .../Motors - Position SubScene.unity | 796 +- .../Motors - Rotational SubScene.unity | 7787 ++++++++++++++--- PhysicsSamples/Assets/9. Modify.meta | 2 +- ... Modify Runtime - Collider Creation.unity} | 0 ...fy Runtime - Collider Creation.unity.meta} | 0 .../Modify Runtime - Collider Geometry.unity | 525 ++ ...ify Runtime - Collider Geometry.unity.meta | 7 + ...> Modify Runtime - Collision Filter.unity} | 0 ...ify Runtime - Collision Filter.unity.meta} | 0 .../Modify - Runtime Collider/Subscenes.meta | 2 +- ...untime - Collider Creation SubScene.unity} | 0 ...e - Collider Creation SubScene.unity.meta} | 0 ...Runtime - Collider Geometry SubScene.unity | 5309 +++++++++++ ...me - Collider Geometry SubScene.unity.meta | 7 + ...Runtime - Collision Filter SubScene.unity} | 0 ...me - Collision Filter SubScene.unity.meta} | 0 .../9. Modify/Prefabs/ExplosionSpawner.prefab | 1 + .../Scripts/ConveyorBeltAuthoring.cs | 7 +- .../RotateThroughCollisionFiltersSystem.cs | 7 +- .../Assets/9. Modify/Subscenes.meta | 2 +- PhysicsSamples/Assets/Common/InputActions.cs | 9 +- .../Materials/ChangeMaterialDemo_ColorA.mat | 6 +- .../Materials/ChangeMaterialDemo_ColorB.mat | 6 +- .../Materials/ChangeMaterialDemo_ColorC.mat | 6 +- .../Assets/Common/Materials/Colorful.mat | 6 +- .../Materials/PhysicsDynamicMaterial.mat | 7 +- .../PhysicsDynamicMaterialBackFace.mat | 6 +- .../Materials/PhysicsGhostDynamicMaterial.mat | 6 +- .../PhysicsGhostKinematicMaterial.mat | 6 +- .../Common/Materials/PhysicsHoverMaterial.mat | 6 +- .../Materials/PhysicsKinematicMaterial.mat | 6 +- .../Materials/PhysicsStaticMaterial.mat | 6 +- .../PhysicsStaticTerrainMaterial.mat | 6 +- .../Scripts/ColliderBakeTransformAuthoring.cs | 62 + .../ColliderBakeTransformAuthoring.cs.meta | 11 + .../Scripts/ColliderBakeTransformSystem.cs | 235 + .../ColliderBakeTransformSystem.cs.meta | 3 + .../Scripts/Mouse/MouseHoverAuthoring.cs | 10 +- .../Scripts/Mouse/MousePickAuthoring.cs | 53 +- ...ShapeConversionSystems_IntegrationTests.cs | 227 + ...ConversionSystems_IntegrationTests.cs.meta | 11 + ...SystemsTransformSystemsIntegrationTests.cs | 233 + ...msTransformSystemsIntegrationTests.cs.meta | 11 + ...csShapeConversionSystemIntegrationTests.cs | 1311 +++ ...peConversionSystemIntegrationTests.cs.meta | 11 + ...PhysicsShapeExtensions_IntegrationTests.cs | 155 + ...csShapeExtensions_IntegrationTests.cs.meta | 11 + .../PhysicsShape_SubScene_IntegrationTests.cs | 155 + ...icsShape_SubScene_IntegrationTests.cs.meta | 11 + .../Authoring/PhysicsShape_UnitTests.cs | 237 + .../Authoring/PhysicsShape_UnitTests.cs.meta | 11 + .../Authoring/PrefabConversionTests.cs | 29 + .../Authoring/PrefabConversionTests.cs.meta | 3 + .../EditModeTests/EulerAngles_UnitTests.cs | 76 + .../EulerAngles_UnitTests.cs.meta | 11 + .../StatusMessageUtility_IntegrationTests.cs | 104 + ...tusMessageUtility_IntegrationTests.cs.meta | 11 + PhysicsSamples/Assets/Common/Subscenes.meta | 2 +- .../Common/UniversalRenderPipelineAsset.asset | 34 +- ...niversalRenderPipelineAsset_Renderer.asset | 34 +- .../Assets/DefaultVolumeProfile.asset | 15 + .../Assets/DefaultVolumeProfile.asset.meta | 8 + PhysicsSamples/Assets/Samples.meta | 2 +- .../Assets/Samples/Unity Physics.meta | 2 +- .../Assets/Samples/Unity Physics/1.3.5.meta | 8 + .../Custom Physics Authoring.meta | 2 +- .../Unity.Physics.Custom.Editor.meta | 2 +- .../AssemblyInfo.cs | 0 .../AssemblyInfo.cs.meta | 0 .../EditorTools.meta | 0 .../EditorTools/BeveledBoxBoundsHandle.cs | 0 .../BeveledBoxBoundsHandle.cs.meta | 0 .../BeveledCylinderBoundsHandle.cs | 0 .../BeveledCylinderBoundsHandle.cs.meta | 0 .../EditorTools/PhysicsBoundsHandleUtility.cs | 0 .../PhysicsBoundsHandleUtility.cs.meta | 0 .../EditorTools/PhysicsCapsuleBoundsHandle.cs | 0 .../PhysicsCapsuleBoundsHandle.cs.meta | 0 .../EditorTools/PhysicsSphereBoundsHandle.cs | 0 .../PhysicsSphereBoundsHandle.cs.meta | 0 .../Unity.Physics.Custom.Editor/Editors.meta | 0 .../Editors/BallAndSocketJointEditor.cs | 0 .../Editors/BallAndSocketJointEditor.cs.meta | 0 .../CustomPhysicsMaterialTagNamesEditor.cs | 0 ...ustomPhysicsMaterialTagNamesEditor.cs.meta | 0 .../Editors/EditorUtilities.cs | 0 .../Editors/EditorUtilities.cs.meta | 0 .../Editors/LimitedHingeJointEditor.cs | 0 .../Editors/LimitedHingeJointEditor.cs.meta | 0 .../Editors/PhysicsBodyAuthoringEditor.cs | 0 .../PhysicsBodyAuthoringEditor.cs.meta | 0 .../Editors/PhysicsCategoryNamesEditor.cs | 0 .../PhysicsCategoryNamesEditor.cs.meta | 0 .../Editors/PhysicsShapeAuthoringEditor.cs | 2 +- .../PhysicsShapeAuthoringEditor.cs.meta | 0 .../Editors/RagdollJointEditor.cs | 0 .../Editors/RagdollJointEditor.cs.meta | 0 .../PropertyDrawers.meta | 0 .../PropertyDrawers/BaseDrawer.cs | 0 .../PropertyDrawers/BaseDrawer.cs.meta | 0 .../PropertyDrawers/EnumFlagsDrawer.cs | 0 .../PropertyDrawers/EnumFlagsDrawer.cs.meta | 0 .../PropertyDrawers/EulerAnglesDrawer.cs | 0 .../PropertyDrawers/EulerAnglesDrawer.cs.meta | 0 .../PropertyDrawers/ExpandChildrenDrawer.cs | 0 .../ExpandChildrenDrawer.cs.meta | 0 .../PhysicsMaterialCoefficientDrawer.cs | 0 .../PhysicsMaterialCoefficientDrawer.cs.meta | 0 .../PhysicsMaterialPropertiesDrawer.cs | 0 .../PhysicsMaterialPropertiesDrawer.cs.meta | 0 .../PropertyDrawers/SoftRangeDrawer.cs | 0 .../PropertyDrawers/SoftRangeDrawer.cs.meta | 0 .../PropertyDrawers/TagsDrawer.cs | 0 .../PropertyDrawers/TagsDrawer.cs.meta | 0 .../Unity.Physics.Custom.Editor.asmdef | 0 .../Unity.Physics.Custom.Editor.asmdef.meta | 0 .../Utilities.meta | 0 .../Utilities/EditorGUIControls.cs | 0 .../Utilities/EditorGUIControls.cs.meta | 0 .../Utilities/ManipulatorUtility.cs | 0 .../Utilities/ManipulatorUtility.cs.meta | 0 .../Utilities/SceneViewUtility.cs | 0 .../Utilities/SceneViewUtility.cs.meta | 0 .../Utilities/StatusMessageUtility.cs | 0 .../Utilities/StatusMessageUtility.cs.meta | 0 .../Unity.Physics.Custom.meta | 2 +- .../Unity.Physics.Custom/AssemblyInfo.cs | 0 .../Unity.Physics.Custom/AssemblyInfo.cs.meta | 0 .../BaseBodyPairConnector.cs | 0 .../BaseBodyPairConnector.cs.meta | 0 .../Unity.Physics.Custom/Bodies.meta | 0 .../Bodies/BakingSystems.meta | 0 .../BakingSystems/PhysicsBodyBakingSystem.cs | 3 + .../PhysicsBodyBakingSystem.cs.meta | 0 .../BakingSystems/PhysicsShapeBakingSystem.cs | 0 .../PhysicsShapeBakingSystem.cs.meta | 0 .../Bodies/PhysicsBodyAuthoring.cs | 0 .../Bodies/PhysicsBodyAuthoring.cs.meta | 0 .../Bodies/PhysicsShapeAuthoring.cs | 29 +- .../Bodies/PhysicsShapeAuthoring.cs.meta | 0 .../CustomPhysicsMaterialTagNames.cs | 0 .../CustomPhysicsMaterialTagNames.cs.meta | 0 .../CustomPhysicsMaterialTags.cs | 0 .../CustomPhysicsMaterialTags.cs.meta | 0 .../EditorInitialization.cs | 0 .../EditorInitialization.cs.meta | 0 .../Unity.Physics.Custom/Joints.meta | 0 .../Joints/BallAndSocketJoint.cs | 0 .../Joints/BallAndSocketJoint.cs.meta | 0 .../Unity.Physics.Custom/Joints/BaseJoint.cs | 0 .../Joints/BaseJoint.cs.meta | 0 .../Joints/FreeHingeJoint.cs | 0 .../Joints/FreeHingeJoint.cs.meta | 0 .../Joints/LimitDOFJoint.cs | 0 .../Joints/LimitDOFJoint.cs.meta | 0 .../Joints/LimitedDistanceJoint.cs | 0 .../Joints/LimitedDistanceJoint.cs.meta | 0 .../Joints/LimitedHingeJoint.cs | 0 .../Joints/LimitedHingeJoint.cs.meta | 0 .../Joints/ModifyJointLimitsAuthoring.cs | 0 .../Joints/ModifyJointLimitsAuthoring.cs.meta | 0 .../Joints/PrismaticJoint.cs | 0 .../Joints/PrismaticJoint.cs.meta | 0 .../Joints/RagdollJoint.cs | 0 .../Joints/RagdollJoint.cs.meta | 0 .../Unity.Physics.Custom/Joints/RigidJoint.cs | 0 .../Joints/RigidJoint.cs.meta | 0 .../Unity.Physics.Custom/Motors.meta | 0 .../Motors/AngularVelocityMotor.cs | 7 +- .../Motors/AngularVelocityMotor.cs.meta | 0 .../Motors/LinearVelocityMotor.cs | 7 +- .../Motors/LinearVelocityMotor.cs.meta | 0 .../Motors/PositionMotor.cs | 9 +- .../Motors/PositionMotor.cs.meta | 0 .../Motors/RotationalMotor.cs | 9 +- .../Motors/RotationalMotor.cs.meta | 0 .../PhysicsCategoryNames.cs | 0 .../PhysicsCategoryNames.cs.meta | 0 .../PhysicsCategoryTags.cs | 0 .../PhysicsCategoryTags.cs.meta | 0 .../PhysicsMaterialProperties.cs | 0 .../PhysicsMaterialProperties.cs.meta | 0 .../PhysicsMaterialTemplate.cs | 0 .../PhysicsMaterialTemplate.cs.meta | 0 .../PhysicsRenderEntityAuthoring.cs | 0 .../PhysicsRenderEntityAuthoring.cs.meta | 0 .../Unity.Physics.Custom.asmdef | 0 .../Unity.Physics.Custom.asmdef.meta | 0 .../Unity.Physics.Custom/Utilities.meta | 0 .../Utilities/BakeGeometryJobs.cs | 124 +- .../Utilities/BakeGeometryJobs.cs.meta | 0 .../Utilities/BakeGeometryJobsExtensions.cs | 22 +- .../BakeGeometryJobsExtensions.cs.meta | 0 .../Utilities/CapsuleGeometryAuthoring.cs | 2 +- .../CapsuleGeometryAuthoring.cs.meta | 0 ...onvexHullGenerationParametersExtensions.cs | 0 ...HullGenerationParametersExtensions.cs.meta | 0 .../Utilities/EulerAngles.cs | 7 + .../Utilities/EulerAngles.cs.meta | 0 .../Utilities/GetActiveChildrenScope.cs | 0 .../Utilities/GetActiveChildrenScope.cs.meta | 0 .../Utilities/PhysicsShapeExtensions.cs | 109 - .../Utilities/PhysicsShapeExtensions.cs.meta | 0 .../Utilities/PropertyAttributes.cs | 0 .../Utilities/PropertyAttributes.cs.meta | 0 .../Assets/SceneDependencyCache.meta | 8 + .../Materials/RampColor.mat | 6 +- .../Tests/Common/SimulationValidation.cs | 31 +- .../Tests/JointTest/Joint Conversion.unity | 1625 ++-- .../Joint ConversionSub.unity | 624 +- .../Motor ConversionSub.unity | 213 +- .../TreeLifetimePerformanceTest.meta | 8 + .../TreeLifetimePerformanceTest.unity | 319 + .../TreeLifetimePerformanceTest.unity.meta | 7 + .../Authoring.meta | 8 + .../Authoring/TreeSpawnerAuthoring.cs | 107 + .../Authoring/TreeSpawnerAuthoring.cs.meta | 11 + .../Authoring/TreeTopAuthoring.cs | 27 + .../Authoring/TreeTopAuthoring.cs.meta | 3 + .../Authoring/TreeTrunkAuthoring.cs | 24 + .../Authoring/TreeTrunkAuthoring.cs.meta | 3 + .../TreeLifetimePerformanceTest/Prefabs.meta | 8 + .../Prefabs/StaticTreePrefab.prefab | 331 + .../Prefabs/StaticTreePrefab.prefab.meta | 7 + .../Subscenes.meta | 8 + .../Subscenes/TreeLifetime Sub Scene.unity | 380 + .../TreeLifetime Sub Scene.unity.meta | 7 + .../TreeLifetimePerformanceTest/Systems.meta | 8 + .../Systems/TreeColourChangeSystem.cs | 61 + .../Systems/TreeColourChangeSystem.cs.meta | 11 + .../Systems/TreeDeathSystem.cs | 111 + .../Systems/TreeDeathSystem.cs.meta | 11 + .../Systems/TreeDeletionSystem.cs | 80 + .../Systems/TreeDeletionSystem.cs.meta | 11 + .../Systems/TreeGrowthSystem.cs | 101 + .../Systems/TreeGrowthSystem.cs.meta | 2 + .../Systems/TreeLifecycleSystem.cs | 224 + .../Systems/TreeLifecycleSystem.cs.meta | 11 + .../Systems/TreeRegrowSystem.cs | 161 + .../Systems/TreeRegrowSystem.cs.meta | 11 + .../Systems/TreeSpawnerSystem.cs | 189 + .../Systems/TreeSpawnerSystem.cs.meta | 11 + .../Tests/Pyramids/CreatePyramidsBehaviour.cs | 2 +- .../SamplesTest/HavokPhysicsSamplesTest.cs | 33 +- .../Tests/SamplesTest/HavokPhysicsVDBTest.cs | 4 +- .../SamplesTest/PhysicsPerformanceTests.cs | 268 +- .../PhysicsPerformanceTestsSystem.cs | 19 +- .../Assets/Tests/SamplesTest/SamplesTest.cs | 88 +- .../Tests/SamplesTest/sceneLogWhitelist.json | 42 +- .../Tests/Scale/ColliderBakeTransform.meta | 8 + .../Tests/Scale/ColliderBakeTransform.unity | 358 + .../Scale/ColliderBakeTransform.unity.meta | 7 + .../ColliderBakeTransformSubScene.unity | 3435 ++++++++ .../ColliderBakeTransformSubScene.unity.meta | 7 + .../Assets/Tests/Scale/Mirrored.meta | 8 + .../Scale/Mirrored/MirroredSubScene.unity | 3505 ++++++++ .../Mirrored/MirroredSubScene.unity.meta | 7 + .../Assets/Tests/Scale/MirroredScene.unity | 509 ++ .../Tests/Scale/MirroredScene.unity.meta | 7 + .../NegativeScale/NegativeScaleSub.unity | 67 +- .../Scripts/ActivateBodyAuthoring.cs | 8 +- .../ConvertToDifferentMotionAuthoring.cs | 7 +- .../Scripts/DestroyTriggerAuthoring.cs | 10 +- ...niversalRenderPipelineGlobalSettings.asset | 309 +- PhysicsSamples/Packages/manifest.json | 32 +- .../ProjectSettings/EditorBuildSettings.asset | 143 +- .../ProjectSettings/GraphicsSettings.asset | 11 +- .../ProjectSettings/MultiplayerManager.asset | 7 + .../PackageManagerSettings.asset | 27 +- .../ProjectSettings/ProjectSettings.asset | 71 +- .../ProjectSettings/ProjectVersion.txt | 4 +- .../ProjectSettings/ShaderGraphSettings.asset | 1 + .../ProjectSettings/TagManager.asset | 17 +- .../ProjectSettings/URPProjectSettings.asset | 2 +- PhysicsSamples/README.md | 118 +- .../runtime_modification_geometry.gif | Bin 0 -> 9932416 bytes PhysicsSamples/ReleaseNotes.md | 10 + README.md | 6 +- 707 files changed, 45739 insertions(+), 6989 deletions(-) create mode 100644 EntitiesSamples/Assets/DefaultVolumeProfile.asset create mode 100644 EntitiesSamples/Assets/DefaultVolumeProfile.asset.meta delete mode 100644 EntitiesSamples/Assets/Graphical/Splines/SnakeSettingsEditor.cs delete mode 100644 EntitiesSamples/Assets/Graphical/Splines/SnakeSettingsEditor.cs.meta delete mode 100644 EntitiesSamples/Assets/README.md.meta rename NetcodeSamples/Assets/Samples/Configuration.meta => EntitiesSamples/Assets/UI Toolkit.meta (77%) create mode 100644 EntitiesSamples/Assets/UI Toolkit/PanelSettings.asset create mode 100644 EntitiesSamples/Assets/UI Toolkit/PanelSettings.asset.meta rename PhysicsSamples/Assets/Samples/Unity Physics/1.2.1.meta => EntitiesSamples/Assets/UI Toolkit/UnityThemes.meta (77%) create mode 100644 EntitiesSamples/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss create mode 100644 EntitiesSamples/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss.meta create mode 100644 EntitiesSamples/ProjectSettings/MultiplayerManager.asset rename EntitiesSamples/{Assets => }/README.md (51%) rename EntitiesSamples/UIElementsSchema/{Unity.Entities.UI.xsd => Unity.Platforms.UI.xsd} (90%) create mode 100644 EntitiesSamples/UIElementsSchema/UnityEditor.Tilemaps.xsd create mode 100644 EntitiesSamples/UIElementsSchema/UnityEngine.UIExtras.xsd rename NetcodeSamples/Assets/Scenes.meta => GraphicsSamples/HDRPSamples/Assets/HDRPDefaultResources.meta (77%) create mode 100644 GraphicsSamples/HDRPSamples/Assets/HDRPDefaultResources/DefaultLookDevProfile.asset create mode 100644 GraphicsSamples/HDRPSamples/Assets/HDRPDefaultResources/DefaultLookDevProfile.asset.meta create mode 100644 GraphicsSamples/HDRPSamples/Packages/packages-lock.json create mode 100644 GraphicsSamples/HDRPSamples/ProjectSettings/MultiplayerManager.asset create mode 100644 GraphicsSamples/URPSamples/Assets/DefaultVolumeProfile.asset create mode 100644 GraphicsSamples/URPSamples/Assets/DefaultVolumeProfile.asset.meta create mode 100644 GraphicsSamples/URPSamples/Packages/packages-lock.json create mode 100644 GraphicsSamples/URPSamples/ProjectSettings/MultiplayerManager.asset rename NetcodeSamples/Assets/{Scenes => Samples/Asteroids}/Asteroids.meta (100%) rename NetcodeSamples/Assets/{Scenes => Samples/Asteroids}/Asteroids.unity (100%) rename NetcodeSamples/Assets/{Scenes => Samples/Asteroids}/Asteroids.unity.meta (100%) rename NetcodeSamples/Assets/{Scenes/Asteroids/GhostCollection.unity => Samples/Asteroids/Asteroids/AsteroidsEntityScene.unity} (100%) rename NetcodeSamples/Assets/{Scenes/Asteroids/GhostCollection.unity.meta => Samples/Asteroids/Asteroids/AsteroidsEntityScene.unity.meta} (100%) rename NetcodeSamples/Assets/{Scenes/Asteroids/Prespawn.unity => Samples/Asteroids/Asteroids/AsteroidsPrespawnEntityScene.unity} (100%) rename NetcodeSamples/Assets/{Scenes/Asteroids/Prespawn.unity.meta => Samples/Asteroids/Asteroids/AsteroidsPrespawnEntityScene.unity.meta} (100%) delete mode 100644 NetcodeSamples/Assets/Samples/Configuration/Configuration.asmdef delete mode 100644 NetcodeSamples/Assets/Samples/Configuration/DefaultGhostVariants.cs delete mode 100644 NetcodeSamples/Assets/Samples/Configuration/DefaultGhostVariants.cs.meta rename NetcodeSamples/Assets/{Scenes => Samples/CustomSerializer}/CustomSerializer.meta (100%) rename NetcodeSamples/Assets/{Scenes => Samples/CustomSerializer}/CustomSerializer.unity (100%) rename NetcodeSamples/Assets/{Scenes => Samples/CustomSerializer}/CustomSerializer.unity.meta (100%) rename NetcodeSamples/Assets/{Scenes/CustomSerializer/Data.unity => Samples/CustomSerializer/CustomSerializer/CustomSerializerEntityScene.unity} (100%) rename NetcodeSamples/Assets/{Scenes/CustomSerializer/Data.unity.meta => Samples/CustomSerializer/CustomSerializer/CustomSerializerEntityScene.unity.meta} (100%) create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/FrontendBootstrap.cs rename NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/{NetCodeBootstrap.cs.meta => FrontendBootstrap.cs.meta} (100%) delete mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/NetCodeBootstrap.cs delete mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.cs create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap.meta create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.md rename NetcodeSamples/Assets/Samples/{Configuration/Configuration.asmdef.meta => HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.md.meta} (59%) rename NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/{01_BootstrapAndFrontend/FrontendBootstrap.unity => 01c_DisableBootstrap/DisableBootstrap.unity} (86%) rename NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/{01_BootstrapAndFrontend/FrontendBootstrap.unity.meta => 01c_DisableBootstrap/DisableBootstrap.unity.meta} (74%) create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval.meta create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.md create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.md.meta create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.meta create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.unity create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.unity.meta create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval/ConnectionApprovalEntityScene.unity create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval/ConnectionApprovalEntityScene.unity.meta create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApprovalSystem.cs rename NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/{01_BootstrapAndFrontend/FrontendBootstrap.cs.meta => 08_ConnectionApproval/ConnectionApprovalSystem.cs.meta} (83%) create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/EnableConnectionApprovalAuthoring.cs create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/EnableConnectionApprovalAuthoring.cs.meta create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/PlayerAuthentication.cs create mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/PlayerAuthentication.cs.meta delete mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterOrientationSystem.cs delete mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterOrientationSystem.cs.meta delete mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/EnableCharacterOrientationAuthoring.cs delete mode 100644 NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/EnableCharacterOrientationAuthoring.cs.meta rename NetcodeSamples/Assets/{Scenes => Samples/MultyPhysicsWorld}/Multiphysics.meta (100%) rename NetcodeSamples/Assets/{Scenes => Samples/MultyPhysicsWorld}/Multiphysics.unity (100%) rename NetcodeSamples/Assets/{Scenes => Samples/MultyPhysicsWorld}/Multiphysics.unity.meta (100%) rename NetcodeSamples/Assets/{Scenes/Multiphysics/MultiPhysicsSub.unity => Samples/MultyPhysicsWorld/Multiphysics/MultiPhysicsEntityScene.unity} (100%) rename NetcodeSamples/Assets/{Scenes/Multiphysics/MultiPhysicsSub.unity.meta => Samples/MultyPhysicsWorld/Multiphysics/MultiPhysicsEntityScene.unity.meta} (100%) create mode 100644 NetcodeSamples/Assets/Samples/NetCube/CubeAuthoring.cs rename NetcodeSamples/Assets/Samples/NetCube/{MovableCubeComponentAuthoring.cs.meta => CubeAuthoring.cs.meta} (100%) rename NetcodeSamples/Assets/Samples/NetCube/{MoveCubeSystem.cs => CubeMovementSystem.cs} (96%) create mode 100644 NetcodeSamples/Assets/Samples/NetCube/CubeMovementSystem.cs.meta rename NetcodeSamples/Assets/Samples/NetCube/{NetCubeSpawnerAuthoring.cs => CubeSpawnerAuthoring.cs} (54%) rename NetcodeSamples/Assets/Samples/NetCube/{NetCubeSpawnerAuthoring.cs.meta => CubeSpawnerAuthoring.cs.meta} (100%) delete mode 100644 NetcodeSamples/Assets/Samples/NetCube/MovableCubeComponentAuthoring.cs delete mode 100644 NetcodeSamples/Assets/Samples/NetCube/MoveCubeSystem.cs.meta rename NetcodeSamples/Assets/{Scenes => Samples/NetCube}/NetCube.meta (100%) rename NetcodeSamples/Assets/{Scenes => Samples/NetCube}/NetCube.unity (100%) rename NetcodeSamples/Assets/{Scenes => Samples/NetCube}/NetCube.unity.meta (100%) rename NetcodeSamples/Assets/{Scenes/NetCube/NetCubeClientServer.unity => Samples/NetCube/NetCube/NetCubeClientServerEntityScene.unity} (100%) rename NetcodeSamples/Assets/{Scenes/NetCube/NetCubeClientServer.unity.meta => Samples/NetCube/NetCube/NetCubeClientServerEntityScene.unity.meta} (100%) rename NetcodeSamples/Assets/{Scenes => Samples/PlayerList}/PlayerList.meta (100%) rename NetcodeSamples/Assets/{Scenes => Samples/PlayerList}/PlayerList.unity (100%) rename NetcodeSamples/Assets/{Scenes => Samples/PlayerList}/PlayerList.unity.meta (100%) rename NetcodeSamples/Assets/{Scenes => Samples/PlayerList}/PlayerList/PlayerListEntityScene.unity (100%) rename NetcodeSamples/Assets/{Scenes => Samples/PlayerList}/PlayerList/PlayerListEntityScene.unity.meta (100%) rename NetcodeSamples/Assets/{Scenes => Samples/PredictionSwitching}/PredictionSwitching.meta (100%) rename NetcodeSamples/Assets/{Scenes => Samples/PredictionSwitching}/PredictionSwitching.unity (100%) rename NetcodeSamples/Assets/{Scenes => Samples/PredictionSwitching}/PredictionSwitching.unity.meta (100%) rename NetcodeSamples/Assets/{Scenes/PredictionSwitching/Data.unity => Samples/PredictionSwitching/PredictionSwitching/PredictionSwitchingEntityScene.unity} (100%) rename NetcodeSamples/Assets/{Scenes/PredictionSwitching/Data.unity.meta => Samples/PredictionSwitching/PredictionSwitching/PredictionSwitchingEntityScene.unity.meta} (100%) create mode 100644 NetcodeSamples/ProjectSettings/MultiplayerManager.asset create mode 100644 PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene.meta create mode 100644 PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene/LightingData.asset create mode 100644 PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene/LightingData.asset.meta create mode 100644 PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene/ReflectionProbe-0.exr create mode 100644 PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene/ReflectionProbe-0.exr.meta rename PhysicsSamples/Assets/13. Character Controller/Character Controller/{Character Controller SubScene.unity => 6a. Character Controller SubScene.unity} (100%) rename PhysicsSamples/Assets/13. Character Controller/Character Controller/{Character Controller SubScene.unity.meta => 6a. Character Controller SubScene.unity.meta} (100%) create mode 100644 PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene.meta create mode 100644 PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/LightingData.asset create mode 100644 PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/LightingData.asset.meta create mode 100644 PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/ReflectionProbe-0.exr create mode 100644 PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/ReflectionProbe-0.exr.meta create mode 100644 PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene.meta create mode 100644 PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/LightingData.asset create mode 100644 PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/LightingData.asset.meta create mode 100644 PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/ReflectionProbe-0.exr create mode 100644 PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/ReflectionProbe-0.exr.meta rename PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/{Modify Runtime - Runtime Collider Creation.unity => Modify Runtime - Collider Creation.unity} (100%) rename PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/{Modify Runtime - Runtime Collider Creation.unity.meta => Modify Runtime - Collider Creation.unity.meta} (100%) create mode 100644 PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Geometry.unity create mode 100644 PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Geometry.unity.meta rename PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/{Modify Runtime - Runtime Collision Filter Modification.unity => Modify Runtime - Collision Filter.unity} (100%) rename PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/{Modify Runtime - Runtime Collision Filter Modification.unity.meta => Modify Runtime - Collision Filter.unity.meta} (100%) rename PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/{Modify Runtime - Runtime Collider Creation SubScene.unity => Modify Runtime - Collider Creation SubScene.unity} (100%) rename PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/{Modify Runtime - Runtime Collider Creation SubScene.unity.meta => Modify Runtime - Collider Creation SubScene.unity.meta} (100%) create mode 100644 PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collider Geometry SubScene.unity create mode 100644 PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collider Geometry SubScene.unity.meta rename PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/{Modify Runtime - Runtime Collision Filter Modification SubScene.unity => Modify Runtime - Collision Filter SubScene.unity} (100%) rename PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/{Modify Runtime - Runtime Collision Filter Modification SubScene.unity.meta => Modify Runtime - Collision Filter SubScene.unity.meta} (100%) create mode 100644 PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformAuthoring.cs create mode 100644 PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformAuthoring.cs.meta create mode 100644 PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformSystem.cs create mode 100644 PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformSystem.cs.meta create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyAndShapeConversionSystems_IntegrationTests.cs create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyAndShapeConversionSystems_IntegrationTests.cs.meta create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyShapeAndShapeConversionSystemsTransformSystemsIntegrationTests.cs create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyShapeAndShapeConversionSystemsTransformSystemsIntegrationTests.cs.meta create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeConversionSystemIntegrationTests.cs create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeConversionSystemIntegrationTests.cs.meta create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeExtensions_IntegrationTests.cs create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeExtensions_IntegrationTests.cs.meta create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_SubScene_IntegrationTests.cs create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_SubScene_IntegrationTests.cs.meta create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_UnitTests.cs create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_UnitTests.cs.meta create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PrefabConversionTests.cs create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PrefabConversionTests.cs.meta create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/EulerAngles_UnitTests.cs create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/EulerAngles_UnitTests.cs.meta create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/StatusMessageUtility_IntegrationTests.cs create mode 100644 PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/StatusMessageUtility_IntegrationTests.cs.meta create mode 100644 PhysicsSamples/Assets/DefaultVolumeProfile.asset create mode 100644 PhysicsSamples/Assets/DefaultVolumeProfile.asset.meta create mode 100644 PhysicsSamples/Assets/Samples/Unity Physics/1.3.5.meta rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring.meta (77%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor.meta (77%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/AssemblyInfo.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/AssemblyInfo.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledBoxBoundsHandle.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledBoxBoundsHandle.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledCylinderBoundsHandle.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledCylinderBoundsHandle.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsBoundsHandleUtility.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsBoundsHandleUtility.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsCapsuleBoundsHandle.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsCapsuleBoundsHandle.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsSphereBoundsHandle.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsSphereBoundsHandle.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/BallAndSocketJointEditor.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/BallAndSocketJointEditor.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/CustomPhysicsMaterialTagNamesEditor.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/CustomPhysicsMaterialTagNamesEditor.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/EditorUtilities.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/EditorUtilities.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/LimitedHingeJointEditor.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/LimitedHingeJointEditor.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsBodyAuthoringEditor.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsBodyAuthoringEditor.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsCategoryNamesEditor.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsCategoryNamesEditor.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsShapeAuthoringEditor.cs (99%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsShapeAuthoringEditor.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/RagdollJointEditor.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/RagdollJointEditor.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/BaseDrawer.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/BaseDrawer.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/EnumFlagsDrawer.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/EnumFlagsDrawer.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/EulerAnglesDrawer.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/EulerAnglesDrawer.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/ExpandChildrenDrawer.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/ExpandChildrenDrawer.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/PhysicsMaterialCoefficientDrawer.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/PhysicsMaterialCoefficientDrawer.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/PhysicsMaterialPropertiesDrawer.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/PhysicsMaterialPropertiesDrawer.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/SoftRangeDrawer.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/SoftRangeDrawer.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/TagsDrawer.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/PropertyDrawers/TagsDrawer.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Unity.Physics.Custom.Editor.asmdef (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Unity.Physics.Custom.Editor.asmdef.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Utilities.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Utilities/EditorGUIControls.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Utilities/EditorGUIControls.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Utilities/ManipulatorUtility.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Utilities/ManipulatorUtility.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Utilities/SceneViewUtility.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Utilities/SceneViewUtility.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Utilities/StatusMessageUtility.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.Editor/Utilities/StatusMessageUtility.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom.meta (77%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/AssemblyInfo.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/AssemblyInfo.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/BaseBodyPairConnector.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/BaseBodyPairConnector.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Bodies.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Bodies/BakingSystems.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Bodies/BakingSystems/PhysicsBodyBakingSystem.cs (99%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Bodies/BakingSystems/PhysicsBodyBakingSystem.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Bodies/BakingSystems/PhysicsShapeBakingSystem.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Bodies/BakingSystems/PhysicsShapeBakingSystem.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Bodies/PhysicsBodyAuthoring.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Bodies/PhysicsBodyAuthoring.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Bodies/PhysicsShapeAuthoring.cs (97%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Bodies/PhysicsShapeAuthoring.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTagNames.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTagNames.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTags.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTags.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/EditorInitialization.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/EditorInitialization.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/BallAndSocketJoint.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/BallAndSocketJoint.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/BaseJoint.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/BaseJoint.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/FreeHingeJoint.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/FreeHingeJoint.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitDOFJoint.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitDOFJoint.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedDistanceJoint.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedDistanceJoint.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedHingeJoint.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedHingeJoint.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/ModifyJointLimitsAuthoring.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/ModifyJointLimitsAuthoring.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/PrismaticJoint.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/PrismaticJoint.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/RagdollJoint.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/RagdollJoint.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/RigidJoint.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Joints/RigidJoint.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Motors.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Motors/AngularVelocityMotor.cs (86%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Motors/AngularVelocityMotor.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Motors/LinearVelocityMotor.cs (87%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Motors/LinearVelocityMotor.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Motors/PositionMotor.cs (83%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Motors/PositionMotor.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Motors/RotationalMotor.cs (82%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Motors/RotationalMotor.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryNames.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryNames.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryTags.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryTags.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialProperties.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialProperties.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialTemplate.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialTemplate.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/PhysicsRenderEntityAuthoring.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/PhysicsRenderEntityAuthoring.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Unity.Physics.Custom.asmdef (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Unity.Physics.Custom.asmdef.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobs.cs (63%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobs.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobsExtensions.cs (79%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobsExtensions.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/CapsuleGeometryAuthoring.cs (98%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/CapsuleGeometryAuthoring.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/ConvexHullGenerationParametersExtensions.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/ConvexHullGenerationParametersExtensions.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/EulerAngles.cs (82%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/EulerAngles.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/GetActiveChildrenScope.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/GetActiveChildrenScope.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PhysicsShapeExtensions.cs (69%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PhysicsShapeExtensions.cs.meta (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PropertyAttributes.cs (100%) rename PhysicsSamples/Assets/Samples/Unity Physics/{1.2.1 => 1.3.5}/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PropertyAttributes.cs.meta (100%) create mode 100644 PhysicsSamples/Assets/SceneDependencyCache.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest.unity create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest.unity.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeSpawnerAuthoring.cs create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeSpawnerAuthoring.cs.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTopAuthoring.cs create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTopAuthoring.cs.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTrunkAuthoring.cs create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTrunkAuthoring.cs.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Prefabs.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Prefabs/StaticTreePrefab.prefab create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Prefabs/StaticTreePrefab.prefab.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Subscenes.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Subscenes/TreeLifetime Sub Scene.unity create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Subscenes/TreeLifetime Sub Scene.unity.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeColourChangeSystem.cs create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeColourChangeSystem.cs.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeathSystem.cs create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeathSystem.cs.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeletionSystem.cs create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeletionSystem.cs.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeGrowthSystem.cs create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeGrowthSystem.cs.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeLifecycleSystem.cs create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeLifecycleSystem.cs.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeRegrowSystem.cs create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeRegrowSystem.cs.meta create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeSpawnerSystem.cs create mode 100644 PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeSpawnerSystem.cs.meta create mode 100644 PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform.meta create mode 100644 PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform.unity create mode 100644 PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform.unity.meta create mode 100644 PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform/ColliderBakeTransformSubScene.unity create mode 100644 PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform/ColliderBakeTransformSubScene.unity.meta create mode 100644 PhysicsSamples/Assets/Tests/Scale/Mirrored.meta create mode 100644 PhysicsSamples/Assets/Tests/Scale/Mirrored/MirroredSubScene.unity create mode 100644 PhysicsSamples/Assets/Tests/Scale/Mirrored/MirroredSubScene.unity.meta create mode 100644 PhysicsSamples/Assets/Tests/Scale/MirroredScene.unity create mode 100644 PhysicsSamples/Assets/Tests/Scale/MirroredScene.unity.meta create mode 100644 PhysicsSamples/ProjectSettings/MultiplayerManager.asset create mode 100644 PhysicsSamples/READMEimages/runtime_modification_geometry.gif diff --git a/EntitiesSamples/Assets/Baking/AutoAuthoring/Blue.mat b/EntitiesSamples/Assets/Baking/AutoAuthoring/Blue.mat index e291d6bb5..9a370c0fd 100644 --- a/EntitiesSamples/Assets/Baking/AutoAuthoring/Blue.mat +++ b/EntitiesSamples/Assets/Baking/AutoAuthoring/Blue.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Baking/AutoAuthoring/Green.mat b/EntitiesSamples/Assets/Baking/AutoAuthoring/Green.mat index f5d340e95..f38eda102 100644 --- a/EntitiesSamples/Assets/Baking/AutoAuthoring/Green.mat +++ b/EntitiesSamples/Assets/Baking/AutoAuthoring/Green.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Baking/AutoAuthoring/Red.mat b/EntitiesSamples/Assets/Baking/AutoAuthoring/Red.mat index ce92c772b..cf7dd6282 100644 --- a/EntitiesSamples/Assets/Baking/AutoAuthoring/Red.mat +++ b/EntitiesSamples/Assets/Baking/AutoAuthoring/Red.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Baking/AutoAuthoring/SpawnerSystem.cs b/EntitiesSamples/Assets/Baking/AutoAuthoring/SpawnerSystem.cs index 91eed025a..da6fb1552 100644 --- a/EntitiesSamples/Assets/Baking/AutoAuthoring/SpawnerSystem.cs +++ b/EntitiesSamples/Assets/Baking/AutoAuthoring/SpawnerSystem.cs @@ -53,7 +53,7 @@ public void OnUpdate(ref SystemState state) var materialMeshInfo = em.GetComponentData(entity); var renderMeshArray = em.GetSharedComponentManaged(entity); - renderMeshArray.Materials[MaterialMeshInfo.StaticIndexToArrayIndex(materialMeshInfo.Material)] = + renderMeshArray.MaterialReferences[MaterialMeshInfo.StaticIndexToArrayIndex(materialMeshInfo.Material)] = spawner.Material; renderMeshArray.ResetHash128(); diff --git a/EntitiesSamples/Assets/Baking/Default.mat b/EntitiesSamples/Assets/Baking/Default.mat index be7936c61..39cb66cd0 100644 --- a/EntitiesSamples/Assets/Baking/Default.mat +++ b/EntitiesSamples/Assets/Baking/Default.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &7955112743622329414 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/EntitiesSamples/Assets/Baking/PrefabReference/Green.mat b/EntitiesSamples/Assets/Baking/PrefabReference/Green.mat index 79c9dc367..6df463aa8 100644 --- a/EntitiesSamples/Assets/Baking/PrefabReference/Green.mat +++ b/EntitiesSamples/Assets/Baking/PrefabReference/Green.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Fish.mat b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Fish.mat index f5a82e18f..0ea61b7e4 100644 --- a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Fish.mat +++ b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Fish.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -189,3 +190,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.16176468, g: 0.16176468, b: 0.16176468, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Floor1.mat b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Floor1.mat index dc0d8ef7c..d2310df2f 100644 --- a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Floor1.mat +++ b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Floor1.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -125,6 +126,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &5030888136031534409 MonoBehaviour: m_ObjectHideFlags: 11 @@ -137,4 +139,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/InstanceMat.mat b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/InstanceMat.mat index 6eb063a6c..45fd07e35 100644 --- a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/InstanceMat.mat +++ b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/InstanceMat.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -138,3 +139,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/OuterWall2.mat b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/OuterWall2.mat index af16228c6..6fc6aa06f 100644 --- a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/OuterWall2.mat +++ b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/OuterWall2.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -33,7 +33,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -139,3 +140,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/RedFish.mat b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/RedFish.mat index 701529e88..9d8f7138d 100644 --- a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/RedFish.mat +++ b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/RedFish.mat @@ -22,7 +22,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -150,6 +151,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.16176468, g: 0.16176468, b: 0.16176468, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3014609738461782787 MonoBehaviour: m_ObjectHideFlags: 11 @@ -162,4 +164,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Rock.mat b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Rock.mat index c717e8bf8..a4da0dfe7 100644 --- a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Rock.mat +++ b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Rock.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -35,7 +35,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -141,3 +142,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Seaweed.mat b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Seaweed.mat index f627b8d8e..9e3361871 100644 --- a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Seaweed.mat +++ b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Seaweed.mat @@ -19,7 +19,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -127,6 +128,7 @@ Material: - _Color: {r: 0.21453287, g: 0.45588237, b: 0.30607924, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &1231831338894256371 MonoBehaviour: m_ObjectHideFlags: 11 @@ -139,4 +141,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Shark.mat b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Shark.mat index 45b3d3f24..98735a828 100644 --- a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Shark.mat +++ b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Shark.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -33,7 +33,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -140,3 +141,4 @@ Material: - _Color: {r: 0.9632353, g: 0.9632353, b: 0.9632353, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Surface.mat b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Surface.mat index c47a661b6..3487aa394 100644 --- a/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Surface.mat +++ b/EntitiesSamples/Assets/Boids/SampleAssets/Materials/Surface.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -33,7 +33,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -139,3 +140,4 @@ Material: - _EmissionColor: {r: 0.3954547, g: 6.08158, b: 7.507028, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/DefaultVolumeProfile.asset b/EntitiesSamples/Assets/DefaultVolumeProfile.asset new file mode 100644 index 000000000..9058bd761 --- /dev/null +++ b/EntitiesSamples/Assets/DefaultVolumeProfile.asset @@ -0,0 +1,795 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9160748173126637200 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 221518ef91623a7438a71fef23660601, type: 3} + m_Name: WhiteBalance + m_EditorClassIdentifier: + active: 1 + temperature: + m_OverrideState: 1 + m_Value: 0 + tint: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-8398188117268675391 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70afe9e12c7a7ed47911bb608a23a8ff, type: 3} + m_Name: SplitToning + m_EditorClassIdentifier: + active: 1 + shadows: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + highlights: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + balance: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-8003200114470524529 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bd486065ce11414fa40e631affc4900, type: 3} + m_Name: ProbeVolumesOptions + m_EditorClassIdentifier: + active: 1 + normalBias: + m_OverrideState: 1 + m_Value: 0.05 + viewBias: + m_OverrideState: 1 + m_Value: 0.1 + scaleBiasWithMinProbeDistance: + m_OverrideState: 1 + m_Value: 0 + samplingNoise: + m_OverrideState: 1 + m_Value: 0.1 + animateSamplingNoise: + m_OverrideState: 1 + m_Value: 1 + leakReductionMode: + m_OverrideState: 1 + m_Value: 2 + minValidDotProductValue: + m_OverrideState: 1 + m_Value: 0.1 + occlusionOnlyReflectionNormalization: + m_OverrideState: 1 + m_Value: 1 + intensityMultiplier: + m_OverrideState: 1 + m_Value: 1 + skyOcclusionIntensityMultiplier: + m_OverrideState: 1 + m_Value: 1 + worldOffset: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} +--- !u!114 &-7653187659283666542 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 29fa0085f50d5e54f8144f766051a691, type: 3} + m_Name: FilmGrain + m_EditorClassIdentifier: + active: 1 + type: + m_OverrideState: 1 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0 + response: + m_OverrideState: 1 + m_Value: 0.8 + texture: + m_OverrideState: 1 + m_Value: {fileID: 0} +--- !u!114 &-3950424003213334746 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 97c23e3b12dc18c42a140437e53d3951, type: 3} + m_Name: Tonemapping + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 0 + neutralHDRRangeReductionMode: + m_OverrideState: 1 + m_Value: 2 + acesPreset: + m_OverrideState: 1 + m_Value: 3 + hueShiftAmount: + m_OverrideState: 1 + m_Value: 0 + detectPaperWhite: + m_OverrideState: 1 + m_Value: 0 + paperWhite: + m_OverrideState: 1 + m_Value: 300 + detectBrightnessLimits: + m_OverrideState: 1 + m_Value: 1 + minNits: + m_OverrideState: 1 + m_Value: 0.005 + maxNits: + m_OverrideState: 1 + m_Value: 1000 +--- !u!114 &-3146754070285833806 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 899c54efeace73346a0a16faa3afe726, type: 3} + m_Name: Vignette + m_EditorClassIdentifier: + active: 1 + color: + m_OverrideState: 1 + m_Value: {r: 0, g: 0, b: 0, a: 1} + center: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + intensity: + m_OverrideState: 1 + m_Value: 0 + smoothness: + m_OverrideState: 1 + m_Value: 0.2 + rounded: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-2892996862056022363 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdfbdbb87d3286943a057f7791b43141, type: 3} + m_Name: ChannelMixer + m_EditorClassIdentifier: + active: 1 + redOutRedIn: + m_OverrideState: 1 + m_Value: 100 + redOutGreenIn: + m_OverrideState: 1 + m_Value: 0 + redOutBlueIn: + m_OverrideState: 1 + m_Value: 0 + greenOutRedIn: + m_OverrideState: 1 + m_Value: 0 + greenOutGreenIn: + m_OverrideState: 1 + m_Value: 100 + greenOutBlueIn: + m_OverrideState: 1 + m_Value: 0 + blueOutRedIn: + m_OverrideState: 1 + m_Value: 0 + blueOutGreenIn: + m_OverrideState: 1 + m_Value: 0 + blueOutBlueIn: + m_OverrideState: 1 + m_Value: 100 +--- !u!114 &-2557737398435808483 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 558a8e2b6826cf840aae193990ba9f2e, type: 3} + m_Name: ShadowsMidtonesHighlights + m_EditorClassIdentifier: + active: 1 + shadows: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + midtones: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + highlights: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + shadowsStart: + m_OverrideState: 1 + m_Value: 0 + shadowsEnd: + m_OverrideState: 1 + m_Value: 0.3 + highlightsStart: + m_OverrideState: 1 + m_Value: 0.55 + highlightsEnd: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-1962612230330950584 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 66f335fb1ffd8684294ad653bf1c7564, type: 3} + m_Name: ColorAdjustments + m_EditorClassIdentifier: + active: 1 + postExposure: + m_OverrideState: 1 + m_Value: 0 + contrast: + m_OverrideState: 1 + m_Value: 0 + colorFilter: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hueShift: + m_OverrideState: 1 + m_Value: 0 + saturation: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-905975128187353052 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c5e1dc532bcb41949b58bc4f2abfbb7e, type: 3} + m_Name: LensDistortion + m_EditorClassIdentifier: + active: 1 + intensity: + m_OverrideState: 1 + m_Value: 0 + xMultiplier: + m_OverrideState: 1 + m_Value: 1 + yMultiplier: + m_OverrideState: 1 + m_Value: 1 + center: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + scale: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: DefaultVolumeProfile + m_EditorClassIdentifier: + components: + - {fileID: 9073111879866446388} + - {fileID: 2175260312769334785} + - {fileID: -9160748173126637200} + - {fileID: 8987830563763521715} + - {fileID: -3950424003213334746} + - {fileID: -2557737398435808483} + - {fileID: 3455268809772711216} + - {fileID: -1962612230330950584} + - {fileID: -3146754070285833806} + - {fileID: -2892996862056022363} + - {fileID: 8221322695845686928} + - {fileID: 563379149961308923} + - {fileID: 297041654277710866} + - {fileID: 9151875258605090743} + - {fileID: -7653187659283666542} + - {fileID: -905975128187353052} + - {fileID: 1856153420103163115} + - {fileID: -8398188117268675391} + - {fileID: -8003200114470524529} +--- !u!114 &297041654277710866 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3eb4b772797da9440885e8bd939e9560, type: 3} + m_Name: ColorCurves + m_EditorClassIdentifier: + active: 1 + master: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + red: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + green: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + blue: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + hueVsHue: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + hueVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + satVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + lumVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &563379149961308923 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + skipIterations: + m_OverrideState: 1 + m_Value: 1 + threshold: + m_OverrideState: 1 + m_Value: 0.9 + intensity: + m_OverrideState: 1 + m_Value: 0 + scatter: + m_OverrideState: 1 + m_Value: 0.7 + clamp: + m_OverrideState: 1 + m_Value: 65472 + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + highQualityFiltering: + m_OverrideState: 1 + m_Value: 0 + downscale: + m_OverrideState: 1 + m_Value: 0 + maxIterations: + m_OverrideState: 1 + m_Value: 6 + dirtTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 1 + dirtIntensity: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &1856153420103163115 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 06437c1ff663d574d9447842ba0a72e4, type: 3} + m_Name: ScreenSpaceLensFlare + m_EditorClassIdentifier: + active: 1 + intensity: + m_OverrideState: 1 + m_Value: 0 + tintColor: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + bloomMip: + m_OverrideState: 1 + m_Value: 1 + firstFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + secondaryFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + warpedFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + warpedFlareScale: + m_OverrideState: 1 + m_Value: {x: 1, y: 1} + samples: + m_OverrideState: 1 + m_Value: 1 + sampleDimmer: + m_OverrideState: 1 + m_Value: 0.5 + vignetteEffect: + m_OverrideState: 1 + m_Value: 1 + startingPosition: + m_OverrideState: 1 + m_Value: 1.25 + scale: + m_OverrideState: 1 + m_Value: 1.5 + streaksIntensity: + m_OverrideState: 1 + m_Value: 0 + streaksLength: + m_OverrideState: 1 + m_Value: 0.5 + streaksOrientation: + m_OverrideState: 1 + m_Value: 0 + streaksThreshold: + m_OverrideState: 1 + m_Value: 0.25 + resolution: + m_OverrideState: 1 + m_Value: 4 + chromaticAbberationIntensity: + m_OverrideState: 1 + m_Value: 0.5 +--- !u!114 &2175260312769334785 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e021b4c809a781e468c2988c016ebbea, type: 3} + m_Name: ColorLookup + m_EditorClassIdentifier: + active: 1 + texture: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 1 + contribution: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &3455268809772711216 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c01700fd266d6914ababb731e09af2eb, type: 3} + m_Name: DepthOfField + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 0 + gaussianStart: + m_OverrideState: 1 + m_Value: 10 + gaussianEnd: + m_OverrideState: 1 + m_Value: 30 + gaussianMaxRadius: + m_OverrideState: 1 + m_Value: 1 + highQualitySampling: + m_OverrideState: 1 + m_Value: 0 + focusDistance: + m_OverrideState: 1 + m_Value: 10 + aperture: + m_OverrideState: 1 + m_Value: 5.6 + focalLength: + m_OverrideState: 1 + m_Value: 50 + bladeCount: + m_OverrideState: 1 + m_Value: 5 + bladeCurvature: + m_OverrideState: 1 + m_Value: 1 + bladeRotation: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &8221322695845686928 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5485954d14dfb9a4c8ead8edb0ded5b1, type: 3} + m_Name: LiftGammaGain + m_EditorClassIdentifier: + active: 1 + lift: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + gamma: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + gain: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} +--- !u!114 &8987830563763521715 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccf1aba9553839d41ae37dd52e9ebcce, type: 3} + m_Name: MotionBlur + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 0 + quality: + m_OverrideState: 1 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0 + clamp: + m_OverrideState: 1 + m_Value: 0.05 +--- !u!114 &9073111879866446388 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 81180773991d8724ab7f2d216912b564, type: 3} + m_Name: ChromaticAberration + m_EditorClassIdentifier: + active: 1 + intensity: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &9151875258605090743 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb60a22f311433c4c962b888d1393f88, type: 3} + m_Name: PaniniProjection + m_EditorClassIdentifier: + active: 1 + distance: + m_OverrideState: 1 + m_Value: 0 + cropToFit: + m_OverrideState: 1 + m_Value: 1 diff --git a/EntitiesSamples/Assets/DefaultVolumeProfile.asset.meta b/EntitiesSamples/Assets/DefaultVolumeProfile.asset.meta new file mode 100644 index 000000000..bf001cad8 --- /dev/null +++ b/EntitiesSamples/Assets/DefaultVolumeProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c957b1294ef76f4ab411b69dedb0997 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EntitiesSamples/Assets/Graphical/RenderSwap/MaterialOff.mat b/EntitiesSamples/Assets/Graphical/RenderSwap/MaterialOff.mat index d7b106f01..fd1568b31 100644 --- a/EntitiesSamples/Assets/Graphical/RenderSwap/MaterialOff.mat +++ b/EntitiesSamples/Assets/Graphical/RenderSwap/MaterialOff.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Graphical/RenderSwap/MaterialOn.mat b/EntitiesSamples/Assets/Graphical/RenderSwap/MaterialOn.mat index cf97197b2..93d410a7a 100644 --- a/EntitiesSamples/Assets/Graphical/RenderSwap/MaterialOn.mat +++ b/EntitiesSamples/Assets/Graphical/RenderSwap/MaterialOn.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Graphical/ShaderGraph/ShaderBox.mat b/EntitiesSamples/Assets/Graphical/ShaderGraph/ShaderBox.mat index 236d751e5..ce407a64b 100644 --- a/EntitiesSamples/Assets/Graphical/ShaderGraph/ShaderBox.mat +++ b/EntitiesSamples/Assets/Graphical/ShaderGraph/ShaderBox.mat @@ -8,7 +8,8 @@ Material: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: ShaderBox - m_Shader: {fileID: -6465566751694194690, guid: e54fa994ecd491644bbe412b28805a08, type: 3} + m_Shader: {fileID: -6465566751694194690, guid: e54fa994ecd491644bbe412b28805a08, + type: 3} m_Parent: {fileID: 0} m_ModifiedSerializedProperties: 0 m_ValidKeywords: [] @@ -18,7 +19,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -44,6 +46,7 @@ Material: - Color_5e06a8bc7fbe4284bef1dcf16b184948: {r: 0, g: 0, b: 1, a: 0} - Color_d9b47626e873463fbd997c9a6a857bf2: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &180254860914502521 MonoBehaviour: m_ObjectHideFlags: 11 @@ -56,4 +59,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/EntitiesSamples/Assets/Graphical/Splines/SnakeSettingsAuthoring.cs b/EntitiesSamples/Assets/Graphical/Splines/SnakeSettingsAuthoring.cs index c1f15665c..f48a36cde 100644 --- a/EntitiesSamples/Assets/Graphical/Splines/SnakeSettingsAuthoring.cs +++ b/EntitiesSamples/Assets/Graphical/Splines/SnakeSettingsAuthoring.cs @@ -1,4 +1,5 @@ using Unity.Entities; +using UnityEditor; using UnityEngine; namespace Graphical.Splines @@ -26,5 +27,41 @@ public override void Bake(SnakeSettingsAuthoring authoring) }); } } + +#if UNITY_EDITOR + [CustomEditor(typeof(SnakeSettingsAuthoring))] + public class SnakeSettingsAuthoringEditor : Editor + { + SerializedProperty Prefab; + SerializedProperty Length; + SerializedProperty Count; + SerializedProperty Speed; + SerializedProperty Spacing; + + void OnEnable() + { + Prefab = serializedObject.FindProperty("Prefab"); + Length = serializedObject.FindProperty("Length"); + Count = serializedObject.FindProperty("Count"); + Speed = serializedObject.FindProperty("Speed"); + Spacing = serializedObject.FindProperty("Spacing"); + } + + public override void OnInspectorGUI() + { + // This custom editor disables editing of these properties in play mode. + serializedObject.Update(); + EditorGUI.BeginDisabledGroup(Application.isPlaying); + EditorGUILayout.PropertyField(Prefab); + EditorGUILayout.PropertyField(Length); + EditorGUILayout.PropertyField(Count); + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.PropertyField(Speed); + EditorGUILayout.PropertyField(Spacing); + serializedObject.ApplyModifiedProperties(); + } + } +#endif } } diff --git a/EntitiesSamples/Assets/Graphical/Splines/SnakeSettingsEditor.cs b/EntitiesSamples/Assets/Graphical/Splines/SnakeSettingsEditor.cs deleted file mode 100644 index ff3ba5db5..000000000 --- a/EntitiesSamples/Assets/Graphical/Splines/SnakeSettingsEditor.cs +++ /dev/null @@ -1,40 +0,0 @@ -#if UNITY_EDITOR - -using UnityEditor; -using UnityEngine; - -namespace Graphical.Splines -{ - [CustomEditor(typeof(SnakeSettingsAuthoring))] - public class SnakeSettingsEditor : Editor - { - SerializedProperty Prefab; - SerializedProperty Length; - SerializedProperty Count; - SerializedProperty Speed; - SerializedProperty Spacing; - - void OnEnable() - { - Prefab = serializedObject.FindProperty("Prefab"); - Length = serializedObject.FindProperty("NumPartsPerSnake"); - Count = serializedObject.FindProperty("NumSnakes"); - Speed = serializedObject.FindProperty("Speed"); - Spacing = serializedObject.FindProperty("Spacing"); - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - EditorGUI.BeginDisabledGroup(Application.isPlaying); - EditorGUILayout.PropertyField(Prefab); - EditorGUILayout.PropertyField(Length); - EditorGUILayout.PropertyField(Count); - EditorGUI.EndDisabledGroup(); - EditorGUILayout.PropertyField(Speed); - EditorGUILayout.PropertyField(Spacing); - serializedObject.ApplyModifiedProperties(); - } - } -} -#endif diff --git a/EntitiesSamples/Assets/Graphical/Splines/SnakeSettingsEditor.cs.meta b/EntitiesSamples/Assets/Graphical/Splines/SnakeSettingsEditor.cs.meta deleted file mode 100644 index 35fc8ba33..000000000 --- a/EntitiesSamples/Assets/Graphical/Splines/SnakeSettingsEditor.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: fd93b1a11e0b4fd79ef6f70152ee4ae2 -timeCreated: 1688193572 \ No newline at end of file diff --git a/EntitiesSamples/Assets/Graphical/_Common/Warrior/Materials/MAT_Warrior_Red.mat b/EntitiesSamples/Assets/Graphical/_Common/Warrior/Materials/MAT_Warrior_Red.mat index d5d75e1b9..d62d891be 100644 --- a/EntitiesSamples/Assets/Graphical/_Common/Warrior/Materials/MAT_Warrior_Red.mat +++ b/EntitiesSamples/Assets/Graphical/_Common/Warrior/Materials/MAT_Warrior_Red.mat @@ -24,6 +24,7 @@ Material: RenderType: TransparentCutout disabledShaderPasses: - ALWAYS + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -142,6 +143,7 @@ Material: - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &6973996713489322478 MonoBehaviour: m_ObjectHideFlags: 11 @@ -154,4 +156,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/EntitiesSamples/Assets/HelloCube.meta b/EntitiesSamples/Assets/HelloCube.meta index a50a87ac8..9f1f0e83d 100644 --- a/EntitiesSamples/Assets/HelloCube.meta +++ b/EntitiesSamples/Assets/HelloCube.meta @@ -1,3 +1,8 @@ fileFormatVersion: 2 -guid: cb7b2fd94a194da6a665d7b246001e78 -timeCreated: 1680056936 \ No newline at end of file +guid: 091b9cff145a0a249806bf4e54bdbbed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EntitiesSamples/Assets/HelloCube/12. FixedTimestep/FixedTimestep.unity b/EntitiesSamples/Assets/HelloCube/12. FixedTimestep/FixedTimestep.unity index 1d15619a5..351d55a54 100644 --- a/EntitiesSamples/Assets/HelloCube/12. FixedTimestep/FixedTimestep.unity +++ b/EntitiesSamples/Assets/HelloCube/12. FixedTimestep/FixedTimestep.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 10 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -38,13 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18028353, g: 0.22571383, b: 0.30692253, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -67,9 +66,6 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 1 @@ -97,7 +93,7 @@ LightmapSettings: m_ExportTrainingData: 0 m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} m_LightingSettings: {fileID: 973522771} --- !u!196 &4 NavMeshSettings: @@ -695,8 +691,7 @@ LightingSettings: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Settings.lighting - serializedVersion: 6 - m_GIWorkflowMode: 1 + serializedVersion: 9 m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 1 m_RealtimeEnvironmentLighting: 1 @@ -706,6 +701,8 @@ LightingSettings: m_UsingShadowmask: 1 m_BakeBackend: 1 m_LightmapMaxSize: 1024 + m_LightmapSizeFixed: 0 + m_UseMipmapLimits: 1 m_BakeResolution: 40 m_Padding: 2 m_LightmapCompression: 2 @@ -719,13 +716,11 @@ LightingSettings: m_FilterMode: 1 m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} m_ExportTrainingData: 0 + m_EnableWorkerProcessBaking: 1 m_TrainingDataDestination: TrainingData m_RealtimeResolution: 2 m_ForceWhiteAlbedo: 0 m_ForceUpdates: 0 - m_FinalGather: 0 - m_FinalGatherRayCount: 256 - m_FinalGatherFiltering: 1 m_PVRCulling: 1 m_PVRSampling: 1 m_PVRDirectSampleCount: 32 @@ -749,8 +744,6 @@ LightingSettings: m_PVRFilteringAtrousPositionSigmaDirect: 0.5 m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 - m_PVRTiledBaking: 0 - m_NumRaysToShootPerTexel: -1 m_RespectSceneVisibilityWhenBakingGI: 0 --- !u!1 &1193976983 GameObject: @@ -917,9 +910,8 @@ Light: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1345283633} m_Enabled: 1 - serializedVersion: 10 + serializedVersion: 11 m_Type: 1 - m_Shape: 0 m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} m_Intensity: 1 m_Range: 10 @@ -969,8 +961,12 @@ Light: m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} m_UseBoundingSphereOverride: 0 m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 --- !u!4 &1345283635 Transform: m_ObjectHideFlags: 0 @@ -1195,8 +1191,8 @@ Camera: m_GameObject: {fileID: 1968156524} m_Enabled: 1 serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 @@ -1290,12 +1286,12 @@ MonoBehaviour: m_RequiresColorTexture: 0 m_Version: 2 m_TaaSettings: - quality: 3 - frameInfluence: 0.1 - jitterScale: 1 - mipBias: 0 - varianceClampScale: 0.9 - contrastAdaptiveSharpening: 0 + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 --- !u!1 &2120383419 GameObject: m_ObjectHideFlags: 0 diff --git a/EntitiesSamples/Assets/HelloCube/12. FixedTimestep/InstanceMat.mat b/EntitiesSamples/Assets/HelloCube/12. FixedTimestep/InstanceMat.mat index 6eb063a6c..45fd07e35 100644 --- a/EntitiesSamples/Assets/HelloCube/12. FixedTimestep/InstanceMat.mat +++ b/EntitiesSamples/Assets/HelloCube/12. FixedTimestep/InstanceMat.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -138,3 +139,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/HelloCube/_Common/Default.mat b/EntitiesSamples/Assets/HelloCube/_Common/Default.mat index be7936c61..39cb66cd0 100644 --- a/EntitiesSamples/Assets/HelloCube/_Common/Default.mat +++ b/EntitiesSamples/Assets/HelloCube/_Common/Default.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &7955112743622329414 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/EntitiesSamples/Assets/HelloCube/_Common/Materials/Box.mat b/EntitiesSamples/Assets/HelloCube/_Common/Materials/Box.mat index 611da85d4..7e8442b39 100644 --- a/EntitiesSamples/Assets/HelloCube/_Common/Materials/Box.mat +++ b/EntitiesSamples/Assets/HelloCube/_Common/Materials/Box.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -132,3 +133,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/HelloCube/_Common/Materials/Default.mat b/EntitiesSamples/Assets/HelloCube/_Common/Materials/Default.mat index be7936c61..39cb66cd0 100644 --- a/EntitiesSamples/Assets/HelloCube/_Common/Materials/Default.mat +++ b/EntitiesSamples/Assets/HelloCube/_Common/Materials/Default.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &7955112743622329414 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/EntitiesSamples/Assets/HelloCube/_Common/Materials/Target.mat b/EntitiesSamples/Assets/HelloCube/_Common/Materials/Target.mat index 084e88bb4..0c0c6f1cb 100644 --- a/EntitiesSamples/Assets/HelloCube/_Common/Materials/Target.mat +++ b/EntitiesSamples/Assets/HelloCube/_Common/Materials/Target.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/HelloCube/_Common/Materials/Unit.mat b/EntitiesSamples/Assets/HelloCube/_Common/Materials/Unit.mat index e62fa20ef..26d891352 100644 --- a/EntitiesSamples/Assets/HelloCube/_Common/Materials/Unit.mat +++ b/EntitiesSamples/Assets/HelloCube/_Common/Materials/Unit.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &4405367197849521254 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/EntitiesSamples/Assets/README.md.meta b/EntitiesSamples/Assets/README.md.meta deleted file mode 100644 index c541755fa..000000000 --- a/EntitiesSamples/Assets/README.md.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 050cad02feb24fa7b5123817b1654074 -timeCreated: 1680162674 \ No newline at end of file diff --git a/EntitiesSamples/Assets/Settings/URP-Balanced.asset b/EntitiesSamples/Assets/Settings/URP-Balanced.asset index abcb87f94..51528c6c9 100644 --- a/EntitiesSamples/Assets/Settings/URP-Balanced.asset +++ b/EntitiesSamples/Assets/Settings/URP-Balanced.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Name: URP-Balanced m_EditorClassIdentifier: - k_AssetVersion: 11 - k_AssetPreviousVersion: 11 + k_AssetVersion: 12 + k_AssetPreviousVersion: 12 m_RendererType: 1 m_RendererData: {fileID: 0} m_RendererDataList: @@ -32,6 +32,15 @@ MonoBehaviour: m_FsrSharpness: 0.92 m_EnableLODCrossFade: 1 m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_LightProbeSystem: 0 + m_ProbeVolumeMemoryBudget: 1024 + m_ProbeVolumeBlendingMemoryBudget: 256 + m_SupportProbeVolumeGPUStreaming: 0 + m_SupportProbeVolumeDiskStreaming: 0 + m_SupportProbeVolumeScenarios: 0 + m_SupportProbeVolumeScenarioBlending: 0 + m_ProbeVolumeSHBands: 1 m_MainLightRenderingMode: 1 m_MainLightShadowsSupported: 1 m_MainLightShadowmapResolution: 2048 @@ -66,19 +75,62 @@ MonoBehaviour: m_SupportsLightLayers: 0 m_DebugLevel: 0 m_StoreActionsOptimization: 0 - m_EnableRenderGraph: 0 m_UseAdaptivePerformance: 1 m_ColorGradingMode: 0 m_ColorGradingLutSize: 32 + m_AllowPostProcessAlphaOutput: 0 m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_SupportScreenSpaceLensFlare: 1 + m_GPUResidentDrawerMode: 0 + m_SmallMeshScreenPercentage: 0 + m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0 m_ShadowType: 1 m_LocalShadowsSupported: 0 m_LocalShadowsAtlasResolution: 256 m_MaxPixelLights: 0 m_ShadowAtlasResolution: 256 m_VolumeFrameworkUpdateMode: 0 + m_VolumeProfile: {fileID: 0} + apvScenesData: + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: + m_PrefilteringModeMainLightShadows: 1 + m_PrefilteringModeAdditionalLight: 4 + m_PrefilteringModeAdditionalLightShadows: 1 + m_PrefilterXRKeywords: 0 + m_PrefilteringModeForwardPlus: 1 + m_PrefilteringModeDeferredRendering: 1 + m_PrefilteringModeScreenSpaceOcclusion: 1 + m_PrefilterDebugKeywords: 0 + m_PrefilterWriteRenderingLayers: 0 + m_PrefilterHDROutput: 0 + m_PrefilterAlphaOutput: 0 + m_PrefilterSSAODepthNormals: 0 + m_PrefilterSSAOSourceDepthLow: 0 + m_PrefilterSSAOSourceDepthMedium: 0 + m_PrefilterSSAOSourceDepthHigh: 0 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 0 + m_PrefilterSSAOSampleCountLow: 0 + m_PrefilterSSAOSampleCountMedium: 0 + m_PrefilterSSAOSampleCountHigh: 0 + m_PrefilterDBufferMRT1: 0 + m_PrefilterDBufferMRT2: 0 + m_PrefilterDBufferMRT3: 0 + m_PrefilterSoftShadowsQualityLow: 0 + m_PrefilterSoftShadowsQualityMedium: 0 + m_PrefilterSoftShadowsQualityHigh: 0 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 0 + m_PrefilterNativeRenderPass: 0 + m_PrefilterUseLegacyLightmaps: 0 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 m_Textures: blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} - m_ShaderVariantLogLevel: 0 - m_ShadowCascades: 0 diff --git a/EntitiesSamples/Assets/Settings/URP-HighFidelity-Renderer.asset b/EntitiesSamples/Assets/Settings/URP-HighFidelity-Renderer.asset index 48612441a..ac8065ddc 100644 --- a/EntitiesSamples/Assets/Settings/URP-HighFidelity-Renderer.asset +++ b/EntitiesSamples/Assets/Settings/URP-HighFidelity-Renderer.asset @@ -51,30 +51,21 @@ MonoBehaviour: debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, + type: 3} + probeVolumeResources: + probeVolumeDebugShader: {fileID: 0} + probeVolumeFragmentationDebugShader: {fileID: 0} + probeVolumeOffsetDebugShader: {fileID: 0} + probeVolumeSamplingDebugShader: {fileID: 0} + probeSamplingDebugMesh: {fileID: 0} + probeSamplingDebugTexture: {fileID: 0} + probeVolumeBlendStatesCS: {fileID: 0} m_RendererFeatures: - {fileID: -1878332245247344467} m_RendererFeatureMap: adc0de57c6d2eee5 m_UseNativeRenderPass: 0 postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} - shaders: - blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} - copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} - screenSpaceShadowPS: {fileID: 0} - samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} - stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} - fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} - fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} - materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} - coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} - coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, - type: 3} - blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} - cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, - type: 3} - objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, - type: 3} - dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, - type: 3} m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 @@ -93,5 +84,7 @@ MonoBehaviour: m_RenderingMode: 2 m_DepthPrimingMode: 0 m_CopyDepthMode: 0 + m_DepthAttachmentFormat: 0 + m_DepthTextureFormat: 0 m_AccurateGbufferNormals: 0 m_IntermediateTextureMode: 1 diff --git a/EntitiesSamples/Assets/Settings/URP-HighFidelity.asset b/EntitiesSamples/Assets/Settings/URP-HighFidelity.asset index d576fcd18..8b270bf34 100644 --- a/EntitiesSamples/Assets/Settings/URP-HighFidelity.asset +++ b/EntitiesSamples/Assets/Settings/URP-HighFidelity.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Name: URP-HighFidelity m_EditorClassIdentifier: - k_AssetVersion: 11 - k_AssetPreviousVersion: 11 + k_AssetVersion: 12 + k_AssetPreviousVersion: 12 m_RendererType: 1 m_RendererData: {fileID: 0} m_RendererDataList: @@ -32,6 +32,15 @@ MonoBehaviour: m_FsrSharpness: 0.92 m_EnableLODCrossFade: 1 m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_LightProbeSystem: 0 + m_ProbeVolumeMemoryBudget: 1024 + m_ProbeVolumeBlendingMemoryBudget: 256 + m_SupportProbeVolumeGPUStreaming: 0 + m_SupportProbeVolumeDiskStreaming: 0 + m_SupportProbeVolumeScenarios: 0 + m_SupportProbeVolumeScenarioBlending: 0 + m_ProbeVolumeSHBands: 1 m_MainLightRenderingMode: 1 m_MainLightShadowsSupported: 1 m_MainLightShadowmapResolution: 4096 @@ -66,19 +75,62 @@ MonoBehaviour: m_SupportsLightLayers: 0 m_DebugLevel: 0 m_StoreActionsOptimization: 0 - m_EnableRenderGraph: 0 m_UseAdaptivePerformance: 1 m_ColorGradingMode: 0 m_ColorGradingLutSize: 32 + m_AllowPostProcessAlphaOutput: 0 m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_SupportScreenSpaceLensFlare: 1 + m_GPUResidentDrawerMode: 0 + m_SmallMeshScreenPercentage: 0 + m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0 m_ShadowType: 1 m_LocalShadowsSupported: 0 m_LocalShadowsAtlasResolution: 256 m_MaxPixelLights: 0 m_ShadowAtlasResolution: 256 m_VolumeFrameworkUpdateMode: 0 + m_VolumeProfile: {fileID: 0} + apvScenesData: + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: + m_PrefilteringModeMainLightShadows: 1 + m_PrefilteringModeAdditionalLight: 4 + m_PrefilteringModeAdditionalLightShadows: 1 + m_PrefilterXRKeywords: 0 + m_PrefilteringModeForwardPlus: 1 + m_PrefilteringModeDeferredRendering: 1 + m_PrefilteringModeScreenSpaceOcclusion: 1 + m_PrefilterDebugKeywords: 0 + m_PrefilterWriteRenderingLayers: 0 + m_PrefilterHDROutput: 0 + m_PrefilterAlphaOutput: 0 + m_PrefilterSSAODepthNormals: 0 + m_PrefilterSSAOSourceDepthLow: 0 + m_PrefilterSSAOSourceDepthMedium: 0 + m_PrefilterSSAOSourceDepthHigh: 0 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 0 + m_PrefilterSSAOSampleCountLow: 0 + m_PrefilterSSAOSampleCountMedium: 0 + m_PrefilterSSAOSampleCountHigh: 0 + m_PrefilterDBufferMRT1: 0 + m_PrefilterDBufferMRT2: 0 + m_PrefilterDBufferMRT3: 0 + m_PrefilterSoftShadowsQualityLow: 0 + m_PrefilterSoftShadowsQualityMedium: 0 + m_PrefilterSoftShadowsQualityHigh: 0 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 0 + m_PrefilterNativeRenderPass: 0 + m_PrefilterUseLegacyLightmaps: 0 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 1 m_Textures: blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} - m_ShaderVariantLogLevel: 0 - m_ShadowCascades: 1 diff --git a/EntitiesSamples/Assets/Settings/UniversalRenderPipelineGlobalSettings.asset b/EntitiesSamples/Assets/Settings/UniversalRenderPipelineGlobalSettings.asset index 0c0350ed1..4348a068d 100644 --- a/EntitiesSamples/Assets/Settings/UniversalRenderPipelineGlobalSettings.asset +++ b/EntitiesSamples/Assets/Settings/UniversalRenderPipelineGlobalSettings.asset @@ -12,7 +12,51 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3} m_Name: UniversalRenderPipelineGlobalSettings m_EditorClassIdentifier: - k_AssetVersion: 3 + m_ShaderStrippingSetting: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 0 + m_StripRuntimeDebugShaders: 1 + m_URPShaderStrippingSetting: + m_Version: 0 + m_StripUnusedPostProcessingVariants: 1 + m_StripUnusedVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + m_ShaderVariantLogLevel: 0 + m_ExportShaderVariants: 1 + m_StripDebugVariants: 1 + m_StripUnusedPostProcessingVariants: 1 + m_StripUnusedVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + supportRuntimeDebugDisplay: 0 + m_EnableRenderGraph: 0 + m_Settings: + m_SettingsList: + m_List: + - rid: 6391757265536286720 + - rid: 6391757265536286721 + - rid: 6391757265536286722 + - rid: 6391757265536286723 + - rid: 6391757265536286724 + - rid: 6391757265536286725 + - rid: 6391757265536286726 + - rid: 6391757265536286727 + - rid: 6391757265536286728 + - rid: 6391757265536286729 + - rid: 6391757265536286730 + - rid: 6391757265536286731 + - rid: 6391757265536286732 + - rid: 6391757265536286733 + - rid: 6391757265536286734 + - rid: 6391757265536286735 + - rid: 6391757265536286736 + - rid: 6391757265536286737 + - rid: 6391757265536286738 + - rid: 6391757265536286739 + m_RuntimeSettings: + m_List: [] + m_AssetVersion: 8 + m_ObsoleteDefaultVolumeProfile: {fileID: 0} m_RenderingLayerNames: - Light Layer default - Light Layer 1 @@ -31,11 +75,246 @@ MonoBehaviour: lightLayerName5: Light Layer 5 lightLayerName6: Light Layer 6 lightLayerName7: Light Layer 7 - m_StripDebugVariants: 1 - m_StripUnusedPostProcessingVariants: 1 - m_StripUnusedVariants: 1 - m_StripUnusedLODCrossFadeVariants: 1 - m_StripScreenCoordOverrideVariants: 1 - supportRuntimeDebugDisplay: 0 - m_ShaderVariantLogLevel: 0 - m_ExportShaderVariants: 1 + apvScenesData: + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: + references: + version: 2 + RefIds: + - rid: 6391757265536286720 + type: {class: UniversalRenderPipelineRuntimeTextures, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 1 + m_BlueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, + type: 3} + m_BayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, + type: 3} + m_DebugFontTex: {fileID: 2800000, guid: 26a413214480ef144b2915d6ff4d0beb, + type: 3} + - rid: 6391757265536286721 + type: {class: UniversalRenderPipelineDebugShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_DebugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} + m_HdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, + type: 3} + m_ProbeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, + type: 3} + - rid: 6391757265536286722 + type: {class: UniversalRenderPipelineRuntimeShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_FallbackErrorShader: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, + type: 3} + m_BlitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, + type: 3} + m_CoreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + m_CoreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, + type: 3} + m_SamplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + - rid: 6391757265536286723 + type: {class: RenderGraphSettings, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_EnableRenderCompatibilityMode: 0 + - rid: 6391757265536286724 + type: {class: URPDefaultVolumeProfileSettings, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_VolumeProfile: {fileID: 11400000, guid: 8c957b1294ef76f4ab411b69dedb0997, + type: 2} + - rid: 6391757265536286725 + type: {class: Renderer2DResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_LightShader: {fileID: 4800000, guid: 3f6c848ca3d7bca4bbe846546ac701a1, type: 3} + m_ProjectedShadowShader: {fileID: 4800000, guid: ce09d4a80b88c5a4eb9768fab4f1ee00, + type: 3} + m_SpriteShadowShader: {fileID: 4800000, guid: 44fc62292b65ab04eabcf310e799ccf6, + type: 3} + m_SpriteUnshadowShader: {fileID: 4800000, guid: de02b375720b5c445afe83cd483bedf3, + type: 3} + m_GeometryShadowShader: {fileID: 4800000, guid: 19349a0f9a7ed4c48a27445bcf92e5e1, + type: 3} + m_GeometryUnshadowShader: {fileID: 4800000, guid: 77774d9009bb81447b048c907d4c6273, + type: 3} + m_FallOffLookup: {fileID: 2800000, guid: 5688ab254e4c0634f8d6c8e0792331ca, + type: 3} + m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + m_DefaultLitMaterial: {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, + type: 2} + m_DefaultUnlitMaterial: {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, + type: 2} + m_DefaultMaskMaterial: {fileID: 2100000, guid: 15d0c3709176029428a0da2f8cecf0b5, + type: 2} + - rid: 6391757265536286726 + type: {class: UniversalRenderPipelineEditorShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_AutodeskInteractive: {fileID: 4800000, guid: 0e9d5a909a1f7e84882a534d0d11e49f, + type: 3} + m_AutodeskInteractiveTransparent: {fileID: 4800000, guid: 5c81372d981403744adbdda4433c9c11, + type: 3} + m_AutodeskInteractiveMasked: {fileID: 4800000, guid: 80aa867ac363ac043847b06ad71604cd, + type: 3} + m_TerrainDetailLit: {fileID: 4800000, guid: f6783ab646d374f94b199774402a5144, + type: 3} + m_TerrainDetailGrassBillboard: {fileID: 4800000, guid: 29868e73b638e48ca99a19ea58c48d90, + type: 3} + m_TerrainDetailGrass: {fileID: 4800000, guid: e507fdfead5ca47e8b9a768b51c291a1, + type: 3} + m_DefaultSpeedTree7Shader: {fileID: 4800000, guid: 0f4122b9a743b744abe2fb6a0a88868b, + type: 3} + m_DefaultSpeedTree8Shader: {fileID: -6465566751694194690, guid: 9920c1f1781549a46ba081a2a15a16ec, + type: 3} + m_DefaultSpeedTree9Shader: {fileID: -6465566751694194690, guid: cbd3e1cc4ae141c42a30e33b4d666a61, + type: 3} + - rid: 6391757265536286727 + type: {class: URPShaderStrippingSetting, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_StripUnusedPostProcessingVariants: 1 + m_StripUnusedVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + - rid: 6391757265536286728 + type: {class: UniversalRendererResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + m_CameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + m_StencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, + type: 3} + m_DBufferClear: {fileID: 4800000, guid: f056d8bd2a1c7e44e9729144b4c70395, + type: 3} + - rid: 6391757265536286729 + type: {class: UniversalRenderPipelineEditorMaterials, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_DefaultMaterial: {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, + type: 2} + m_DefaultParticleMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d, + type: 2} + m_DefaultLineMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d, + type: 2} + m_DefaultTerrainMaterial: {fileID: 2100000, guid: 594ea882c5a793440b60ff72d896021e, + type: 2} + m_DefaultDecalMaterial: {fileID: 2100000, guid: 31d0dcc6f2dd4e4408d18036a2c93862, + type: 2} + - rid: 6391757265536286730 + type: {class: GPUResidentDrawerResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.GPUDriven.Runtime} + data: + m_Version: 0 + m_InstanceDataBufferCopyKernels: {fileID: 7200000, guid: f984aeb540ded8b4fbb8a2047ab5b2e2, + type: 3} + m_InstanceDataBufferUploadKernels: {fileID: 7200000, guid: 53864816eb00f2343b60e1a2c5a262ef, + type: 3} + m_TransformUpdaterKernels: {fileID: 7200000, guid: 2a567b9b2733f8d47a700c3c85bed75b, + type: 3} + m_WindDataUpdaterKernels: {fileID: 7200000, guid: fde76746e4fd0ed418c224f6b4084114, + type: 3} + m_OccluderDepthPyramidKernels: {fileID: 7200000, guid: 08b2b5fb307b0d249860612774a987da, + type: 3} + m_InstanceOcclusionCullingKernels: {fileID: 7200000, guid: f6d223acabc2f974795a5a7864b50e6c, + type: 3} + m_OcclusionCullingDebugKernels: {fileID: 7200000, guid: b23e766bcf50ca4438ef186b174557df, + type: 3} + m_DebugOcclusionTestPS: {fileID: 4800000, guid: d3f0849180c2d0944bc71060693df100, + type: 3} + m_DebugOccluderPS: {fileID: 4800000, guid: b3c92426a88625841ab15ca6a7917248, + type: 3} + - rid: 6391757265536286731 + type: {class: RenderGraphGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + m_EnableCompilationCaching: 1 + m_EnableValidityChecks: 1 + - rid: 6391757265536286732 + type: {class: STP/RuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_setupCS: {fileID: 7200000, guid: 33be2e9a5506b2843bdb2bdff9cad5e1, type: 3} + m_preTaaCS: {fileID: 7200000, guid: a679dba8ec4d9ce45884a270b0e22dda, type: 3} + m_taaCS: {fileID: 7200000, guid: 3923900e2b41b5e47bc25bfdcbcdc9e6, type: 3} + - rid: 6391757265536286733 + type: {class: ProbeVolumeRuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + probeVolumeBlendStatesCS: {fileID: 7200000, guid: a3f7b8c99de28a94684cb1daebeccf5d, + type: 3} + probeVolumeUploadDataCS: {fileID: 7200000, guid: 0951de5992461754fa73650732c4954c, + type: 3} + probeVolumeUploadDataL2CS: {fileID: 7200000, guid: 6196f34ed825db14b81fb3eb0ea8d931, + type: 3} + - rid: 6391757265536286734 + type: {class: IncludeAdditionalRPAssets, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + m_IncludeReferencedInScenes: 0 + m_IncludeAssetsByLabel: 0 + m_LabelToInclude: + - rid: 6391757265536286735 + type: {class: ProbeVolumeBakingResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + dilationShader: {fileID: 7200000, guid: 6bb382f7de370af41b775f54182e491d, + type: 3} + subdivideSceneCS: {fileID: 7200000, guid: bb86f1f0af829fd45b2ebddda1245c22, + type: 3} + voxelizeSceneShader: {fileID: 4800000, guid: c8b6a681c7b4e2e4785ffab093907f9e, + type: 3} + traceVirtualOffsetCS: {fileID: -6772857160820960102, guid: ff2cbab5da58bf04d82c5f34037ed123, + type: 3} + traceVirtualOffsetRT: {fileID: -5126288278712620388, guid: ff2cbab5da58bf04d82c5f34037ed123, + type: 3} + skyOcclusionCS: {fileID: -6772857160820960102, guid: 5a2a534753fbdb44e96c3c78b5a6999d, + type: 3} + skyOcclusionRT: {fileID: -5126288278712620388, guid: 5a2a534753fbdb44e96c3c78b5a6999d, + type: 3} + renderingLayerCS: {fileID: -6772857160820960102, guid: 94a070d33e408384bafc1dea4a565df9, + type: 3} + renderingLayerRT: {fileID: -5126288278712620388, guid: 94a070d33e408384bafc1dea4a565df9, + type: 3} + - rid: 6391757265536286736 + type: {class: RenderGraphUtilsResources, ns: UnityEngine.Rendering.RenderGraphModule.Util, + asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 0 + m_CoreCopyPS: {fileID: 4800000, guid: 12dc59547ea167a4ab435097dd0f9add, type: 3} + - rid: 6391757265536286737 + type: {class: ProbeVolumeDebugResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + probeVolumeDebugShader: {fileID: 4800000, guid: 3b21275fd12d65f49babb5286f040f2d, + type: 3} + probeVolumeFragmentationDebugShader: {fileID: 4800000, guid: 3a80877c579b9144ebdcc6d923bca303, + type: 3} + probeVolumeSamplingDebugShader: {fileID: 4800000, guid: bf54e6528c79a224e96346799064c393, + type: 3} + probeVolumeOffsetDebugShader: {fileID: 4800000, guid: db8bd7436dc2c5f4c92655307d198381, + type: 3} + probeSamplingDebugMesh: {fileID: -3555484719484374845, guid: 20be25aac4e22ee49a7db76fb3df6de2, + type: 3} + numbersDisplayTex: {fileID: 2800000, guid: 73fe53b428c5b3440b7e87ee830b608a, + type: 3} + - rid: 6391757265536286738 + type: {class: ProbeVolumeGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + m_ProbeVolumeDisableStreamingAssets: 0 + - rid: 6391757265536286739 + type: {class: ShaderStrippingSetting, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 0 + m_StripRuntimeDebugShaders: 1 diff --git a/EntitiesSamples/Assets/Streaming.meta b/EntitiesSamples/Assets/Streaming.meta index f144faf79..26a48042b 100644 --- a/EntitiesSamples/Assets/Streaming.meta +++ b/EntitiesSamples/Assets/Streaming.meta @@ -1,3 +1,8 @@ fileFormatVersion: 2 -guid: 2680c86f1cc242bfa70f4e9d9ee9ba1b -timeCreated: 1680147293 \ No newline at end of file +guid: 77f330c975f13904089572371fe445ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EntitiesSamples/Assets/Streaming/AssetManagement/SampleAssets/BackgroundMaterial.mat b/EntitiesSamples/Assets/Streaming/AssetManagement/SampleAssets/BackgroundMaterial.mat index 7f4d3040d..da562b157 100644 --- a/EntitiesSamples/Assets/Streaming/AssetManagement/SampleAssets/BackgroundMaterial.mat +++ b/EntitiesSamples/Assets/Streaming/AssetManagement/SampleAssets/BackgroundMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -36,6 +36,7 @@ Material: disabledShaderPasses: - DepthOnly - SHADOWCASTER + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -136,3 +137,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/AssetManagement/SampleAssets/ReferencedMaterial.mat b/EntitiesSamples/Assets/Streaming/AssetManagement/SampleAssets/ReferencedMaterial.mat index cb7affe41..f1958d912 100644 --- a/EntitiesSamples/Assets/Streaming/AssetManagement/SampleAssets/ReferencedMaterial.mat +++ b/EntitiesSamples/Assets/Streaming/AssetManagement/SampleAssets/ReferencedMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Blue.mat b/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Blue.mat index f7f7f6eca..7b9faf42a 100644 --- a/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Blue.mat +++ b/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Blue.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Green.mat b/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Green.mat index 74df33196..62e539b0d 100644 --- a/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Green.mat +++ b/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Green.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Grey.mat b/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Grey.mat index 0441030a2..df8762a8f 100644 --- a/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Grey.mat +++ b/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Grey.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Orange.mat b/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Orange.mat index 5c96f8588..d68e20ac8 100644 --- a/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Orange.mat +++ b/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Orange.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Red.mat b/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Red.mat index 0b6e93cf1..8073cd854 100644 --- a/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Red.mat +++ b/EntitiesSamples/Assets/Streaming/PrefabAndSceneReferences/Red.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Unit_Rooftop_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Unit_Rooftop_A.mat index e4bb9b09c..469a6f9d1 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Unit_Rooftop_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Unit_Rooftop_A.mat @@ -15,14 +15,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Aircondition_Unit_Rooftop_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +39,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +183,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -357,3 +362,17 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2875253998814167564 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Unit_Rooftop_B.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Unit_Rooftop_B.mat index 526b10d3c..8564245be 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Unit_Rooftop_B.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Unit_Rooftop_B.mat @@ -15,14 +15,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Aircondition_Unit_Rooftop_B m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +39,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +183,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -357,3 +362,17 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &5172285473193228394 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_A.mat index 68d51d156..f2b04a032 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_A.mat @@ -1,5 +1,18 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9004415253942281207 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!114 &-1048549305999965342 MonoBehaviour: m_ObjectHideFlags: 11 @@ -15,14 +28,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Aircondition_Units_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -35,7 +51,7 @@ Material: - TransparentDepthPrepass - TransparentDepthPostpass - TransparentBackface - - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,11 +195,13 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 - _AORemapMin: 0 - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 - _AlbedoAffectEmissive: 0 - _AlphaClip: 0 - _AlphaCutoff: 0.5 @@ -193,9 +211,12 @@ Material: - _AlphaCutoffShadow: 0.5 - _AlphaDstBlend: 0 - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 - _Anisotropy: 0 - _Blend: 0 - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 - _BumpScale: 1 - _ClearCoat: 0 - _ClearCoatMask: 0 @@ -234,6 +255,7 @@ Material: - _DoubleSidedNormalMode: 1 - _Drag: 1 - _DstBlend: 0 + - _DstBlendAlpha: 0 - _EmissiveColorMode: 1 - _EmissiveExposureWeight: 1 - _EmissiveIntensity: 0 @@ -299,6 +321,7 @@ Material: - _SpecularAAThreshold: 0.2 - _SpecularHighlights: 1 - _SrcBlend: 1 + - _SrcBlendAlpha: 1 - _StencilRef: 0 - _StencilRefDepth: 8 - _StencilRefDistortionVec: 4 @@ -357,3 +380,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_B.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_B.mat index 8421460cd..a2ad43175 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_B.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_B.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Aircondition_Units_B m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -23,6 +26,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -166,6 +170,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -344,6 +349,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &996453960704542652 MonoBehaviour: m_ObjectHideFlags: 11 @@ -357,3 +363,16 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: version: 2 +--- !u!114 &1935147402731529428 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_C.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_C.mat index 844bbfff2..a5501a4f6 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_C.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_C.mat @@ -13,16 +13,32 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: version: 2 +--- !u!114 &-2984744699076604257 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Aircondition_Units_C m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -35,7 +51,7 @@ Material: - TransparentDepthPrepass - TransparentDepthPostpass - TransparentBackface - - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,11 +195,13 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 - _AORemapMin: 0 - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 - _AlbedoAffectEmissive: 0 - _AlphaClip: 0 - _AlphaCutoff: 0.5 @@ -193,9 +211,12 @@ Material: - _AlphaCutoffShadow: 0.5 - _AlphaDstBlend: 0 - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 - _Anisotropy: 0 - _Blend: 0 - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 - _BumpScale: 1 - _ClearCoat: 0 - _ClearCoatMask: 0 @@ -234,6 +255,7 @@ Material: - _DoubleSidedNormalMode: 1 - _Drag: 1 - _DstBlend: 0 + - _DstBlendAlpha: 0 - _EmissiveColorMode: 1 - _EmissiveExposureWeight: 1 - _EmissiveIntensity: 0 @@ -299,6 +321,7 @@ Material: - _SpecularAAThreshold: 0.2 - _SpecularHighlights: 1 - _SrcBlend: 1 + - _SrcBlendAlpha: 1 - _StencilRef: 0 - _StencilRefDepth: 8 - _StencilRefDistortionVec: 4 @@ -357,3 +380,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_C_AnimSupport.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_C_AnimSupport.mat index 4eed5b383..7f03acb11 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_C_AnimSupport.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Aircondition_Units_A/Aircondition_Units_C_AnimSupport.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Aircondition_Units_C_AnimSupport m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -23,6 +26,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -166,6 +170,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -348,6 +353,20 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &453965145887306574 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!114 &2344709291104643345 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Building_Tileset_A/Buildings_Tileset_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Building_Tileset_A/Buildings_Tileset_A.mat index 228b87d03..cb3fc10cd 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Building_Tileset_A/Buildings_Tileset_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Building_Tileset_A/Buildings_Tileset_A.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Buildings_Tileset_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -23,6 +26,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -166,6 +170,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -348,6 +353,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &7115214386207723819 MonoBehaviour: m_ObjectHideFlags: 11 @@ -361,3 +367,16 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: version: 2 +--- !u!114 &7319241611797936210 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Building_Tileset_A/Buildings_Tileset_A_Railing.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Building_Tileset_A/Buildings_Tileset_A_Railing.mat index 05aa7cccc..9e7cf196e 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Building_Tileset_A/Buildings_Tileset_A_Railing.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Building_Tileset_A/Buildings_Tileset_A_Railing.mat @@ -13,16 +13,32 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: version: 2 +--- !u!114 &-3790264266199868685 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Buildings_Tileset_A_Railing m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +52,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +196,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -358,3 +376,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Building_Tileset_A/Buildings_Tileset_A_Tarp.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Building_Tileset_A/Buildings_Tileset_A_Tarp.mat index c5e87b2b4..295e47ebc 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Building_Tileset_A/Buildings_Tileset_A_Tarp.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Building_Tileset_A/Buildings_Tileset_A_Tarp.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Buildings_Tileset_A_Tarp m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -23,6 +26,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -166,6 +170,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -349,6 +354,20 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2521766881202064478 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!114 &3021955407357784419 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Floorlight_A/Floorlight_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Floorlight_A/Floorlight_A.mat index 9f9676f09..1202414cb 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Floorlight_A/Floorlight_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Floorlight_A/Floorlight_A.mat @@ -1,5 +1,18 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1819044309655544705 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!114 &-497275459097214073 MonoBehaviour: m_ObjectHideFlags: 11 @@ -15,14 +28,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Floorlight_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +52,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +196,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -358,3 +376,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Laundry_Collection_A/Laundry_Collection_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Laundry_Collection_A/Laundry_Collection_A.mat index 096f7a3e2..2f50a6f8b 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Laundry_Collection_A/Laundry_Collection_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Laundry_Collection_A/Laundry_Collection_A.mat @@ -13,16 +13,32 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: version: 2 +--- !u!114 &-749270087194371549 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Laundry_Collection_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -35,7 +51,7 @@ Material: - TransparentDepthPrepass - TransparentDepthPostpass - TransparentBackface - - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,11 +195,13 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 - _AORemapMin: 0 - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 - _AlbedoAffectEmissive: 0 - _AlphaClip: 0 - _AlphaCutoff: 0.5 @@ -193,9 +211,12 @@ Material: - _AlphaCutoffShadow: 0.5 - _AlphaDstBlend: 0 - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 - _Anisotropy: 0 - _Blend: 0 - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 - _BumpScale: 1 - _ClearCoat: 0 - _ClearCoatMask: 0 @@ -234,6 +255,7 @@ Material: - _DoubleSidedNormalMode: 1 - _Drag: 1 - _DstBlend: 0 + - _DstBlendAlpha: 0 - _EmissiveColorMode: 1 - _EmissiveExposureWeight: 1 - _EmissiveIntensity: 0 @@ -299,6 +321,7 @@ Material: - _SpecularAAThreshold: 0.2 - _SpecularHighlights: 1 - _SrcBlend: 1 + - _SrcBlendAlpha: 1 - _StencilRef: 0 - _StencilRefDepth: 8 - _StencilRefDistortionVec: 4 @@ -358,3 +381,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Neon_Signs_A/Neon_Signs_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Neon_Signs_A/Neon_Signs_A.mat index 3ff7fb0e6..13ac628f4 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Neon_Signs_A/Neon_Signs_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Neon_Signs_A/Neon_Signs_A.mat @@ -1,5 +1,18 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2946671564748869967 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!114 &-1666131991485055872 MonoBehaviour: m_ObjectHideFlags: 11 @@ -15,14 +28,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Neon_Signs_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -35,7 +51,7 @@ Material: - TransparentDepthPrepass - TransparentDepthPostpass - TransparentBackface - - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,11 +195,13 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 - _AORemapMin: 0 - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 - _AlbedoAffectEmissive: 0 - _AlphaClip: 0 - _AlphaCutoff: 0.044 @@ -193,9 +211,12 @@ Material: - _AlphaCutoffShadow: 0.5 - _AlphaDstBlend: 0 - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 - _Anisotropy: 0 - _Blend: 0 - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 - _BumpScale: 1 - _ClearCoat: 0 - _ClearCoatMask: 0 @@ -234,6 +255,7 @@ Material: - _DoubleSidedNormalMode: 1 - _Drag: 1 - _DstBlend: 0 + - _DstBlendAlpha: 0 - _EmissiveColorMode: 1 - _EmissiveExposureWeight: 1 - _EmissiveIntensity: 400 @@ -300,6 +322,7 @@ Material: - _SpecularAAThreshold: 0.2 - _SpecularHighlights: 1 - _SrcBlend: 1 + - _SrcBlendAlpha: 1 - _StencilRef: 0 - _StencilRefDepth: 8 - _StencilRefDistortionVec: 4 @@ -362,3 +385,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Decoration_A/Pagoda_Decoration_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Decoration_A/Pagoda_Decoration_A.mat index 8060d72c9..69b1af93c 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Decoration_A/Pagoda_Decoration_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Decoration_A/Pagoda_Decoration_A.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Pagoda_Decoration_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -23,6 +26,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -166,6 +170,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -344,6 +349,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &1189899733165644110 MonoBehaviour: m_ObjectHideFlags: 11 @@ -357,3 +363,16 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: version: 2 +--- !u!114 &8999996580627839067 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_A.mat index 9a6211fab..61e0ee7e2 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_A.mat @@ -1,15 +1,31 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3884763832291959146 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Pagoda_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -23,6 +39,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -166,6 +183,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -348,6 +366,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &1486775602705138934 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Ceiling_Tiling_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Ceiling_Tiling_A.mat index 0c73a7123..b9c243bc1 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Ceiling_Tiling_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Ceiling_Tiling_A.mat @@ -1,15 +1,31 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4099350386857691104 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Pagoda_Ceiling_Tiling_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -23,6 +39,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -166,6 +183,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -344,6 +362,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &2060384372237996112 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_RoofTiles_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_RoofTiles_A.mat index 4eafba655..ca64a78c2 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_RoofTiles_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_RoofTiles_A.mat @@ -1,5 +1,18 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5401812910175863764 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!114 &-1340693527316031038 MonoBehaviour: m_ObjectHideFlags: 11 @@ -15,14 +28,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Pagoda_RoofTiles_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +52,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +196,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -361,3 +379,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Roof_Trims_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Roof_Trims_A.mat index 61262e7b8..1b634d798 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Roof_Trims_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Roof_Trims_A.mat @@ -15,14 +15,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Pagoda_Roof_Trims_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +39,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +183,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -361,3 +366,17 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4583090308339729624 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Tileset_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Tileset_A.mat index adc7e1ead..247582732 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Tileset_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Tileset_A.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Pagoda_Tileset_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -23,6 +26,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -166,6 +170,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -344,6 +349,20 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &788765263305274175 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!114 &7931443250498630734 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Trims_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Trims_A.mat index 62f88b51a..6766ea9b4 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Trims_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pagoda_Tileset_A/Pagoda_Trims_A.mat @@ -13,16 +13,32 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: version: 2 +--- !u!114 &-1376647996284823924 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Pagoda_Trims_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +52,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +196,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -361,3 +379,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pipes_A/Pipes_A_Blue.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pipes_A/Pipes_A_Blue.mat index a54ceb9c7..b70b728b0 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pipes_A/Pipes_A_Blue.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pipes_A/Pipes_A_Blue.mat @@ -1,5 +1,18 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8690822954486574604 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!114 &-5405474092916495138 MonoBehaviour: m_ObjectHideFlags: 11 @@ -15,14 +28,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Pipes_A_Blue m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +52,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +196,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -357,3 +375,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pipes_A/Pipes_A_Red.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pipes_A/Pipes_A_Red.mat index 936b4dc01..803235bd9 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pipes_A/Pipes_A_Red.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pipes_A/Pipes_A_Red.mat @@ -15,14 +15,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Pipes_A_Red m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +39,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +183,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -357,3 +362,17 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &5167752393495578496 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pipes_A/Pipes_A_White.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pipes_A/Pipes_A_White.mat index 2f9f66f10..b48c26a45 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pipes_A/Pipes_A_White.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Pipes_A/Pipes_A_White.mat @@ -15,14 +15,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Pipes_A_White m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +39,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +183,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -358,3 +363,17 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4240110447271704536 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dish_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dish_A.mat index b583e78e7..34b3c1ecf 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dish_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dish_A.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Satellite_Dish_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -23,6 +26,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -166,6 +170,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -348,6 +353,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3055512164104973148 MonoBehaviour: m_ObjectHideFlags: 11 @@ -361,3 +367,16 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: version: 2 +--- !u!114 &4063711851986709784 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dish_B.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dish_B.mat index e99ed23b4..d98bb9229 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dish_B.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dish_B.mat @@ -15,14 +15,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Satellite_Dish_B m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +39,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +183,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -361,3 +366,17 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &9207887733614636115 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dish_C.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dish_C.mat index 33830ccb3..cb1c0da2c 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dish_C.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dish_C.mat @@ -1,5 +1,18 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7289094331341492608 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!114 &-371979380981996571 MonoBehaviour: m_ObjectHideFlags: 11 @@ -15,14 +28,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Satellite_Dish_C m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +52,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +196,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -361,3 +379,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dishes_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dishes_A.mat index e113435d8..8024adf7e 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dishes_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Satellite_Dishes_A/Satellite_Dishes_A.mat @@ -13,16 +13,32 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: version: 2 +--- !u!114 &-2224209905895856573 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Satellite_Dishes_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +52,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +196,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -361,3 +379,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Scaffolding_A/Scaffolding_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Scaffolding_A/Scaffolding_A.mat index 2107cf675..3090ad1d0 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Scaffolding_A/Scaffolding_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Scaffolding_A/Scaffolding_A.mat @@ -13,16 +13,32 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: version: 2 +--- !u!114 &-3344341071038214861 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Scaffolding_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -35,7 +51,7 @@ Material: - TransparentDepthPrepass - TransparentDepthPostpass - TransparentBackface - - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,11 +195,13 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 - _AORemapMin: 0 - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 - _AlbedoAffectEmissive: 0 - _AlphaClip: 0 - _AlphaCutoff: 0.5 @@ -193,9 +211,12 @@ Material: - _AlphaCutoffShadow: 0.5 - _AlphaDstBlend: 0 - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 - _Anisotropy: 0 - _Blend: 0 - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 - _BumpScale: 1 - _ClearCoat: 0 - _ClearCoatMask: 0 @@ -234,6 +255,7 @@ Material: - _DoubleSidedNormalMode: 1 - _Drag: 1 - _DstBlend: 0 + - _DstBlendAlpha: 0 - _EmissiveColorMode: 1 - _EmissiveExposureWeight: 1 - _EmissiveIntensity: 0 @@ -300,6 +322,7 @@ Material: - _SpecularAAThreshold: 0.2 - _SpecularHighlights: 1 - _SrcBlend: 1 + - _SrcBlendAlpha: 1 - _StencilRef: 0 - _StencilRefDepth: 8 - _StencilRefDistortionVec: 4 @@ -362,3 +385,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Trash_A/Trash_Blend_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Trash_A/Trash_Blend_A.mat index 439a108f3..14892f1cc 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Trash_A/Trash_Blend_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Trash_A/Trash_Blend_A.mat @@ -1,15 +1,31 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2201693803689383174 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Trash_Blend_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -20,6 +36,7 @@ Material: disabledShaderPasses: - MOTIONVECTORS - TransparentBackface + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -339,6 +356,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -685,6 +703,7 @@ Material: - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} - _uv_scale: {r: 0.1, g: 1, b: 0.1, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &1161673879726810070 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Window_Collection_A/Window_Collection_A.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Window_Collection_A/Window_Collection_A.mat index dbf12e371..b3c77b11d 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Window_Collection_A/Window_Collection_A.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Window_Collection_A/Window_Collection_A.mat @@ -1,5 +1,18 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4644155523553897168 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!114 &-3399956598296182576 MonoBehaviour: m_ObjectHideFlags: 11 @@ -15,14 +28,17 @@ MonoBehaviour: version: 2 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Window_Collection_A m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -36,6 +52,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -179,6 +196,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -357,3 +375,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Window_Collection_A/Window_Collection_A_Emissive.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Window_Collection_A/Window_Collection_A_Emissive.mat index ae064bb3d..d5696149e 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Window_Collection_A/Window_Collection_A_Emissive.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Window_Collection_A/Window_Collection_A_Emissive.mat @@ -1,15 +1,31 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4812502873552845653 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Window_Collection_A_Emissive m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -23,6 +39,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -166,6 +183,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -344,6 +362,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &2759289826851058182 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Window_Collection_A/Window_Collection_A_Glass.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Window_Collection_A/Window_Collection_A_Glass.mat index d3009fa83..98d6cf044 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Window_Collection_A/Window_Collection_A_Glass.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Environment/Window_Collection_A/Window_Collection_A_Glass.mat @@ -1,15 +1,31 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!114 &-601323626246761629 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Window_Collection_A_Glass m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -23,6 +39,7 @@ Material: - TransparentDepthPostpass - TransparentBackface - MOTIONVECTORS + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -166,6 +183,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - Vector1_9154D9D: 1 - _AORemapMax: 1 @@ -348,6 +366,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &2534985893394603880 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Rendering/_ShadowCaster.mat b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Rendering/_ShadowCaster.mat index a37018a9c..57fabf6d2 100644 --- a/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Rendering/_ShadowCaster.mat +++ b/EntitiesSamples/Assets/Streaming/RuntimeContentManager/Environment/Materials/Rendering/_ShadowCaster.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!114 &-1317402167762021759 MonoBehaviour: m_ObjectHideFlags: 11 @@ -342,3 +342,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/SceneManagement/8. Complete/Buildings/High.mat b/EntitiesSamples/Assets/Streaming/SceneManagement/8. Complete/Buildings/High.mat index 0fc9749a7..fb25ae067 100644 --- a/EntitiesSamples/Assets/Streaming/SceneManagement/8. Complete/Buildings/High.mat +++ b/EntitiesSamples/Assets/Streaming/SceneManagement/8. Complete/Buildings/High.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/SceneManagement/8. Complete/Buildings/Low.mat b/EntitiesSamples/Assets/Streaming/SceneManagement/8. Complete/Buildings/Low.mat index 4a810a731..9fc34fa08 100644 --- a/EntitiesSamples/Assets/Streaming/SceneManagement/8. Complete/Buildings/Low.mat +++ b/EntitiesSamples/Assets/Streaming/SceneManagement/8. Complete/Buildings/Low.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Streaming/SceneManagement/8. Complete/Buildings/Medium.mat b/EntitiesSamples/Assets/Streaming/SceneManagement/8. Complete/Buildings/Medium.mat index 315b6ad56..f4ebbfa9a 100644 --- a/EntitiesSamples/Assets/Streaming/SceneManagement/8. Complete/Buildings/Medium.mat +++ b/EntitiesSamples/Assets/Streaming/SceneManagement/8. Complete/Buildings/Medium.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Tutorials/Firefighters/Step 4/UISystem.cs b/EntitiesSamples/Assets/Tutorials/Firefighters/Step 4/UISystem.cs index f44d3e6e8..883f41d18 100644 --- a/EntitiesSamples/Assets/Tutorials/Firefighters/Step 4/UISystem.cs +++ b/EntitiesSamples/Assets/Tutorials/Firefighters/Step 4/UISystem.cs @@ -26,7 +26,7 @@ public void OnUpdate(ref SystemState state) { initialized = true; - configManaged.UIController = GameObject.FindObjectOfType(); + configManaged.UIController = GameObject.FindFirstObjectByType(); } var shouldReposition = configManaged.UIController.ShouldReposition(); diff --git a/EntitiesSamples/Assets/Tutorials/Kickball/Common/Ball.mat b/EntitiesSamples/Assets/Tutorials/Kickball/Common/Ball.mat index c6b2bcb24..d87451c33 100644 --- a/EntitiesSamples/Assets/Tutorials/Kickball/Common/Ball.mat +++ b/EntitiesSamples/Assets/Tutorials/Kickball/Common/Ball.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Tutorials/Kickball/Common/Ground.mat b/EntitiesSamples/Assets/Tutorials/Kickball/Common/Ground.mat index ab9143525..05c0e72c2 100644 --- a/EntitiesSamples/Assets/Tutorials/Kickball/Common/Ground.mat +++ b/EntitiesSamples/Assets/Tutorials/Kickball/Common/Ground.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Tutorials/Kickball/Common/Player.mat b/EntitiesSamples/Assets/Tutorials/Kickball/Common/Player.mat index 975a3c4fe..e11ce32ca 100644 --- a/EntitiesSamples/Assets/Tutorials/Kickball/Common/Player.mat +++ b/EntitiesSamples/Assets/Tutorials/Kickball/Common/Player.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EntitiesSamples/Assets/Tutorials/Tanks/Common/Default.mat b/EntitiesSamples/Assets/Tutorials/Tanks/Common/Default.mat index be7936c61..39cb66cd0 100644 --- a/EntitiesSamples/Assets/Tutorials/Tanks/Common/Default.mat +++ b/EntitiesSamples/Assets/Tutorials/Tanks/Common/Default.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &7955112743622329414 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/Configuration.meta b/EntitiesSamples/Assets/UI Toolkit.meta similarity index 77% rename from NetcodeSamples/Assets/Samples/Configuration.meta rename to EntitiesSamples/Assets/UI Toolkit.meta index 96f0c2e42..e52a8bcf5 100644 --- a/NetcodeSamples/Assets/Samples/Configuration.meta +++ b/EntitiesSamples/Assets/UI Toolkit.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1d9667a9fa1c54e42b5b2a36a2959047 +guid: 71dc77e48c862f745a1c11766bda3a88 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/EntitiesSamples/Assets/UI Toolkit/PanelSettings.asset b/EntitiesSamples/Assets/UI Toolkit/PanelSettings.asset new file mode 100644 index 000000000..8ee2c832f --- /dev/null +++ b/EntitiesSamples/Assets/UI Toolkit/PanelSettings.asset @@ -0,0 +1,39 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 19101, guid: 0000000000000000e000000000000000, type: 0} + m_Name: PanelSettings + m_EditorClassIdentifier: + themeUss: {fileID: -4733365628477956816, guid: 7ff2fa1fdfd47a340a9b050b44c03aba, + type: 3} + m_TargetTexture: {fileID: 0} + m_ScaleMode: 1 + m_ReferenceSpritePixelsPerUnit: 100 + m_Scale: 1 + m_ReferenceDpi: 96 + m_FallbackDpi: 96 + m_ReferenceResolution: {x: 1200, y: 800} + m_ScreenMatchMode: 0 + m_Match: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 + m_ClearDepthStencil: 1 + m_ClearColor: 0 + m_ColorClearValue: {r: 0, g: 0, b: 0, a: 0} + m_DynamicAtlasSettings: + m_MinAtlasSize: 64 + m_MaxAtlasSize: 4096 + m_MaxSubTextureSize: 64 + m_ActiveFilters: 31 + m_AtlasBlitShader: {fileID: 9101, guid: 0000000000000000f000000000000000, type: 0} + m_RuntimeShader: {fileID: 9100, guid: 0000000000000000f000000000000000, type: 0} + m_RuntimeWorldShader: {fileID: 9102, guid: 0000000000000000f000000000000000, type: 0} + textSettings: {fileID: 0} diff --git a/EntitiesSamples/Assets/UI Toolkit/PanelSettings.asset.meta b/EntitiesSamples/Assets/UI Toolkit/PanelSettings.asset.meta new file mode 100644 index 000000000..fce0919db --- /dev/null +++ b/EntitiesSamples/Assets/UI Toolkit/PanelSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4e4ca9e30968614ba215901a21e1b9a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1.meta b/EntitiesSamples/Assets/UI Toolkit/UnityThemes.meta similarity index 77% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1.meta rename to EntitiesSamples/Assets/UI Toolkit/UnityThemes.meta index 84989c0c6..9071430dc 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1.meta +++ b/EntitiesSamples/Assets/UI Toolkit/UnityThemes.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5d2cff8cbda146848bfe52d81c4c586e +guid: 8b1ba7abb9c2ad243b947dba2df6be5f folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/EntitiesSamples/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss b/EntitiesSamples/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss new file mode 100644 index 000000000..1056e07ed --- /dev/null +++ b/EntitiesSamples/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss @@ -0,0 +1 @@ +@import url("unity-theme://default"); \ No newline at end of file diff --git a/EntitiesSamples/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss.meta b/EntitiesSamples/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss.meta new file mode 100644 index 000000000..7b63f9344 --- /dev/null +++ b/EntitiesSamples/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7ff2fa1fdfd47a340a9b050b44c03aba +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12388, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/EntitiesSamples/Packages/manifest.json b/EntitiesSamples/Packages/manifest.json index ff0e56176..2804f5893 100644 --- a/EntitiesSamples/Packages/manifest.json +++ b/EntitiesSamples/Packages/manifest.json @@ -1,15 +1,16 @@ { "dependencies": { - "com.unity.collab-proxy": "2.3.1", - "com.unity.entities.graphics": "1.2.0", - "com.unity.feature.development": "1.0.1", - "com.unity.ide.rider": "3.0.28", + "com.unity.2d.sprite": "1.0.0", + "com.unity.collab-proxy": "2.5.2", + "com.unity.entities.graphics": "1.4.2", + "com.unity.feature.development": "1.0.2", + "com.unity.ide.rider": "3.0.31", "com.unity.ide.visualstudio": "2.0.22", - "com.unity.ide.vscode": "1.2.5", - "com.unity.render-pipelines.universal": "14.0.10", - "com.unity.textmeshpro": "3.0.6", - "com.unity.ugui": "1.0.0", - "com.unity.visualscripting": "1.9.2", + "com.unity.multiplayer.center": "1.0.0", + "com.unity.render-pipelines.universal": "17.0.3", + "com.unity.ugui": "2.0.0", + "com.unity.visualscripting": "1.9.4", + "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", diff --git a/EntitiesSamples/Packages/packages-lock.json b/EntitiesSamples/Packages/packages-lock.json index 291056727..ce9ff0ba7 100644 --- a/EntitiesSamples/Packages/packages-lock.json +++ b/EntitiesSamples/Packages/packages-lock.json @@ -1,8 +1,14 @@ { "dependencies": { + "com.unity.2d.sprite": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, "com.unity.burst": { - "version": "1.8.13", - "depth": 1, + "version": "1.8.18", + "depth": 2, "source": "registry", "dependencies": { "com.unity.mathematics": "1.2.1", @@ -11,20 +17,20 @@ "url": "https://packages.unity.com" }, "com.unity.collab-proxy": { - "version": "2.3.1", + "version": "2.5.2", "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.collections": { - "version": "2.4.0", + "version": "2.5.1", "depth": 2, "source": "registry", "dependencies": { - "com.unity.burst": "1.8.12", + "com.unity.burst": "1.8.17", + "com.unity.test-framework": "1.4.5", "com.unity.nuget.mono-cecil": "1.11.4", - "com.unity.test-framework": "1.4.3", "com.unity.test-framework.performance": "3.0.3" }, "url": "https://packages.unity.com" @@ -37,59 +43,60 @@ "url": "https://packages.unity.com" }, "com.unity.entities": { - "version": "1.2.0", + "version": "1.3.5", "depth": 1, "source": "registry", "dependencies": { - "com.unity.burst": "1.8.12", + "com.unity.burst": "1.8.18", + "com.unity.collections": "2.5.1", + "com.unity.mathematics": "1.3.2", + "com.unity.modules.audio": "1.0.0", "com.unity.serialization": "3.1.1", - "com.unity.collections": "2.4.0", - "com.unity.mathematics": "1.3.1", + "com.unity.profiling.core": "1.0.2", + "com.unity.modules.physics": "1.0.0", + "com.unity.nuget.mono-cecil": "1.11.4", + "com.unity.modules.uielements": "1.0.0", "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.audio": "1.0.0", "com.unity.modules.unityanalytics": "1.0.0", "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.test-framework.performance": "3.0.3", - "com.unity.nuget.mono-cecil": "1.11.4", "com.unity.scriptablebuildpipeline": "1.21.21", - "com.unity.profiling.core": "1.0.2" + "com.unity.test-framework.performance": "3.0.3" }, "url": "https://packages.unity.com" }, "com.unity.entities.graphics": { - "version": "1.2.0", + "version": "1.4.2", "depth": 0, "source": "registry", "dependencies": { - "com.unity.entities": "1.2.0", - "com.unity.modules.particlesystem": "1.0.0", - "com.unity.render-pipelines.core": "14.0.9" + "com.unity.entities": "1.3.5", + "com.unity.render-pipelines.core": "14.0.9", + "com.unity.modules.particlesystem": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.ext.nunit": { - "version": "2.0.3", - "depth": 4, + "version": "2.0.5", + "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.feature.development": { - "version": "1.0.1", + "version": "1.0.2", "depth": 0, "source": "builtin", "dependencies": { "com.unity.ide.visualstudio": "2.0.22", - "com.unity.ide.rider": "3.0.28", - "com.unity.ide.vscode": "1.2.5", + "com.unity.ide.rider": "3.0.31", "com.unity.editorcoroutines": "1.0.0", "com.unity.performance.profile-analyzer": "1.2.2", - "com.unity.test-framework": "1.1.33", - "com.unity.testtools.codecoverage": "1.2.5" + "com.unity.test-framework": "1.4.5", + "com.unity.testtools.codecoverage": "1.2.6" } }, "com.unity.ide.rider": { - "version": "3.0.28", + "version": "3.0.31", "depth": 0, "source": "registry", "dependencies": { @@ -106,20 +113,21 @@ }, "url": "https://packages.unity.com" }, - "com.unity.ide.vscode": { - "version": "1.2.5", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, "com.unity.mathematics": { - "version": "1.3.1", + "version": "1.3.2", "depth": 2, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.multiplayer.center": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + } + }, "com.unity.nuget.mono-cecil": { "version": "1.11.4", "depth": 2, @@ -142,38 +150,50 @@ "url": "https://packages.unity.com" }, "com.unity.render-pipelines.core": { - "version": "14.0.10", + "version": "17.0.3", "depth": 1, "source": "builtin", "dependencies": { - "com.unity.ugui": "1.0.0", + "com.unity.burst": "1.8.14", + "com.unity.mathematics": "1.3.2", + "com.unity.ugui": "2.0.0", + "com.unity.collections": "2.4.3", "com.unity.modules.physics": "1.0.0", "com.unity.modules.terrain": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.rendering.light-transport": "1.0.1" } }, "com.unity.render-pipelines.universal": { - "version": "14.0.10", + "version": "17.0.3", "depth": 0, "source": "builtin", "dependencies": { - "com.unity.mathematics": "1.2.1", - "com.unity.burst": "1.8.9", - "com.unity.render-pipelines.core": "14.0.10", - "com.unity.shadergraph": "14.0.10", - "com.unity.render-pipelines.universal-config": "14.0.9" + "com.unity.render-pipelines.core": "17.0.3", + "com.unity.shadergraph": "17.0.3", + "com.unity.render-pipelines.universal-config": "17.0.3" } }, "com.unity.render-pipelines.universal-config": { - "version": "14.0.9", + "version": "17.0.3", "depth": 1, "source": "builtin", "dependencies": { - "com.unity.render-pipelines.core": "14.0.9" + "com.unity.render-pipelines.core": "17.0.3" + } + }, + "com.unity.rendering.light-transport": { + "version": "1.0.1", + "depth": 2, + "source": "builtin", + "dependencies": { + "com.unity.collections": "2.2.0", + "com.unity.mathematics": "1.2.4", + "com.unity.modules.terrain": "1.0.0" } }, "com.unity.scriptablebuildpipeline": { - "version": "1.21.21", + "version": "2.1.4", "depth": 2, "source": "registry", "dependencies": {}, @@ -187,12 +207,12 @@ "url": "https://packages.unity.com" }, "com.unity.serialization": { - "version": "3.1.1", + "version": "3.1.2", "depth": 2, "source": "registry", "dependencies": { - "com.unity.collections": "2.1.4", - "com.unity.burst": "1.7.2" + "com.unity.burst": "1.7.2", + "com.unity.collections": "2.4.2" }, "url": "https://packages.unity.com" }, @@ -204,17 +224,17 @@ "url": "https://packages.unity.com" }, "com.unity.shadergraph": { - "version": "14.0.10", + "version": "17.0.3", "depth": 1, "source": "builtin", "dependencies": { - "com.unity.render-pipelines.core": "14.0.10", + "com.unity.render-pipelines.core": "17.0.3", "com.unity.searcher": "4.9.2" } }, "com.unity.test-framework": { - "version": "1.4.3", - "depth": 3, + "version": "1.4.5", + "depth": 1, "source": "registry", "dependencies": { "com.unity.ext.nunit": "2.0.3", @@ -234,7 +254,7 @@ "url": "https://packages.unity.com" }, "com.unity.testtools.codecoverage": { - "version": "1.2.5", + "version": "1.2.6", "depth": 1, "source": "registry", "dependencies": { @@ -243,17 +263,8 @@ }, "url": "https://packages.unity.com" }, - "com.unity.textmeshpro": { - "version": "3.0.6", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ugui": "1.0.0" - }, - "url": "https://packages.unity.com" - }, "com.unity.ugui": { - "version": "1.0.0", + "version": "2.0.0", "depth": 0, "source": "builtin", "dependencies": { @@ -262,7 +273,7 @@ } }, "com.unity.visualscripting": { - "version": "1.9.2", + "version": "1.9.4", "depth": 0, "source": "registry", "dependencies": { @@ -271,6 +282,12 @@ }, "url": "https://packages.unity.com" }, + "com.unity.modules.accessibility": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, "com.unity.modules.ai": { "version": "1.0.0", "depth": 0, @@ -318,6 +335,12 @@ "com.unity.modules.animation": "1.0.0" } }, + "com.unity.modules.hierarchycore": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, "com.unity.modules.imageconversion": { "version": "1.0.0", "depth": 0, @@ -398,7 +421,8 @@ "dependencies": { "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.hierarchycore": "1.0.0" } }, "com.unity.modules.umbra": { diff --git a/EntitiesSamples/ProjectSettings/GraphicsSettings.asset b/EntitiesSamples/ProjectSettings/GraphicsSettings.asset index fa34c9882..0316bf2dd 100644 --- a/EntitiesSamples/ProjectSettings/GraphicsSettings.asset +++ b/EntitiesSamples/ProjectSettings/GraphicsSettings.asset @@ -3,7 +3,7 @@ --- !u!30 &1 GraphicsSettings: m_ObjectHideFlags: 0 - serializedVersion: 15 + serializedVersion: 16 m_Deferred: m_Mode: 1 m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} @@ -59,13 +59,12 @@ GraphicsSettings: m_FogKeepExp: 1 m_FogKeepExp2: 1 m_AlbedoSwatchInfos: [] + m_RenderPipelineGlobalSettingsMap: + UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 18dc0cd2c080841dea60987a38ce93fa, + type: 2} m_LightsUseLinearIntensity: 1 m_LightsUseColorTemperature: 1 - m_DefaultRenderingLayerMask: 1 m_LogWhenShaderIsCompiled: 0 - m_SRPDefaultSettings: - UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 18dc0cd2c080841dea60987a38ce93fa, - type: 2} m_LightProbeOutsideHullStrategy: 0 m_CameraRelativeLightCulling: 0 m_CameraRelativeShadowCulling: 0 diff --git a/EntitiesSamples/ProjectSettings/MultiplayerManager.asset b/EntitiesSamples/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 000000000..2a936644e --- /dev/null +++ b/EntitiesSamples/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_StrippingTypes: {} diff --git a/EntitiesSamples/ProjectSettings/ProjectVersion.txt b/EntitiesSamples/ProjectSettings/ProjectVersion.txt index 759df3ac6..11b73a4be 100644 --- a/EntitiesSamples/ProjectSettings/ProjectVersion.txt +++ b/EntitiesSamples/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2022.3.23f1 -m_EditorVersionWithRevision: 2022.3.23f1 (dbb3f7c5b5c6) +m_EditorVersion: 6000.0.23f1 +m_EditorVersionWithRevision: 6000.0.23f1 (1c4764c07fb4) diff --git a/EntitiesSamples/ProjectSettings/SceneTemplateSettings.json b/EntitiesSamples/ProjectSettings/SceneTemplateSettings.json index 6f3e60fd8..6ed312ae2 100644 --- a/EntitiesSamples/ProjectSettings/SceneTemplateSettings.json +++ b/EntitiesSamples/ProjectSettings/SceneTemplateSettings.json @@ -4,164 +4,123 @@ { "userAdded": false, "type": "UnityEngine.AnimationClip", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.Animations.AnimatorController", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.AnimatorOverrideController", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.Audio.AudioMixerController", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.ComputeShader", - "ignore": true, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, { "userAdded": false, "type": "UnityEngine.Cubemap", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.GameObject", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.LightingDataAsset", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": false + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.LightingSettings", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Material", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.MonoScript", - "ignore": true, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, { "userAdded": false, "type": "UnityEngine.PhysicMaterial", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial", + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.PhysicsMaterial2D", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Rendering.VolumeProfile", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.SceneAsset", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": false + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Shader", - "ignore": true, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, { "userAdded": false, "type": "UnityEngine.ShaderVariantCollection", - "ignore": true, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, { "userAdded": false, "type": "UnityEngine.Texture", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Texture2D", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Timeline.TimelineAsset", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 } ], "defaultDependencyTypeInfo": { "userAdded": false, "type": "", - "ignore": false, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, "newSceneOverride": 0 } \ No newline at end of file diff --git a/EntitiesSamples/ProjectSettings/ShaderGraphSettings.asset b/EntitiesSamples/ProjectSettings/ShaderGraphSettings.asset index 3250b068e..e66042a7c 100644 --- a/EntitiesSamples/ProjectSettings/ShaderGraphSettings.asset +++ b/EntitiesSamples/ProjectSettings/ShaderGraphSettings.asset @@ -15,3 +15,4 @@ MonoBehaviour: shaderVariantLimit: 128 customInterpolatorErrorThreshold: 32 customInterpolatorWarningThreshold: 16 + customHeatmapValues: {fileID: 0} diff --git a/EntitiesSamples/ProjectSettings/TagManager.asset b/EntitiesSamples/ProjectSettings/TagManager.asset index 1c92a7840..b00eabb3f 100644 --- a/EntitiesSamples/ProjectSettings/TagManager.asset +++ b/EntitiesSamples/ProjectSettings/TagManager.asset @@ -2,7 +2,7 @@ %TAG !u! tag:unity3d.com,2011: --- !u!78 &1 TagManager: - serializedVersion: 2 + serializedVersion: 3 tags: [] layers: - Default @@ -41,3 +41,12 @@ TagManager: - name: Default uniqueID: 0 locked: 0 + m_RenderingLayers: + - Default + - Light Layer 1 + - Light Layer 2 + - Light Layer 3 + - Light Layer 4 + - Light Layer 5 + - Light Layer 6 + - Light Layer 7 diff --git a/EntitiesSamples/ProjectSettings/URPProjectSettings.asset b/EntitiesSamples/ProjectSettings/URPProjectSettings.asset index cd7fd8c61..08faf0336 100644 --- a/EntitiesSamples/ProjectSettings/URPProjectSettings.asset +++ b/EntitiesSamples/ProjectSettings/URPProjectSettings.asset @@ -12,4 +12,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} m_Name: m_EditorClassIdentifier: - m_LastMaterialVersion: 7 + m_LastMaterialVersion: 9 diff --git a/EntitiesSamples/Assets/README.md b/EntitiesSamples/README.md similarity index 51% rename from EntitiesSamples/Assets/README.md rename to EntitiesSamples/README.md index 4fa4272a9..ea6e803da 100644 --- a/EntitiesSamples/Assets/README.md +++ b/EntitiesSamples/README.md @@ -1,6 +1,6 @@ # Entities Samples -[How to set up a new Entities project](../Docs/project_setup.md) +[How to set up a new Entities project](Docs/project_setup.md) - [Entities manual and API reference](https://docs.unity3d.com/Packages/com.unity.entities@latest/) - [Collections manual and API reference](https://docs.unity3d.com/Packages/com.unity.collections@latest/) @@ -10,29 +10,29 @@ ## Starter samples -- [HelloCube](./HelloCube/README.md) -- [Jobs Tutorial](./Tutorials/Jobs/README.md) -- [Kickball Tutorial](./Tutorials/Kickball/README.md) -- [Tanks Tutorial](./Tutorials/Tanks/README.md) -- [Firefighters Tutorial](./Tutorials/Firefighters/README.md) +- [HelloCube](Assets/HelloCube/README.md) +- [Jobs Tutorial](Assets/Tutorials/Jobs/README.md) +- [Kickball Tutorial](Assets/Tutorials/Kickball/README.md) +- [Tanks Tutorial](Assets/Tutorials/Tanks/README.md) +- [Firefighters Tutorial](Assets/Tutorials/Firefighters/README.md) ## Additional samples -- [Baking](./Baking/README.md) -- [Streaming](./Streaming/README.md) -- [Miscellaneous](./Miscellaneous/README.md) -- [Boids](./Boids/README.md) +- [Baking](Assets/Baking/README.md) +- [Streaming](Assets/Streaming/README.md) +- [Miscellaneous](Assets/Miscellaneous/README.md) +- [Boids](Assets/Boids/README.md) ## Entities API Overview -1. [The C# Job system](../Docs/jobs.md) -1. [Entities and components](../Docs/entities-components.md) -1. [Systems](../Docs/systems.md) -1. [Accessing entities in jobs](../Docs/entities-jobs.md) -1. [Entity command buffers](../Docs/entity-command-buffers.md) -1. [Transform components and systems](../Docs/transforms.md) -1. [Baking and entity scenes](../Docs/baking.md) -1. [Additional Entities features](../Docs/additional-entities-features.md) +1. [The C# Job system](Docs/jobs.md) +1. [Entities and components](Docs/entities-components.md) +1. [Systems](Docs/systems.md) +1. [Accessing entities in jobs](Docs/entities-jobs.md) +1. [Entity command buffers](Docs/entity-command-buffers.md) +1. [Transform components and systems](Docs/transforms.md) +1. [Baking and entity scenes](Docs/baking.md) +1. [Additional Entities features](Docs/additional-entities-features.md) ## Videos @@ -48,11 +48,11 @@ ## Example code -- [Example code: jobs](./ExampleCode/Jobs.cs) -- [Example code: components and systems](./ExampleCode/ComponentsSystems.cs) -- [Example code: baking](./ExampleCode/Baking.cs) +- [Example code: jobs](Assets/ExampleCode/Jobs.cs) +- [Example code: components and systems](Assets/ExampleCode/ComponentsSystems.cs) +- [Example code: baking](Assets/ExampleCode/Baking.cs) ## Cheat sheets -- [Cheat sheet: collections](../Docs/cheatsheet/collections.md) -- [Cheat sheet: mathematics](../Docs/cheatsheet/mathematics.md) +- [Cheat sheet: collections](Docs/cheatsheet/collections.md) +- [Cheat sheet: mathematics](Docs/cheatsheet/mathematics.md) diff --git a/EntitiesSamples/UIElementsSchema/GlobalNamespace.xsd b/EntitiesSamples/UIElementsSchema/GlobalNamespace.xsd index 5bbe5c4f0..fff646740 100644 --- a/EntitiesSamples/UIElementsSchema/GlobalNamespace.xsd +++ b/EntitiesSamples/UIElementsSchema/GlobalNamespace.xsd @@ -1,5 +1,5 @@ - + diff --git a/EntitiesSamples/UIElementsSchema/UIElements.xsd b/EntitiesSamples/UIElementsSchema/UIElements.xsd index 01547cb0c..5a8890d2d 100644 --- a/EntitiesSamples/UIElementsSchema/UIElements.xsd +++ b/EntitiesSamples/UIElementsSchema/UIElements.xsd @@ -1,20 +1,22 @@ - + + + - + - - + + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/Unity.Editor.Bridge.xsd b/EntitiesSamples/UIElementsSchema/Unity.Editor.Bridge.xsd index ff756cefc..d54cf8a8f 100644 --- a/EntitiesSamples/UIElementsSchema/Unity.Editor.Bridge.xsd +++ b/EntitiesSamples/UIElementsSchema/Unity.Editor.Bridge.xsd @@ -1,14 +1,21 @@ - + - + - + + + + + + + + @@ -21,29 +28,25 @@ + - + + + - - + + - - - - - - - - + @@ -56,15 +59,12 @@ - - - - + - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/Unity.Entities.Editor.UIElements.xsd b/EntitiesSamples/UIElementsSchema/Unity.Entities.Editor.UIElements.xsd index 0fdc98fbb..1e3adc2c1 100644 --- a/EntitiesSamples/UIElementsSchema/Unity.Entities.Editor.UIElements.xsd +++ b/EntitiesSamples/UIElementsSchema/Unity.Entities.Editor.UIElements.xsd @@ -1,23 +1,6 @@ - + - - - - - - - - - - - - - - - - - @@ -42,13 +25,10 @@ - - - - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/Unity.Entities.Editor.xsd b/EntitiesSamples/UIElementsSchema/Unity.Entities.Editor.xsd index 99a6495b5..b96ec8ef0 100644 --- a/EntitiesSamples/UIElementsSchema/Unity.Entities.Editor.xsd +++ b/EntitiesSamples/UIElementsSchema/Unity.Entities.Editor.xsd @@ -1,5 +1,5 @@ - + @@ -22,9 +22,12 @@ - + + + + @@ -35,16 +38,11 @@ - - - - - - + @@ -67,7 +65,7 @@ - + @@ -87,8 +85,8 @@ - - + + @@ -108,10 +106,13 @@ - - + + + + + @@ -122,19 +123,22 @@ - - + + + + + + + + - - + + - - - @@ -145,25 +149,16 @@ - - - - - - - - + + - - + + - - - @@ -174,9 +169,13 @@ + + + + - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/Unity.Entities.UI.xsd b/EntitiesSamples/UIElementsSchema/Unity.Platforms.UI.xsd similarity index 90% rename from EntitiesSamples/UIElementsSchema/Unity.Entities.UI.xsd rename to EntitiesSamples/UIElementsSchema/Unity.Platforms.UI.xsd index 2f6ec884b..9659ac923 100644 --- a/EntitiesSamples/UIElementsSchema/Unity.Entities.UI.xsd +++ b/EntitiesSamples/UIElementsSchema/Unity.Platforms.UI.xsd @@ -1,7 +1,7 @@ - + - + @@ -22,8 +22,8 @@ - - + + @@ -44,5 +44,5 @@ - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/Unity.Profiling.Editor.xsd b/EntitiesSamples/UIElementsSchema/Unity.Profiling.Editor.xsd index 76d3258ab..fb410da35 100644 --- a/EntitiesSamples/UIElementsSchema/Unity.Profiling.Editor.xsd +++ b/EntitiesSamples/UIElementsSchema/Unity.Profiling.Editor.xsd @@ -1,61 +1,30 @@ - + - - - - - - - - - - - - - - - - - - + - - - - + - - - - - - - - - - - - + - + - + @@ -75,8 +44,8 @@ - - + + @@ -89,35 +58,46 @@ - + + + + + + + - - + + + + + - + - - - - - - - + + + + + + + + + - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/Unity.UI.Builder.xsd b/EntitiesSamples/UIElementsSchema/Unity.UI.Builder.xsd index 5850dd4ff..a1043eed9 100644 --- a/EntitiesSamples/UIElementsSchema/Unity.UI.Builder.xsd +++ b/EntitiesSamples/UIElementsSchema/Unity.UI.Builder.xsd @@ -1,12 +1,9 @@ - + - + - - - @@ -17,13 +14,13 @@ - + - - + + @@ -35,18 +32,16 @@ - + - - - - + + @@ -54,7 +49,7 @@ - + @@ -62,14 +57,18 @@ + - - + + + + + @@ -80,12 +79,11 @@ - - + @@ -107,7 +105,7 @@ - + @@ -119,18 +117,16 @@ - + - - - - + + @@ -142,19 +138,16 @@ - + - - - - - + + @@ -174,8 +167,8 @@ - - + + @@ -187,18 +180,16 @@ - + - - - - + + @@ -215,13 +206,12 @@ - - - + + @@ -233,20 +223,21 @@ - + - - - - + + + + + @@ -257,15 +248,12 @@ - - - - - + + @@ -277,19 +265,16 @@ - + - - - - - + + @@ -301,18 +286,16 @@ - + - - - - + + @@ -324,16 +307,18 @@ - + + + - - + + @@ -353,13 +338,10 @@ - - + + - - - @@ -370,19 +352,15 @@ + + + - - - - - - - - - + + @@ -395,25 +373,17 @@ - - - - - - - - + + + - - + + - - - @@ -424,17 +394,17 @@ + + + - - + + - - - @@ -446,17 +416,16 @@ + + - - + + - - - @@ -467,35 +436,43 @@ + + + - - + + + + + - + - - + - - + + + + + @@ -508,18 +485,14 @@ - - - + + - - - @@ -530,36 +503,34 @@ + + + - - + + - - - - + - - - + - - + + @@ -571,25 +542,23 @@ - + - + + - - + + - - - - + @@ -597,17 +566,24 @@ + + + - - + + + + + + + + + - - - @@ -618,12 +594,20 @@ + + + + + + + + - - + + @@ -635,16 +619,19 @@ - + + + + - - + + @@ -656,18 +643,24 @@ - + + + + - - + + + + + @@ -678,57 +671,60 @@ - - - + - - + + + + + - + - - + - - + + + + + - + - - + + - - + + @@ -746,14 +742,18 @@ + - - + + + + + @@ -764,13 +764,14 @@ - + + - - + + @@ -792,8 +793,8 @@ - - + + @@ -815,8 +816,8 @@ - - + + @@ -828,18 +829,16 @@ - + - - - - + + @@ -861,8 +860,8 @@ - - + + @@ -884,8 +883,8 @@ - - + + @@ -903,34 +902,35 @@ - - - + + + + + - + - - + - - + + @@ -950,8 +950,8 @@ - - + + @@ -971,5 +971,5 @@ - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/UnityEditor.Experimental.GraphView.xsd b/EntitiesSamples/UIElementsSchema/UnityEditor.Experimental.GraphView.xsd index 2b39ff717..f9b22e32a 100644 --- a/EntitiesSamples/UIElementsSchema/UnityEditor.Experimental.GraphView.xsd +++ b/EntitiesSamples/UIElementsSchema/UnityEditor.Experimental.GraphView.xsd @@ -1,12 +1,9 @@ - + - + - - - @@ -17,14 +14,19 @@ + + - - + + + + + @@ -35,14 +37,12 @@ - - - - + + @@ -62,5 +62,5 @@ - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/UnityEditor.Overlays.xsd b/EntitiesSamples/UIElementsSchema/UnityEditor.Overlays.xsd index 11474c853..37cf1f7f9 100644 --- a/EntitiesSamples/UIElementsSchema/UnityEditor.Overlays.xsd +++ b/EntitiesSamples/UIElementsSchema/UnityEditor.Overlays.xsd @@ -1,7 +1,7 @@ - + - + @@ -23,8 +23,8 @@ - - + + @@ -46,5 +46,5 @@ - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/UnityEditor.PackageManager.UI.Internal.xsd b/EntitiesSamples/UIElementsSchema/UnityEditor.PackageManager.UI.Internal.xsd index 0dd517f01..7cf939dc3 100644 --- a/EntitiesSamples/UIElementsSchema/UnityEditor.PackageManager.UI.Internal.xsd +++ b/EntitiesSamples/UIElementsSchema/UnityEditor.PackageManager.UI.Internal.xsd @@ -1,12 +1,9 @@ - + - + - - - @@ -17,12 +14,16 @@ + + + + - - + + @@ -42,8 +43,8 @@ - - + + @@ -63,10 +64,13 @@ - - + + + + + @@ -77,52 +81,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -134,34 +98,18 @@ - + - - - - - - - - - - - - - - - + + - - - @@ -172,12 +120,16 @@ + + + + - - + + @@ -197,13 +149,10 @@ - - + + - - - @@ -214,34 +163,36 @@ + + + + - - + + + + + - + - - - - - - + @@ -262,8 +213,8 @@ - - + + @@ -283,8 +234,8 @@ - - + + @@ -304,10 +255,13 @@ - - + + + + + @@ -318,17 +272,12 @@ - - - - - - - + + @@ -348,8 +297,8 @@ - - + + @@ -369,8 +318,8 @@ - - + + @@ -390,8 +339,8 @@ - - + + @@ -411,8 +360,8 @@ - - + + @@ -432,8 +381,8 @@ - - + + @@ -453,8 +402,8 @@ - - + + @@ -474,8 +423,8 @@ - - + + @@ -495,8 +444,8 @@ - - + + @@ -516,8 +465,8 @@ - - + + @@ -537,29 +486,30 @@ - - + + - - - - + + + + + - - + + @@ -579,10 +529,13 @@ - - + + + + + @@ -593,14 +546,9 @@ - - - - - - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/UnityEditor.Rendering.LookDev.xsd b/EntitiesSamples/UIElementsSchema/UnityEditor.Rendering.LookDev.xsd index 0f827d52a..576205375 100644 --- a/EntitiesSamples/UIElementsSchema/UnityEditor.Rendering.LookDev.xsd +++ b/EntitiesSamples/UIElementsSchema/UnityEditor.Rendering.LookDev.xsd @@ -1,7 +1,7 @@ - + - + @@ -10,21 +10,20 @@ - + - - - + + @@ -33,18 +32,17 @@ - + - - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/UnityEditor.Search.xsd b/EntitiesSamples/UIElementsSchema/UnityEditor.Search.xsd index a892b7f5e..216cd6d65 100644 --- a/EntitiesSamples/UIElementsSchema/UnityEditor.Search.xsd +++ b/EntitiesSamples/UIElementsSchema/UnityEditor.Search.xsd @@ -1,5 +1,5 @@ - + diff --git a/EntitiesSamples/UIElementsSchema/UnityEditor.ShaderGraph.Drawing.xsd b/EntitiesSamples/UIElementsSchema/UnityEditor.ShaderGraph.Drawing.xsd index 03f9a29ed..8e97342de 100644 --- a/EntitiesSamples/UIElementsSchema/UnityEditor.ShaderGraph.Drawing.xsd +++ b/EntitiesSamples/UIElementsSchema/UnityEditor.ShaderGraph.Drawing.xsd @@ -1,7 +1,7 @@ - + - + @@ -13,21 +13,16 @@ - + - - - - - - - + + @@ -39,13 +34,18 @@ - + + + + + + - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/UnityEditor.ShortcutManagement.xsd b/EntitiesSamples/UIElementsSchema/UnityEditor.ShortcutManagement.xsd index 55a212f5b..400097b60 100644 --- a/EntitiesSamples/UIElementsSchema/UnityEditor.ShortcutManagement.xsd +++ b/EntitiesSamples/UIElementsSchema/UnityEditor.ShortcutManagement.xsd @@ -1,7 +1,7 @@ - + - + @@ -21,8 +21,8 @@ - - + + @@ -42,5 +42,5 @@ - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/UnityEditor.Tilemaps.xsd b/EntitiesSamples/UIElementsSchema/UnityEditor.Tilemaps.xsd new file mode 100644 index 000000000..cd1673c36 --- /dev/null +++ b/EntitiesSamples/UIElementsSchema/UnityEditor.Tilemaps.xsd @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/UnityEditor.UIElements.Debugger.xsd b/EntitiesSamples/UIElementsSchema/UnityEditor.UIElements.Debugger.xsd index ba77196c9..a2be34be0 100644 --- a/EntitiesSamples/UIElementsSchema/UnityEditor.UIElements.Debugger.xsd +++ b/EntitiesSamples/UIElementsSchema/UnityEditor.UIElements.Debugger.xsd @@ -1,5 +1,5 @@ - + @@ -13,7 +13,7 @@ - + diff --git a/EntitiesSamples/UIElementsSchema/UnityEditor.UIElements.xsd b/EntitiesSamples/UIElementsSchema/UnityEditor.UIElements.xsd index f56ef99f9..e1eee8dc3 100644 --- a/EntitiesSamples/UIElementsSchema/UnityEditor.UIElements.xsd +++ b/EntitiesSamples/UIElementsSchema/UnityEditor.UIElements.xsd @@ -1,5 +1,5 @@ - + @@ -35,7 +35,7 @@ - + @@ -55,8 +55,8 @@ - - + + @@ -72,12 +72,18 @@ + + + + + + - - + + @@ -95,36 +101,38 @@ - - - + + + + + - + - - - - + + + + - - + + @@ -136,17 +144,18 @@ - + + - - + + @@ -154,21 +163,23 @@ - + - + + + - - + + @@ -186,16 +197,13 @@ - - - - + - - + + @@ -213,12 +221,14 @@ + + - - + + @@ -236,35 +246,37 @@ + + - - + + + + + - + - - - - + - - + + @@ -282,12 +294,13 @@ + - - + + @@ -299,21 +312,16 @@ - + - - - - - - - + + @@ -325,24 +333,18 @@ - + - - - - - + + - - - @@ -353,17 +355,18 @@ + + + + - - + + - - - @@ -375,15 +378,15 @@ - - + + - - + + @@ -395,20 +398,16 @@ - + - - - - - - + + @@ -428,8 +427,8 @@ - - + + @@ -441,20 +440,16 @@ - + - - - - - - + + @@ -466,17 +461,19 @@ - + - + + + - + @@ -498,7 +495,7 @@ - + @@ -510,18 +507,16 @@ - + - - - + @@ -543,7 +538,7 @@ - + @@ -551,7 +546,7 @@ - + @@ -559,9 +554,10 @@ + - + \ No newline at end of file diff --git a/EntitiesSamples/UIElementsSchema/UnityEngine.UIElements.xsd b/EntitiesSamples/UIElementsSchema/UnityEngine.UIElements.xsd index 1fd1d212b..7a2290b15 100644 --- a/EntitiesSamples/UIElementsSchema/UnityEngine.UIElements.xsd +++ b/EntitiesSamples/UIElementsSchema/UnityEngine.UIElements.xsd @@ -1,5 +1,5 @@ - + @@ -101,7 +101,6 @@ - @@ -124,7 +123,6 @@ - @@ -192,11 +190,9 @@ - - @@ -244,7 +240,7 @@ - + @@ -254,6 +250,7 @@ + @@ -279,7 +276,7 @@ - + @@ -289,6 +286,7 @@ + @@ -308,7 +306,7 @@ - + @@ -425,23 +423,6 @@ - - - - - - - - - - - - - - - - - @@ -466,9 +447,6 @@ - - - @@ -617,7 +595,6 @@ - @@ -643,7 +620,6 @@ - @@ -681,16 +657,16 @@ - + - + - + @@ -763,12 +739,12 @@ - + - + @@ -836,16 +812,16 @@ - + - + - + @@ -892,12 +868,12 @@ - + - + @@ -949,7 +925,6 @@ - @@ -1109,58 +1084,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1449,7 +1372,6 @@ - diff --git a/EntitiesSamples/UIElementsSchema/UnityEngine.UIExtras.xsd b/EntitiesSamples/UIElementsSchema/UnityEngine.UIExtras.xsd new file mode 100644 index 000000000..a1833dd5c --- /dev/null +++ b/EntitiesSamples/UIElementsSchema/UnityEngine.UIExtras.xsd @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NetcodeSamples/Assets/Scenes.meta b/GraphicsSamples/HDRPSamples/Assets/HDRPDefaultResources.meta similarity index 77% rename from NetcodeSamples/Assets/Scenes.meta rename to GraphicsSamples/HDRPSamples/Assets/HDRPDefaultResources.meta index 17072cfd6..bf16ddcce 100644 --- a/NetcodeSamples/Assets/Scenes.meta +++ b/GraphicsSamples/HDRPSamples/Assets/HDRPDefaultResources.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4f704ae4b4f98ae41a0bce26658850c1 +guid: 27f324bd35b33b14fa0d9522d30ea576 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/GraphicsSamples/HDRPSamples/Assets/HDRPDefaultResources/DefaultLookDevProfile.asset b/GraphicsSamples/HDRPSamples/Assets/HDRPDefaultResources/DefaultLookDevProfile.asset new file mode 100644 index 000000000..0dd9b4338 --- /dev/null +++ b/GraphicsSamples/HDRPSamples/Assets/HDRPDefaultResources/DefaultLookDevProfile.asset @@ -0,0 +1,259 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: DefaultLookDevProfile + m_EditorClassIdentifier: + components: + - {fileID: 8761387877531654226} + - {fileID: 1902828633788537306} + - {fileID: 1880163708194025631} + - {fileID: 2340290907100754200} +--- !u!114 &1880163708194025631 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9008a067f4d626c4d8bc4bc48f04bb89, type: 3} + m_Name: AmbientOcclusion + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 0 + m_Value: 1 + rayTracing: + m_OverrideState: 0 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0.5 + directLightingStrength: + m_OverrideState: 0 + m_Value: 0 + radius: + m_OverrideState: 1 + m_Value: 1 + spatialBilateralAggressiveness: + m_OverrideState: 0 + m_Value: 0.15 + temporalAccumulation: + m_OverrideState: 0 + m_Value: 1 + ghostingReduction: + m_OverrideState: 0 + m_Value: 0.5 + blurSharpness: + m_OverrideState: 0 + m_Value: 0.1 + layerMask: + m_OverrideState: 0 + m_Value: + serializedVersion: 2 + m_Bits: 4294967295 + specularOcclusion: + m_OverrideState: 0 + m_Value: 0.5 + occluderMotionRejection: + m_OverrideState: 0 + m_Value: 1 + receiverMotionRejection: + m_OverrideState: 0 + m_Value: 1 + m_StepCount: + m_OverrideState: 0 + m_Value: 6 + m_FullResolution: + m_OverrideState: 0 + m_Value: 0 + m_MaximumRadiusInPixels: + m_OverrideState: 0 + m_Value: 40 + m_BilateralUpsample: + m_OverrideState: 0 + m_Value: 1 + m_DirectionCount: + m_OverrideState: 0 + m_Value: 2 + m_RayLength: + m_OverrideState: 0 + m_Value: 3 + m_SampleCount: + m_OverrideState: 0 + m_Value: 2 + m_Denoise: + m_OverrideState: 0 + m_Value: 1 + m_DenoiserRadius: + m_OverrideState: 0 + m_Value: 0.5 +--- !u!114 &1902828633788537306 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ddcec8a8eb2d684d833ac8f5d26aebd, type: 3} + m_Name: HDShadowSettings + m_EditorClassIdentifier: + active: 1 + maxShadowDistance: + m_OverrideState: 1 + m_Value: 25 + directionalTransmissionMultiplier: + m_OverrideState: 0 + m_Value: 1 + cascadeShadowSplitCount: + m_OverrideState: 1 + m_Value: 2 + cascadeShadowSplit0: + m_OverrideState: 0 + m_Value: 0.05 + cascadeShadowSplit1: + m_OverrideState: 0 + m_Value: 0.15 + cascadeShadowSplit2: + m_OverrideState: 0 + m_Value: 0.3 + cascadeShadowBorder0: + m_OverrideState: 0 + m_Value: 0 + cascadeShadowBorder1: + m_OverrideState: 0 + m_Value: 0 + cascadeShadowBorder2: + m_OverrideState: 0 + m_Value: 0 + cascadeShadowBorder3: + m_OverrideState: 0 + m_Value: 0 +--- !u!114 &2340290907100754200 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24f077503be6ae942a1e1245dbd53ea9, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + quality: + m_OverrideState: 0 + m_Value: 3 + threshold: + m_OverrideState: 0 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0.1 + scatter: + m_OverrideState: 0 + m_Value: 0.7 + tint: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + dirtTexture: + m_OverrideState: 0 + m_Value: {fileID: 0} + dirtIntensity: + m_OverrideState: 0 + m_Value: 0 + anamorphic: + m_OverrideState: 0 + m_Value: 1 + m_Resolution: + m_OverrideState: 0 + m_Value: 2 + m_HighQualityPrefiltering: + m_OverrideState: 0 + m_Value: 0 + m_HighQualityFiltering: + m_OverrideState: 0 + m_Value: 1 +--- !u!114 &8761387877531654226 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f086a068d4c5889438831b3ae9afc11c, type: 3} + m_Name: Tonemapping + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 1 + useFullACES: + m_OverrideState: 0 + m_Value: 0 + toeStrength: + m_OverrideState: 0 + m_Value: 0 + toeLength: + m_OverrideState: 0 + m_Value: 0.5 + shoulderStrength: + m_OverrideState: 0 + m_Value: 0 + shoulderLength: + m_OverrideState: 0 + m_Value: 0.5 + shoulderAngle: + m_OverrideState: 0 + m_Value: 0 + gamma: + m_OverrideState: 0 + m_Value: 1 + lutTexture: + m_OverrideState: 0 + m_Value: {fileID: 0} + lutContribution: + m_OverrideState: 0 + m_Value: 1 + neutralHDRRangeReductionMode: + m_OverrideState: 0 + m_Value: 2 + acesPreset: + m_OverrideState: 0 + m_Value: 3 + fallbackMode: + m_OverrideState: 0 + m_Value: 1 + hueShiftAmount: + m_OverrideState: 0 + m_Value: 0 + detectPaperWhite: + m_OverrideState: 0 + m_Value: 0 + paperWhite: + m_OverrideState: 0 + m_Value: 300 + detectBrightnessLimits: + m_OverrideState: 0 + m_Value: 1 + minNits: + m_OverrideState: 0 + m_Value: 0.005 + maxNits: + m_OverrideState: 0 + m_Value: 1000 diff --git a/GraphicsSamples/HDRPSamples/Assets/HDRPDefaultResources/DefaultLookDevProfile.asset.meta b/GraphicsSamples/HDRPSamples/Assets/HDRPDefaultResources/DefaultLookDevProfile.asset.meta new file mode 100644 index 000000000..7954e39f4 --- /dev/null +++ b/GraphicsSamples/HDRPSamples/Assets/HDRPDefaultResources/DefaultLookDevProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06600e076ab553d45a32b8fcb788d504 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/HDRenderPipelineAsset.asset b/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/HDRenderPipelineAsset.asset index cd06f3623..dfda3417e 100644 --- a/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/HDRenderPipelineAsset.asset +++ b/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/HDRenderPipelineAsset.asset @@ -23,12 +23,27 @@ MonoBehaviour: m_Values: 140000002800000050000000 m_SchemaId: m_Id: With3Levels + sssDownsampleSteps: + m_Values: 000000000000000000000000 + m_SchemaId: + m_Id: With3Levels supportVolumetrics: 1 supportVolumetricClouds: 0 supportLightLayers: 1 + renderingLayerMaskBuffer: 0 supportWater: 0 waterSimulationResolution: 128 - waterCPUSimulation: 0 + supportWaterExclusion: 1 + supportWaterDecals: 1 + waterDecalAtlasSize: 1024 + maximumWaterDecalCount: 48 + waterScriptInteractionsMode: 0 + waterFullCPUSimulation: 0 + supportComputeThickness: 0 + computeThicknessResolution: 1 + computeThicknessLayerMask: + serializedVersion: 2 + m_Bits: 0 supportDistortion: 1 supportTransparentBackface: 1 supportTransparentDepthPrepass: 1 @@ -49,17 +64,26 @@ MonoBehaviour: supportDecalLayers: 0 supportSurfaceGradient: 0 decalNormalBufferHP: 0 + supportHighQualityLineRendering: 0 + highQualityLineRenderingMemoryBudget: 128 msaaSampleCount: 1 supportMotionVectors: 1 - supportRuntimeAOVAPI: 0 + supportScreenSpaceLensFlare: 1 + supportDataDrivenLensFlare: 1 supportDitheringCrossFade: 1 + supportRuntimeAOVAPI: 0 supportTerrainHole: 0 lightProbeSystem: 0 + oldLightProbeSystem: 0 probeVolumeMemoryBudget: 1024 - probeVolumeBlendingMemoryBudget: 128 - supportProbeVolumeStreaming: 0 + supportProbeVolumeGPUStreaming: 0 + supportProbeVolumeDiskStreaming: 0 probeVolumeSHBands: 1 + supportProbeVolumeScenarios: 0 + supportProbeVolumeScenarioBlending: 1 + probeVolumeBlendingMemoryBudget: 128 supportRayTracing: 0 + supportVFXRayTracing: 0 supportedRayTracingMode: 3 lightLoopSettings: cookieAtlasSize: 512 @@ -93,7 +117,8 @@ MonoBehaviour: hdShadowInitParams: maxShadowRequests: 128 directionalShadowsDepthBits: 32 - shadowFilteringQuality: 1 + punctualShadowFilteringQuality: 1 + directionalShadowFilteringQuality: 1 areaShadowFilteringQuality: 0 punctualLightShadowAtlas: shadowAtlasResolution: 4096 @@ -128,6 +153,10 @@ MonoBehaviour: drawDistance: 1000 atlasWidth: 4096 atlasHeight: 4096 + transparentTextureResolution: + m_Values: 000100000002000000040000 + m_SchemaId: + m_Id: With3Levels perChannelMask: 0 postProcessSettings: m_LutSize: 32 @@ -136,11 +165,19 @@ MonoBehaviour: dynamicResolutionSettings: enabled: 0 useMipBias: 0 - enableDLSS: 0 + advancedUpscalersByPriority: DLSSPerfQualitySetting: 0 DLSSInjectionPoint: 0 + TAAUInjectionPoint: 0 + STPInjectionPoint: 0 + defaultInjectionPoint: 2 DLSSUseOptimalSettings: 1 DLSSSharpness: 0.5 + FSR2EnableSharpness: 0 + FSR2Sharpness: 0 + FSR2UseOptimalSettings: 0 + FSR2QualitySetting: 0 + FSR2InjectionPoint: 0 fsrOverrideSharpness: 0 fsrSharpness: 0.92 maxPercentage: 100 @@ -151,6 +188,9 @@ MonoBehaviour: forcedPercentage: 100 lowResTransparencyMinimumThreshold: 0 rayTracingHalfResThreshold: 50 + lowResSSGIMinimumThreshold: 0 + lowResVolumetricCloudsMinimumThreshold: 50 + enableDLSS: 0 lowresTransparentSettings: enabled: 1 checkerboardDepthBuffer: 1 @@ -174,6 +214,10 @@ MonoBehaviour: DoFResolution: 040000000200000001000000 DoFHighQualityFiltering: 000101 DoFPhysicallyBased: 000000 + AdaptiveSamplingWeight: + - 0.5 + - 0.75 + - 2 LimitManualRangeNearBlur: 000000 MotionBlurSampleCount: 04000000080000000c000000 BloomRes: 040000000200000002000000 @@ -227,10 +271,6 @@ MonoBehaviour: - 50 - 50 RTGIFullResolution: 000001 - RTGIClampValue: - - 0.5 - - 0.8 - - 1.5 RTGIRaySteps: 200000003000000040000000 RTGIDenoise: 010101 RTGIHalfResDenoise: 010000 @@ -251,15 +291,17 @@ MonoBehaviour: - 50 - 50 - 50 - RTRClampValue: - - 0.8 - - 1 - - 1.2 RTRFullResolution: 000001 RTRRayMaxIterations: 200000003000000040000000 RTRDenoise: 010101 - RTRDenoiserRadius: 080000000c00000010000000 - RTRSmoothDenoising: 010000 + RTRDenoiserRadiusDimmer: + - 0.75 + - 0.75 + - 1 + RTRDenoiserAntiFlicker: + - 1 + - 1 + - 1 Fog_ControlMode: 000000000000000000000000 Fog_Budget: - 0.166 @@ -269,6 +311,11 @@ MonoBehaviour: - 0.666 - 0.666 - 0.5 + gpuResidentDrawerSettings: + mode: 0 + smallMeshScreenPercentage: 0 + enableOcclusionCullingInCameras: 0 + useDepthPrepassForOccluders: 1 m_ObsoleteLightLayerName0: m_ObsoleteLightLayerName1: m_ObsoleteLightLayerName2: @@ -291,13 +338,19 @@ MonoBehaviour: availableMaterialQualityLevels: -1 m_DefaultMaterialQualityLevel: 4 diffusionProfileSettings: {fileID: 0} + m_VolumeProfile: {fileID: 0} virtualTexturingSettings: streamingCpuCacheSizeInMegaBytes: 256 + streamingMipPreloadTexturesPerFrame: 0 + streamingPreloadMipCount: 1 streamingGpuCacheSettings: - format: 0 sizeInMegaBytes: 128 m_UseRenderGraph: 1 - m_Version: 22 + m_CompositorCustomVolumeComponentsList: + m_InjectionPoint: 1 + m_CustomPostProcessTypesAsString: [] + m_Version: 25 m_ObsoleteFrameSettings: overrides: 0 enableShadow: 0 @@ -448,6 +501,7 @@ MonoBehaviour: sssQualityMode: 0 sssQualityLevel: 0 sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 msaaMode: 0 materialQuality: 0 m_ObsoleteBakedOrCustomReflectionFrameSettingsMovedToDefaultSettings: @@ -463,6 +517,7 @@ MonoBehaviour: sssQualityMode: 0 sssQualityLevel: 0 sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 msaaMode: 0 materialQuality: 0 m_ObsoleteRealtimeReflectionFrameSettingsMovedToDefaultSettings: @@ -478,10 +533,9 @@ MonoBehaviour: sssQualityMode: 0 sssQualityLevel: 0 sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 msaaMode: 0 materialQuality: 0 - m_ObsoleteRenderPipelineResources: {fileID: 0} - m_ObsoleteRenderPipelineRayTracingResources: {fileID: 0} m_ObsoleteBeforeTransparentCustomPostProcesses: [] m_ObsoleteBeforePostProcessCustomPostProcesses: [] m_ObsoleteAfterPostProcessCustomPostProcesses: [] @@ -489,3 +543,4 @@ MonoBehaviour: m_ObsoleteShaderVariantLogLevel: 0 m_ObsoleteLensAttenuation: 0 m_ObsoleteDiffusionProfileSettingsList: [] + m_PrefilterUseLegacyLightmaps: 0 diff --git a/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/HDRenderPipelineGlobalSettings.asset b/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/HDRenderPipelineGlobalSettings.asset index 760f03a3a..e4b50b1f7 100644 --- a/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/HDRenderPipelineGlobalSettings.asset +++ b/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/HDRenderPipelineGlobalSettings.asset @@ -12,13 +12,54 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 781cc897cf8675041a751163b51f97dd, type: 3} m_Name: HDRenderPipelineGlobalSettings m_EditorClassIdentifier: - m_DefaultVolumeProfile: {fileID: 11400000, guid: 582adbd84082fdb4faf7cd4beb1ccd14, - type: 2} - m_LookDevVolumeProfile: {fileID: 0} - m_RenderingPathDefaultCameraFrameSettings: + m_CustomPostProcessOrdersSettings: + m_Version: 0 + m_BeforeTransparentCustomPostProcesses: + m_InjectionPoint: 0 + m_CustomPostProcessTypesAsString: [] + m_BeforeTAACustomPostProcesses: + m_InjectionPoint: 3 + m_CustomPostProcessTypesAsString: [] + m_BeforePostProcessCustomPostProcesses: + m_InjectionPoint: 1 + m_CustomPostProcessTypesAsString: [] + m_AfterPostProcessBlursCustomPostProcesses: + m_InjectionPoint: 4 + m_CustomPostProcessTypesAsString: [] + m_AfterPostProcessCustomPostProcesses: + m_InjectionPoint: 2 + m_CustomPostProcessTypesAsString: [] + beforeTransparentCustomPostProcesses: [] + beforePostProcessCustomPostProcesses: [] + afterPostProcessBlursCustomPostProcesses: [] + afterPostProcessCustomPostProcesses: [] + beforeTAACustomPostProcesses: [] + m_ShaderStrippingSetting: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 0 + m_StripRuntimeDebugShaders: 1 + m_ShaderVariantLogLevel: 0 + m_SupportRuntimeDebugDisplay: 0 + m_ExportShaderVariants: 1 + m_StripDebugVariants: 1 + DLSSProjectId: 000000 + useDLSSCustomProjectId: 0 + supportProbeVolumes: 0 + autoRegisterDiffusionProfiles: 0 + analyticDerivativeEmulation: 0 + analyticDerivativeDebugOutput: 0 + lensAttenuationMode: 0 + colorGradingSpace: 0 + m_ObsoleteDiffusionProfileSettingsList: [] + specularFade: 0 + rendererListCulling: 0 + m_ObsoleteDefaultVolumeProfile: {fileID: 0} + m_ObsoleteLookDevVolumeProfile: {fileID: 0} + m_ObsoleteRenderingPathDefaultCameraFrameSettings: bitDatas: data1: 140649441525597 - data2: 4539628434053070872 + data2: 4575659395735552024 lodBias: 1 lodBiasMode: 0 lodBiasQualityLevel: 0 @@ -28,9 +69,10 @@ MonoBehaviour: sssQualityMode: 0 sssQualityLevel: 0 sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 msaaMode: 1 materialQuality: 0 - m_RenderingPathDefaultBakedOrCustomReflectionFrameSettings: + m_ObsoleteRenderingPathDefaultBakedOrCustomReflectionFrameSettings: bitDatas: data1: 135310787769117 data2: 4539628424389459992 @@ -43,9 +85,10 @@ MonoBehaviour: sssQualityMode: 0 sssQualityLevel: 0 sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 msaaMode: 1 materialQuality: 0 - m_RenderingPathDefaultRealtimeReflectionFrameSettings: + m_ObsoleteRenderingPathDefaultRealtimeReflectionFrameSettings: bitDatas: data1: 140060864290589 data2: 4539628424389459992 @@ -58,16 +101,114 @@ MonoBehaviour: sssQualityMode: 0 sssQualityLevel: 0 sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 msaaMode: 1 materialQuality: 0 - m_RenderPipelineResources: {fileID: 11400000, guid: 3ce144cff5783da45aa5d4fdc2da14b7, - type: 2} - m_RenderPipelineRayTracingResources: {fileID: 0} - beforeTransparentCustomPostProcesses: [] - beforePostProcessCustomPostProcesses: [] - afterPostProcessBlursCustomPostProcesses: [] - afterPostProcessCustomPostProcesses: [] - beforeTAACustomPostProcesses: [] + m_ObsoleteRenderingPath: + m_Version: 0 + m_Camera: + bitDatas: + data1: 140649441525597 + data2: 4575659395735552024 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + m_CustomOrBakedReflection: + bitDatas: + data1: 135310787769117 + data2: 4539628424389459992 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + m_RealtimeReflection: + bitDatas: + data1: 140060864290589 + data2: 4539628424389459992 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + m_Settings: + m_SettingsList: + m_List: + - rid: 6391757267836862464 + - rid: 6391757267836862465 + - rid: 6391757267836862466 + - rid: 6391757267836862467 + - rid: 6391757267836862468 + - rid: 6391757267836862469 + - rid: 6391757267836862470 + - rid: 6391757267836862471 + - rid: 6391757267836862472 + - rid: 6391757267836862473 + - rid: 6391757267836862474 + - rid: 6391757267836862475 + - rid: 6391757267836862476 + - rid: 6391757267836862477 + - rid: 6391757267836862478 + - rid: 6391757267836862479 + - rid: 6391757267836862480 + - rid: 6391757267836862481 + - rid: 6391757267836862482 + - rid: 6391757267836862483 + - rid: 6391757267836862484 + - rid: 6391757267836862485 + - rid: 6391757267836862486 + - rid: 6391757267836862487 + - rid: 6391757267836862488 + - rid: 6391757267836862489 + - rid: 6391757267836862490 + - rid: 6391757267836862491 + - rid: 6391757267836862492 + - rid: 6391757267836862493 + - rid: 6391757267836862494 + - rid: 6391757267836862495 + - rid: 6391757267836862496 + m_RuntimeSettings: + m_List: [] + renderingLayerNames: + - Light Layer default + - Light Layer 1 + - Light Layer 2 + - Light Layer 3 + - Light Layer 4 + - Light Layer 5 + - Light Layer 6 + - Light Layer 7 + - Decal Layer default + - Decal Layer 1 + - Decal Layer 2 + - Decal Layer 3 + - Decal Layer 4 + - Decal Layer 5 + - Decal Layer 6 + - Decal Layer 7 lightLayerName0: Light Layer default lightLayerName1: Light Layer 1 lightLayerName2: Light Layer 2 @@ -84,22 +225,930 @@ MonoBehaviour: decalLayerName5: Decal Layer 5 decalLayerName6: Decal Layer 6 decalLayerName7: Decal Layer 7 - lensAttenuationMode: 0 - colorGradingSpace: 0 - m_ObsoleteDiffusionProfileSettingsList: [] - rendererListCulling: 0 - DLSSProjectId: 000000 - useDLSSCustomProjectId: 0 - supportProbeVolumes: 0 - supportRuntimeDebugDisplay: 0 - autoRegisterDiffusionProfiles: 0 apvScenesData: - serializedBounds: [] - serializedHasVolumes: [] - serializedProfiles: [] - serializedBakeSettings: [] - serializedBakingSets: [] - m_LightingScenario: Default - m_Version: 5 - m_ShaderVariantLogLevel: 0 - m_ExportShaderVariants: 1 + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: + m_Version: 14 + references: + version: 2 + RefIds: + - rid: 6391757267836862464 + type: {class: LensSettings, ns: UnityEngine.Rendering.HighDefinition, asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_Version: 0 + m_LensAttenuationMode: 0 + - rid: 6391757267836862465 + type: {class: WaterSystemGlobalSettings, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_Version: 1 + m_EnableMaskAndCurrentWaterDecals: 0 + - rid: 6391757267836862466 + type: {class: HDRenderPipelineEditorTextures, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_MoonAlbedo: {fileID: 2800000, guid: cce9f0cf7e606e547a7317aedb4ad6d9, type: 3} + - rid: 6391757267836862467 + type: {class: LookDevVolumeProfileSettings, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_Version: 0 + m_VolumeProfile: {fileID: 11400000, guid: 06600e076ab553d45a32b8fcb788d504, + type: 2} + - rid: 6391757267836862468 + type: {class: WaterSystemRuntimeResources, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_WaterMaterial: {fileID: -876546973899608171, guid: 3fda5e465882bec4d8e64161b681806c, + type: 3} + m_WaterExclusionMaterial: {fileID: 2100000, guid: 1e520c84f7fd17c46af5586f6632155c, + type: 2} + m_WaterDecalMaterial: {fileID: -876546973899608171, guid: 7e2c0d424490bfc4698c37245b8c63ed, + type: 3} + m_WaterSimulationCS: {fileID: 7200000, guid: 32ac7f445960a854595586a600c24034, + type: 3} + m_FourierTransformCS: {fileID: 7200000, guid: bc2ee21836a0b5147900ef35a6e1f508, + type: 3} + m_WaterEvaluationCS: {fileID: 7200000, guid: c24e765a2bbaace4d9a0ecec600e1967, + type: 3} + m_WaterPS: {fileID: -6465566751694194690, guid: 3fda5e465882bec4d8e64161b681806c, + type: 3} + m_WaterLightingCS: {fileID: 7200000, guid: 05d00ad19f202ee4891fdaa90d6d1b23, + type: 3} + m_WaterLineCS: {fileID: 7200000, guid: 1e7e38362b5026d44ab4f3ff4a612026, type: 3} + m_WaterCausticsPS: {fileID: 4800000, guid: 020d64d10886f754e91664d240248c13, + type: 3} + m_WaterDecalPS: {fileID: 4800000, guid: cf863cbd7bbd44a43b414caed214ba29, + type: 3} + m_WaterDeformationCS: {fileID: 7200000, guid: 9b8063fa5834d4243bfca8c68a92d9f1, + type: 3} + m_WaterFoamCS: {fileID: 7200000, guid: 0d16d14b783e65f4d81dbcece2bd0ef9, type: 3} + m_WaterDecalMigrationShader: {fileID: -6465566751694194690, guid: 9f1661ed5b4d6ee4685ad5683b09a903, + type: 3} + m_FoamMask: {fileID: 2800000, guid: ca1d72d84c34dba4390eab4c86e62f62, type: 3} + - rid: 6391757267836862469 + type: {class: HDRenderPipelineEditorShaders, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_GpuInlineDebugDrawerLine: {fileID: 4800000, guid: 039c5248164c71b4aa6d780131c1bfaf, + type: 3} + m_AutodeskInteractive: {fileID: 4800000, guid: 7252379db4c18b641b517f2c91bb57e1, + type: 3} + m_AutodeskInteractiveTransparent: {fileID: 4800000, guid: ee2ce0be66f45d9449d71ba9b49c2acd, + type: 3} + m_AutodeskInteractiveMasked: {fileID: 4800000, guid: 29c4adff654862b40a2e9fb2015a42c3, + type: 3} + m_DefaultSpeedTree8Shader: {fileID: -6465566751694194690, guid: 4819724840ee9444f9da841b477038ce, + type: 3} + m_DefaultSpeedTree9Shader: {fileID: -6465566751694194690, guid: d81c74dd5f463104ca482aa23ef2c798, + type: 3} + - rid: 6391757267836862470 + type: {class: AnalyticDerivativeSettings, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_Version: 0 + m_AnalyticDerivativeEmulation: 0 + m_AnalyticDerivativeDebugOutput: 0 + - rid: 6391757267836862471 + type: {class: CustomPostProcessOrdersSettings, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_Version: 0 + m_BeforeTransparentCustomPostProcesses: + m_InjectionPoint: 0 + m_CustomPostProcessTypesAsString: [] + m_BeforeTAACustomPostProcesses: + m_InjectionPoint: 3 + m_CustomPostProcessTypesAsString: [] + m_BeforePostProcessCustomPostProcesses: + m_InjectionPoint: 1 + m_CustomPostProcessTypesAsString: [] + m_AfterPostProcessBlursCustomPostProcesses: + m_InjectionPoint: 4 + m_CustomPostProcessTypesAsString: [] + m_AfterPostProcessCustomPostProcesses: + m_InjectionPoint: 2 + m_CustomPostProcessTypesAsString: [] + - rid: 6391757267836862472 + type: {class: RenderGraphSettings, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_Version: 0 + m_DynamicRenderPassCulling: 0 + - rid: 6391757267836862473 + type: {class: DiffusionProfileDefaultSettings, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_Version: 0 + m_AutoRegisterDiffusionProfiles: 0 + - rid: 6391757267836862474 + type: {class: HDRenderPipelineRuntimeMaterials, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_PBRSkyMaterial: {fileID: -876546973899608171, guid: 02532cbb810fb404db49da84f1efe41e, + type: 3} + m_AreaLightMaterial: {fileID: 2100000, guid: ef5f65c980e25304098a95e28f3bd20b, + type: 2} + m_AreaLightCookieMaterial: {fileID: 2100000, guid: 78c6825c5d9c3664f9879ae8609618c7, + type: 2} + - rid: 6391757267836862475 + type: {class: HDRenderPipelineEditorAssets, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_DefaultSettingsVolumeProfile: {fileID: 11400000, guid: f940a8037e6cda542891dc1aac1fa4e8, + type: 2} + m_LookDevDefaultLookDevVolumeProfile: {fileID: 11400000, guid: 254c4fe87beb7be4fa72e1681edbed02, + type: 2} + m_DefaultDiffusionProfileSettingsList: + - {fileID: 11400000, guid: 404820c4cf36ad944862fa59c56064f0, type: 2} + - {fileID: 11400000, guid: 2384dbf2c1c420f45a792fbc315fbfb1, type: 2} + - rid: 6391757267836862476 + type: {class: VolumetricCloudsRuntimeResources, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_VolumetricCloudsCS: {fileID: 7200000, guid: f911a8577fa9a4546a6b255bcf888baf, + type: 3} + m_VolumetricCloudsTraceCS: {fileID: 7200000, guid: 66eaa9becc91a8646a88c15375af8b86, + type: 3} + m_VolumetricCloudsTraceShadowsCS: {fileID: 7200000, guid: f350c5c3b41fd1b408aac9076f96610e, + type: 3} + m_VolumetricCloudsShadowFilterCS: {fileID: 7200000, guid: 771ea9a52996c024095906ac37a8a71f, + type: 3} + m_VolumetricCloudMapGeneratorCS: {fileID: 7200000, guid: 6b22771f0aa98744cb09f455a5a818cb, + type: 3} + m_VolumetricCloudsCombinePS: {fileID: 4800000, guid: 12f1a69ddf916f042ae6ce8a994506f3, + type: 3} + m_CloudLutRainAO: {fileID: 2800000, guid: e0bcfddf26ed5584ba3d8b94d3200114, + type: 3} + m_WorleyNoise128RGBA: {fileID: 11700000, guid: 1fe54a721d0e2504e89f121c723404a8, + type: 3} + m_WorleyNoise32RGB: {fileID: 11700000, guid: ec156c314a242914dbb706f73ad78cf2, + type: 3} + m_PerlinNoise32RGB: {fileID: 11700000, guid: d1aae012f8a4f23478471851f17ff915, + type: 3} + - rid: 6391757267836862477 + type: {class: ColorGradingSettings, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_Version: 0 + m_ColorGradingSpace: 0 + - rid: 6391757267836862478 + type: {class: HDRenderPipelineRuntimeAssets, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_DefaultDiffusionProfile: {fileID: 11400000, guid: 2b7005ba3a4d8474b8cdc34141ad766e, + type: 2} + m_ComputeMaterialLibrary: {fileID: 11400000, guid: 833ab0ec618db411699ea8cb1a221d0d, + type: 2} + m_EmissiveCylinderMesh: {fileID: 2534964839176971238, guid: accb6d90f0d50fe4ca0f68159b4323de, + type: 3} + m_EmissiveQuadMesh: {fileID: 4300000, guid: 1d5a8595286f94f4bb54171d49f473c3, + type: 3} + m_SphereMesh: {fileID: 4300000, guid: 9e0af751bc36ea146940ba245193e28c, type: 3} + - rid: 6391757267836862479 + type: {class: HDRenderPipelineRuntimeTextures, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_DebugFontTex: {fileID: 2800000, guid: a3ad2df0e49aaa341a3b3a80f93b3f66, + type: 3} + m_ColorGradient: {fileID: 2800000, guid: 4ea52e665573c1644bf05dd9b11fd2a4, + type: 3} + m_MatcapTex: {fileID: 2800000, guid: e655445a13b501944a2641ea144edda5, type: 3} + m_BlueNoise16LTex: + - {fileID: 2800000, guid: efa2ea5416a18da46b64f1266464ffc7, type: 3} + - {fileID: 2800000, guid: 0330b95d1d741fc4281eac4aec9d2eae, type: 3} + - {fileID: 2800000, guid: 8a51abfa06f36a24e8621796aa6cd4b3, type: 3} + - {fileID: 2800000, guid: 29f15236a89d7d748abaa25d8f69f614, type: 3} + - {fileID: 2800000, guid: 6abadf255584bba4c944b1e00436ef03, type: 3} + - {fileID: 2800000, guid: 979eec7b1833b0441a2cc73bf8db2544, type: 3} + - {fileID: 2800000, guid: 8f520abb155364c46b0f0748ef34ec0d, type: 3} + - {fileID: 2800000, guid: 8b7bdf66a62cb51409d47548bb0d542f, type: 3} + - {fileID: 2800000, guid: fed7135c4936ff947b1477236ec392cd, type: 3} + - {fileID: 2800000, guid: 3c2108b42cf27e3479d8587367508c6f, type: 3} + - {fileID: 2800000, guid: b6fa54cec31997445a1b5fd8e2887484, type: 3} + - {fileID: 2800000, guid: 79f42a2cc0e32614ba4e0fee3e0f88b9, type: 3} + - {fileID: 2800000, guid: a75de30c08d74744c9e973e42c2e00e5, type: 3} + - {fileID: 2800000, guid: c6c47a7f59293a847a8471bb74b9a262, type: 3} + - {fileID: 2800000, guid: 55e474b0d2c992240aed7e3bcbebb78a, type: 3} + - {fileID: 2800000, guid: b987ab952dc89bc439eebfaf7b977f51, type: 3} + - {fileID: 2800000, guid: f242013130364874486ad0854d54b5d9, type: 3} + - {fileID: 2800000, guid: 5e40f3339a0a5be4ea4442562c53575a, type: 3} + - {fileID: 2800000, guid: 6f6e861d2ff8cd641b424245a18393a0, type: 3} + - {fileID: 2800000, guid: 96b4b7db9e972c54db03d280a7924fb8, type: 3} + - {fileID: 2800000, guid: f8c387db83f623d4c875b355974b1398, type: 3} + - {fileID: 2800000, guid: ba5d54ee870713c41a40c8435ad4fdea, type: 3} + - {fileID: 2800000, guid: 98de916e94bbf4541981fe7c1bd7008f, type: 3} + - {fileID: 2800000, guid: e013b0f34384ea242b2366eafe8d66b4, type: 3} + - {fileID: 2800000, guid: 08e7f74e876f85247ad1104f35322e19, type: 3} + - {fileID: 2800000, guid: eaed38d1a2336e14b8fd351f65d3eddb, type: 3} + - {fileID: 2800000, guid: 9b47ce76307ef714d9c08f1f7d37a173, type: 3} + - {fileID: 2800000, guid: 4cf893d4f07705d40a404330fb6694d5, type: 3} + - {fileID: 2800000, guid: 4ba6dd9a348fff64aba90f736da533bd, type: 3} + - {fileID: 2800000, guid: faedd3bf25384dc47b38a94a658e19fc, type: 3} + - {fileID: 2800000, guid: cb7d595d4b67de146abf1b1f4d45f417, type: 3} + - {fileID: 2800000, guid: a836cbb14cfefd54a8b9ca37d6aadde6, type: 3} + m_BlueNoise16RGBTex: + - {fileID: 2800000, guid: b232903ea527aba4786ab9a725e610e9, type: 3} + - {fileID: 2800000, guid: fe6c6d7fed228ae4c9034639926613ff, type: 3} + - {fileID: 2800000, guid: 1dae10311eb6da5428b4247f883f9f0c, type: 3} + - {fileID: 2800000, guid: 668a0101474cc3149bdf7b69bdaad1eb, type: 3} + - {fileID: 2800000, guid: a3a352512b3774b44aeeb7414aafce58, type: 3} + - {fileID: 2800000, guid: f3767acdf061ed14380a360366ffe91c, type: 3} + - {fileID: 2800000, guid: a0d5f1353077a9d4d9bf0fdfbc07d718, type: 3} + - {fileID: 2800000, guid: 5a195bcf888979144a5db9a99c43a747, type: 3} + - {fileID: 2800000, guid: 8d79e4efe64973b4ab5c6e3982b15772, type: 3} + - {fileID: 2800000, guid: eaf67a58951a945428cb394e81ed3765, type: 3} + - {fileID: 2800000, guid: 287dda93fa25eea4fbb9f7f5ef014718, type: 3} + - {fileID: 2800000, guid: 4cb7c602f368c2d44b42c51c353e5b2c, type: 3} + - {fileID: 2800000, guid: 3fa94aebb9c04c54aa0cebde90c210ff, type: 3} + - {fileID: 2800000, guid: aa35bbfe9eac94d49bb95cd8804c51a7, type: 3} + - {fileID: 2800000, guid: ba3b2a48f5297c74eb3b4b2771629d60, type: 3} + - {fileID: 2800000, guid: 17165acde01c02f4bb45d0ffd25d5158, type: 3} + - {fileID: 2800000, guid: 280a79ac7e2b6e940a7199b8f7e10407, type: 3} + - {fileID: 2800000, guid: b75a320b602f27c4ab28904a10142a98, type: 3} + - {fileID: 2800000, guid: 226149deca448e745a7c377133e6ca7f, type: 3} + - {fileID: 2800000, guid: 059fba768df29964e9f07bd4fffb5776, type: 3} + - {fileID: 2800000, guid: 9dee14979276d81489a17afa605f3030, type: 3} + - {fileID: 2800000, guid: 3963568f414ac1545b64e5f1ff5daf5d, type: 3} + - {fileID: 2800000, guid: a96a5d146fa164d4ebd67318a957a75a, type: 3} + - {fileID: 2800000, guid: b5fa2a735b9278349a91f3dbb77691c0, type: 3} + - {fileID: 2800000, guid: d3c864eb1f6e4b34c91d1931ad0064a3, type: 3} + - {fileID: 2800000, guid: 97f308a7009457545a975a9a498499ce, type: 3} + - {fileID: 2800000, guid: daa405d7e1e253a40952bed9e9ca63cc, type: 3} + - {fileID: 2800000, guid: 4dbadef8044229d47b9a391147dad1c4, type: 3} + - {fileID: 2800000, guid: 7ce9507d3d1997743b39f335a7f868fd, type: 3} + - {fileID: 2800000, guid: 7641a2b116fafd64d9c3d6459fdfe801, type: 3} + - {fileID: 2800000, guid: c6a5e40e6746fef4fa486e8f620ee8d4, type: 3} + - {fileID: 2800000, guid: fd4189357c6dfb94fa2d36afbce72086, type: 3} + m_OwenScrambledRGBATex: {fileID: 2800000, guid: b0fe077c1ee7d80428f3d8dfa28a027d, + type: 3} + m_OwenScrambled256Tex: {fileID: 2800000, guid: 2a205358e67aa9e4a94a128ac9362f4e, + type: 3} + m_ScramblingTex: {fileID: 2800000, guid: bf25cd6288e2c8d43854a61a8496a830, + type: 3} + m_RankingTile1SPP: {fileID: 2800000, guid: f2fe0251f704c4c478a8063775cffedb, + type: 3} + m_ScramblingTile1SPP: {fileID: 2800000, guid: 6185473f62ad3e74da4acac5d482917a, + type: 3} + m_RankingTile8SPP: {fileID: 2800000, guid: af4bd638a4b3eb14781e6441adcdfbb9, + type: 3} + m_ScramblingTile8SPP: {fileID: 2800000, guid: 152f8b933250a7b448fc2d4d301b9944, + type: 3} + m_RankingTile256SPP: {fileID: 2800000, guid: 1e604a266c415cd46b36d97cd9220aa8, + type: 3} + m_ScramblingTile256SPP: {fileID: 2800000, guid: 882fb55d7b3e7c94598a318df9376e32, + type: 3} + m_EyeCausticLUT: {fileID: 11700000, guid: d4ec12283a044584794485916f4142a9, + type: 3} + m_HairAttenuationLUT: {fileID: 11700000, guid: d37662e2b254e594abf839dddc5ab653, + type: 2} + m_HairAzimuthalScatteringLUT: {fileID: 11700000, guid: d217deac7ff61094080126811521ab5b, + type: 2} + m_HairLongitudinalScatteringLUT: {fileID: 11700000, guid: 0da412d38ea6ba3459322abe6984ca9b, + type: 2} + m_FilmGrainTex: + - {fileID: 2800000, guid: 284a1ac236869fa4eacf377d73c7dff8, type: 3} + - {fileID: 2800000, guid: bd74961b009b93145a998ae93a5fc186, type: 3} + - {fileID: 2800000, guid: 58c1a5135746f854e8841c70a4b588b9, type: 3} + - {fileID: 2800000, guid: bdc6fb6e37de5824bb06e17ac19a8a1d, type: 3} + - {fileID: 2800000, guid: e4d8303457ba4854090965d854a7a741, type: 3} + - {fileID: 2800000, guid: 75e19bf5d3ef41d489aa05586243b58b, type: 3} + - {fileID: 2800000, guid: 6cafd4bed3e420a45a5702d61df0762c, type: 3} + - {fileID: 2800000, guid: a187955d1d88a954cb32c3c4e5f0aeda, type: 3} + - {fileID: 2800000, guid: 3f3cb0f4924d7a241b82a9081875f30d, type: 3} + - {fileID: 2800000, guid: a35bdcb2008832646b3c8d2eb11e38a9, type: 3} + m_SMAASearchTex: {fileID: 2800000, guid: dc95d70472e232b438d0fd38651e7ec2, + type: 3} + m_SMAAAreaTex: {fileID: 2800000, guid: 92e0d85ab4eca874098e7fcf6f8f674e, type: 3} + m_DefaultHDRISky: {fileID: 8900000, guid: 8253d41e6e8b11a4cbe77a4f8f82934d, + type: 3} + m_DefaultCloudMap: {fileID: 2800000, guid: 57a33fc2476a01644865bfde5f06e2f4, + type: 3} + - rid: 6391757267836862480 + type: {class: HDRenderPipelineEditorMaterials, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_DefaultMaterial: {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, + type: 2} + m_DefaultParticleMaterial: {fileID: 2100000, guid: b739a3f02ff77bf48b7636e64c3e3b4c, + type: 2} + m_DefaultTerrainMaterial: {fileID: 2100000, guid: 22ff8771d87ef27429e670136399094b, + type: 2} + m_DefaultMirrorMat: {fileID: 2100000, guid: 6b17274157b33bc45b6a40e7d4ff51fe, + type: 2} + m_DefaultDecalMat: {fileID: 2100000, guid: 500e733574922d04ea961553b1b26a63, + type: 2} + m_GUITextureBlit2SRGB: {fileID: 2100000, guid: 6e95c04e4e686554e8bed96ee69f690c, + type: 2} + - rid: 6391757267836862481 + type: {class: RenderingPathFrameSettings, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_Version: 0 + m_Camera: + bitDatas: + data1: 140649441525597 + data2: 4575659395735552024 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + m_CustomOrBakedReflection: + bitDatas: + data1: 135310787769117 + data2: 4539628424389459992 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + m_RealtimeReflection: + bitDatas: + data1: 140060864290589 + data2: 4539628424389459992 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + sssCustomDownsampleSteps: 0 + msaaMode: 1 + materialQuality: 0 + - rid: 6391757267836862482 + type: {class: HDRPDefaultVolumeProfileSettings, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_Version: 0 + m_VolumeProfile: {fileID: 11400000, guid: 582adbd84082fdb4faf7cd4beb1ccd14, + type: 2} + - rid: 6391757267836862483 + type: {class: HDRPRayTracingResources, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_ReflectionRayTracingRT: {fileID: 4807578003741378534, guid: 1a500e5079fba734aa90fe92e70ea131, + type: 3} + m_ReflectionRayTracingCS: {fileID: 7200000, guid: 591207652a75a4844a89c0b9f45a61f2, + type: 3} + m_ReflectionBilateralFilterCS: {fileID: 7200000, guid: 07c445e7aa373284a9cc1584ca9b3f84, + type: 3} + m_ShadowRayTracingRT: {fileID: 4807578003741378534, guid: 6f93cb4dc095de14993f8d2baa972d5b, + type: 3} + m_ContactShadowRayTracingRT: {fileID: 4807578003741378534, guid: acaf840af875ab541b8f10069b7444c8, + type: 3} + m_ShadowRayTracingCS: {fileID: 7200000, guid: fc95b5dff16ba594896e211a389c03fc, + type: 3} + m_ShadowFilterCS: {fileID: 7200000, guid: f71fd853a538bf74e9e5a7228fc14dae, + type: 3} + m_ForwardRayTracing: {fileID: 4807578003741378534, guid: d3a89a2d3f73b3e4da6f191e844fe68c, + type: 3} + m_LightClusterBuildCS: {fileID: 7200000, guid: c0625ea908b52854bbf1d456e34026e4, + type: 3} + m_LightClusterDebugS: {fileID: 4800000, guid: c4d81c6e573560444bb1ea11ae4acfcb, + type: 3} + m_LightClusterDebugCS: {fileID: 7200000, guid: d48a3a5496d98a44c89f335934805d10, + type: 3} + m_IndirectDiffuseRayTracingOffRT: {fileID: 4807578003741378534, guid: fbcaf423d9f8e3843b2c046420608293, + type: 3} + m_IndirectDiffuseRayTracingL1RT: {fileID: 4807578003741378534, guid: 653044b9878c5764e818b20399112284, + type: 3} + m_IndirectDiffuseRaytracingL2RT: {fileID: 4807578003741378534, guid: 866a72c4868acec4088b0956b9ca73f9, + type: 3} + m_IndirectDiffuseRayTracingCS: {fileID: 7200000, guid: c5ad968b7cd39114d85dd860b3809087, + type: 3} + m_AoRayTracingRT: {fileID: 4807578003741378534, guid: 82dc8cd069971d2488c502b0f32b94fb, + type: 3} + m_AoRayTracingCS: {fileID: 7200000, guid: 10c05366baf9b0a44a827f3ef890b9e6, + type: 3} + m_SubSurfaceRayTracingRT: {fileID: 4807578003741378534, guid: b29a18f967c92364492508dddf78cff7, + type: 3} + m_SubSurfaceRayTracingCS: {fileID: 7200000, guid: 4e5684a8dba46fe42a47642f9b0a6b89, + type: 3} + m_SimpleDenoiserCS: {fileID: 7200000, guid: 74a980f1da9a4f842996035350fe756c, + type: 3} + m_ReflectionDenoiserCS: {fileID: 7200000, guid: 1b12fb238086d0f49983b4aa72768349, + type: 3} + m_DiffuseShadowDenoiserCS: {fileID: 7200000, guid: 9af806eab5889a74dad838edc9b07d07, + type: 3} + m_ReblurPreBlurCS: {fileID: 7200000, guid: 0be88ddf5240d49468d9159340465bfd, + type: 3} + m_ReblurTemporalAccumulationCS: {fileID: 7200000, guid: 11794ae415a38c747ba65d57d1bb60f9, + type: 3} + m_ReblurMipGenerationCS: {fileID: 7200000, guid: 44195ddb6d9240646847cbf4f38dfa98, + type: 3} + m_ReblurHistoryFixCS: {fileID: 7200000, guid: 4cc204b99166a9c40819bc04927c4feb, + type: 3} + m_ReblurBlurCS: {fileID: 7200000, guid: cff077c60ac76074893014e2f49e3159, + type: 3} + m_ReblurPostBlurCS: {fileID: 7200000, guid: 965700f9b9e0fec4bb31415ae91f0e09, + type: 3} + m_ReblurCopyHistoryCS: {fileID: 7200000, guid: 0d5230c403883b84cbf9d1d3b9e57beb, + type: 3} + m_ReblurTemporalStabilizationCS: {fileID: 7200000, guid: 4feaa605aeff33840b659850ce6bfcc2, + type: 3} + m_GBufferRayTracingRT: {fileID: 4807578003741378534, guid: e4c61a77b91f35845bbb546b848b18e5, + type: 3} + m_DeferredRayTracingCS: {fileID: 7200000, guid: 6e5ef632062bc484f812c7976f450ed1, + type: 3} + m_PathTracingRT: {fileID: 4807578003741378534, guid: c4f4525a058009a409fea974f9ad8d03, + type: 3} + m_PathTracingSkySamplingDataCS: {fileID: 7200000, guid: 8ef71a4b666992544ac5575a0e599a68, + type: 3} + m_RayMarchingCS: {fileID: 7200000, guid: 78d9a89700295a4418d0921bf27e1857, + type: 3} + m_RayBinningCS: {fileID: 7200000, guid: cddcb515ffe9a914893d6d8fc1d85454, + type: 3} + m_CountTracedRaysCS: {fileID: 7200000, guid: e1f3fa867f1dfbd4ab7dd4d39d2b96d8, + type: 3} + m_ReflectionFilterMappingTexture: {fileID: 2800000, guid: 82eec49626a00b047ba86244607816c8, + type: 3} + m_RtasDebugRT: {fileID: 4807578003741378534, guid: 7f98079d20376fd4f8590d58be99ab0d, + type: 3} + - rid: 6391757267836862484 + type: {class: SpecularFadeSettings, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_Version: 0 + m_SpecularFade: 0 + - rid: 6391757267836862485 + type: {class: HDRenderPipelineRuntimeShaders, ns: UnityEngine.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Runtime} + data: + m_DefaultShader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, + type: 3} + m_CameraMotionVectorsPS: {fileID: 4800000, guid: 035941b63024d1943af48811c1db20d9, + type: 3} + m_ColorPyramidPS: {fileID: 4800000, guid: 2fcfb8d92f45e4549b3f0bad5d0654bf, + type: 3} + m_ColorPyramidCS: {fileID: 7200000, guid: 4e3267a1135742441a14298d8dcac04a, + type: 3} + m_DepthPyramidCS: {fileID: 7200000, guid: 64a553bb564274041906f78ffba955e4, + type: 3} + m_MaxZCS: {fileID: 7200000, guid: e95abf8c7230c344595f41c4dd5ff517, type: 3} + m_ApplyDistortionPS: {fileID: 4800000, guid: 02ae56f4306413c4a96dcf005cde1971, + type: 3} + m_CustomPassUtils: {fileID: 4800000, guid: 7e3722d0388000848acb25fd3cc8c088, + type: 3} + m_CustomPassRenderersUtils: {fileID: 4800000, guid: cef5ba33ee5063d4c8b495d2292e394d, + type: 3} + m_ClearStencilBufferPS: {fileID: 4800000, guid: 8ea49ef16606acd489439e676ab84040, + type: 3} + m_CopyStencilBufferPS: {fileID: 4800000, guid: 3d1574f1cdfa0ce4995f9bc79ed7f8ec, + type: 3} + m_CopyDepthBufferPS: {fileID: 4800000, guid: 42dfcc8fe803ece4096c58630689982f, + type: 3} + m_BlitPS: {fileID: 4800000, guid: e22fc1942c664490980b8793dd4a163d, type: 3} + m_BlitColorAndDepthPS: {fileID: 4800000, guid: b22ad378c678348729d3a3f981b9f270, + type: 3} + m_DownsampleDepthPS: {fileID: 4800000, guid: 67d6171b0acc6554aad48c845ec7e67f, + type: 3} + m_UpsampleTransparentPS: {fileID: 4800000, guid: 2ad7ce40f0dbaf64dadef1f58d8524d3, + type: 3} + m_ResolveStencilCS: {fileID: 7200000, guid: 65b89cac5f286b043a31bf8041776ee7, + type: 3} + m_DebugDisplayLatlongPS: {fileID: 4800000, guid: c1d1d149a043a5349ba367da6c2051ba, + type: 3} + m_DebugViewMaterialGBufferPS: {fileID: 4800000, guid: 439949ea1bfa91b4ba0d04269fcde33d, + type: 3} + m_DebugViewTilesPS: {fileID: 4800000, guid: c7c2bd17b06ceb4468e14081aaf1b96f, + type: 3} + m_DebugFullScreenPS: {fileID: 4800000, guid: e874aca2df8300a488258738c31f85cf, + type: 3} + m_DebugColorPickerPS: {fileID: 4800000, guid: 8137b807709e178498f22ed710864bb0, + type: 3} + m_DebugExposurePS: {fileID: 4800000, guid: 0ef322534f047a34c96d29419d56d17a, + type: 3} + m_DebugHDRPS: {fileID: 4800000, guid: 9bc5229549892084da43ad706d84f1bc, type: 3} + m_DebugLightVolumePS: {fileID: 4800000, guid: 8e706c0e71fcec34a8f5c9713e5e2943, + type: 3} + m_DebugLightVolumeCS: {fileID: 7200000, guid: f5d5d21faef5cf445ac2c5d8ff9c4184, + type: 3} + m_DebugBlitQuad: {fileID: 4800000, guid: cf5ca5b6ef18b3f429ed707ee9ceac9f, + type: 3} + m_DebugViewVirtualTexturingBlit: {fileID: 4800000, guid: 55d195396b03b804eb78c92d468e3c8e, + type: 3} + m_MaterialError: {fileID: 4800000, guid: 79a966a5200a456188dec0d48d805614, + type: 3} + m_MaterialLoading: {fileID: 4800000, guid: 392325671f122f540be9033ca5ae7a56, + type: 3} + m_ClearDebugBufferCS: {fileID: 7200000, guid: 7fc6041d5cf70004aa33bb1ac64e3c06, + type: 3} + m_DebugWaveformPS: {fileID: 4800000, guid: 0024f9d09a828734192f3e1cd5931745, + type: 3} + m_DebugWaveformCS: {fileID: 7200000, guid: 62b785f79355903428a21d5d8f8aeabe, + type: 3} + m_DebugVectorscopePS: {fileID: 4800000, guid: 7a09af24008164d40ae85ccd6bf87e17, + type: 3} + m_DebugVectorscopeCS: {fileID: 7200000, guid: 6a70efb18a2b2964c8eb0fc04aba20e9, + type: 3} + m_DebugImageHistogramCS: {fileID: 7200000, guid: 52cc17ef5a5ffc443a5c142f9b745a85, + type: 3} + m_DebugHDRxyMappingCS: {fileID: 7200000, guid: f055d2983d992b64494f1a03fc725cde, + type: 3} + m_ProbeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 22de19bc461f84742857dd64c56b0397, + type: 3} + m_PlanarReflectionFilteringCS: {fileID: 7200000, guid: 9f3f8a01b8caaaa4595591dc96d43dd2, + type: 3} + m_ScreenSpaceGlobalIlluminationCS: {fileID: 7200000, guid: 96170a954eb538b40a5ff369552c3629, + type: 3} + m_ScreenSpaceReflectionsCS: {fileID: 7200000, guid: d1de9ac7d9016204da289affe9677942, + type: 3} + m_ClearDispatchIndirectCS: {fileID: 7200000, guid: fc1f553acb80a6446a32d33e403d0656, + type: 3} + m_ClearLightListsCS: {fileID: 7200000, guid: 743eb3491795b9545955695d591195a1, + type: 3} + m_BuildDispatchIndirectCS: {fileID: 7200000, guid: 4eb1b418be7044c40bb5200496c50f14, + type: 3} + m_BuildScreenAABBCS: {fileID: 7200000, guid: 728dce960f8a9c44bbc3abb3b851d8f6, + type: 3} + m_BuildPerTileLightListCS: {fileID: 7200000, guid: 65af3444cbf4b3747a4dead7ee00cfee, + type: 3} + m_BuildPerBigTileLightListCS: {fileID: 7200000, guid: 5ee1f9d6e09abe045b2f5e0b784b9072, + type: 3} + m_BuildPerVoxelLightListCS: {fileID: 7200000, guid: 0bb1b7e0ddcd5c44baf3ddc7456eb196, + type: 3} + m_LightListClusterClearAtomicIndexCS: {fileID: 7200000, guid: 1e3472a94b14a334a93230bbc700d7b2, + type: 3} + m_BuildMaterialFlagsCS: {fileID: 7200000, guid: fb3eda953cd6e634e877fb777be2cd08, + type: 3} + m_DeferredCS: {fileID: 7200000, guid: 0b64f79746d2daf4198eaf6eab9af259, type: 3} + m_VolumeVoxelizationCS: {fileID: 7200000, guid: c20b371db720da244b73830ec74a343a, + type: 3} + m_VolumetricLightingCS: {fileID: 7200000, guid: b4901a10df2d1e24282725e9fbc77c97, + type: 3} + m_VolumetricLightingFilteringCS: {fileID: 7200000, guid: ef9a910d0ec6ebb41ae3f5c7a69daf46, + type: 3} + m_DefaultFogVolumeShader: {fileID: -6465566751694194690, guid: 95060fe3e070428418e64e6bed27b111, + type: 3} + m_ScreenSpaceMultipleScatteringCS: {fileID: 7200000, guid: 29c79555731a206478f0ea448352340c, + type: 3} + m_SubsurfaceScatteringCS: {fileID: 7200000, guid: b06a7993621def248addd55d0fe931b1, + type: 3} + m_SubsurfaceScatteringDownsampleCS: {fileID: 7200000, guid: 4f8aaf0160a259e499fdfac512ca2692, + type: 3} + m_CombineLightingPS: {fileID: 4800000, guid: 2e37131331fbdca449b1a2bc47a639ca, + type: 3} + m_BlitCubemapPS: {fileID: 4800000, guid: d05913e251bed7a4992c921c62e1b647, + type: 3} + m_OpaqueAtmosphericScatteringPS: {fileID: 4800000, guid: 32f724728cf19904291226f239ec16f0, + type: 3} + m_HdriSkyPS: {fileID: 4800000, guid: 9bd32a6ece529fd4f9408b8d7e00c10d, type: 3} + m_IntegrateHdriSkyPS: {fileID: 4800000, guid: 48db2705cf2856d4e893eb30a6892d1b, + type: 3} + m_SkyboxCubemapPS: {fileID: 103, guid: 0000000000000000f000000000000000, type: 0} + m_GradientSkyPS: {fileID: 4800000, guid: 2b5d4f1b26f03dc4a873b093e0c4adb1, + type: 3} + m_AmbientProbeConvolutionCS: {fileID: 7200000, guid: 6d048f7b1bd45e840b4e79ec92639fa8, + type: 3} + m_GroundIrradiancePrecomputationCS: {fileID: 7200000, guid: eb6ae6f326207ee4d987a3e5adddf63a, + type: 3} + m_InScatteredRadiancePrecomputationCS: {fileID: 7200000, guid: 70c69d514688f8545855680760d77418, + type: 3} + m_PhysicallyBasedSkyPS: {fileID: 4800000, guid: a06934a4863e778498be65d8f865b7a4, + type: 3} + m_CloudLayerPS: {fileID: 4800000, guid: 001a47fa123e95a4bba13ecb0442d944, + type: 3} + m_BakeCloudTextureCS: {fileID: 7200000, guid: 09a7f6850ee9fb4439e5ebd632127da5, + type: 3} + m_BakeCloudShadowsCS: {fileID: 7200000, guid: 3e7317e0800c066448ee07a3e47f102b, + type: 3} + m_SkyLUTGenerator: {fileID: 7200000, guid: 79224112d91b32241be6b65802863db4, + type: 3} + m_LineStagePrepareCS: {fileID: 7200000, guid: 53231d98bbe64477aacc1adc14ba2619, + type: 3} + m_LineStageSetupSegmentCS: {fileID: 7200000, guid: 028836c66d494d8d94e1b2ca7d5382ae, + type: 3} + m_LineStageShadingSetupCS: {fileID: 7200000, guid: fefde0fac988da24a93bc2d8d6e0a0a1, + type: 3} + m_LineStageRasterBinCS: {fileID: 7200000, guid: 17d1e3e43f0e4c878b40b52848a58a77, + type: 3} + m_LineStageWorkQueueCS: {fileID: 7200000, guid: dae4ea8aeff24b16be3f0b2948e0acc5, + type: 3} + m_LineStageRasterFineCS: {fileID: 7200000, guid: 8691ac13e67d457abb92eca75e88e995, + type: 3} + m_LineCompositePS: {fileID: 4800000, guid: 8d9fbe0862434a2298748d335b9abea5, + type: 3} + m_PreIntegratedFGD_GGXDisneyDiffusePS: {fileID: 4800000, guid: 123f13d52852ef547b2962de4bd9eaad, + type: 3} + m_PreIntegratedFGD_CharlieFabricLambertPS: {fileID: 4800000, guid: 3b3bf235775cf8b4baae7f3306787ab0, + type: 3} + m_PreIntegratedFGD_WardPS: {fileID: 4800000, guid: d279c46a545b0af4f9f0c4fa82cd489e, + type: 3} + m_PreIntegratedFGD_CookTorrancePS: {fileID: 4800000, guid: a6402c19b020b4a4fb7073aaa2e26aba, + type: 3} + m_PreIntegratedFGD_MarschnerPS: {fileID: 4800000, guid: 31f36caf0a5e7f848a1b5328b6ad3eb8, + type: 3} + m_PreIntegratedFiberScatteringCS: {fileID: 7200000, guid: 4a087c9d074552c48aeb85184d56312e, + type: 3} + m_VolumetricMaterialCS: {fileID: 7200000, guid: 26f18c9cb0bccbf4481f8c84579affb1, + type: 3} + m_EyeMaterialCS: {fileID: 7200000, guid: 76f78ba05cea1ed449c1ef613ab90597, + type: 3} + m_FilterAreaLightCookiesPS: {fileID: 4800000, guid: c243aac96dda5fa40bed693ed5ba02c4, + type: 3} + m_BuildProbabilityTablesCS: {fileID: 7200000, guid: b9f26cf340afe9145a699753531b2a4c, + type: 3} + m_ComputeGgxIblSampleDataCS: {fileID: 7200000, guid: 764a24bb47ef5ba4781d9ae82ca07445, + type: 3} + m_GGXConvolvePS: {fileID: 4800000, guid: 123ed592ad5c2494b8aed301fd609e7b, + type: 3} + m_CharlieConvolvePS: {fileID: 4800000, guid: 5685fd17e71045e4ca9fefca38a7c177, + type: 3} + m_GpuPrefixSumCS: {fileID: 7200000, guid: 76fcf27f72d24907b1846939a7a2d83f, + type: 3} + m_GpuSortCS: {fileID: 7200000, guid: e485b8d649234276ababbd36fcec8c1a, type: 3} + m_BilateralUpsampleCS: {fileID: 7200000, guid: 68e831c555284d741b985e05369f0e63, + type: 3} + m_TemporalFilterCS: {fileID: 7200000, guid: 741979ff70f7bd6489fbcb464280ecff, + type: 3} + m_DiffuseDenoiserCS: {fileID: 7200000, guid: b4ed2382141619f40af1f743a84ccaea, + type: 3} + m_FurnaceTestCS: {fileID: 7200000, guid: 9c19385e40e70ea41811a942a46b04a3, + type: 3} + m_ObjectIDPS: {fileID: -6465566751694194690, guid: 89daf81f8e8f6634da726cbca859ca38, + type: 3} + m_ComputeThicknessPS: {fileID: 4800000, guid: 4d2c6daf0d4968748bb5b82d5016fdea, + type: 3} + m_CopyChannelCS: {fileID: 7200000, guid: a4d45eda75e8e474dbe24a31f741f3b4, + type: 3} + m_ClearBuffer2D: {fileID: 7200000, guid: fa9b66253270e9c47a67ae142f669eb4, + type: 3} + m_EncodeBC6HCS: {fileID: 7200000, guid: aa922d239de60304f964e24488559eeb, + type: 3} + m_CubeToPanoPS: {fileID: 4800000, guid: 595434cc3b6405246b6cd3086d0b6f7d, + type: 3} + m_BlitCubeTextureFacePS: {fileID: 4800000, guid: d850d0a2481878d4bbf17e5126b04163, + type: 3} + m_ClearUIntTextureCS: {fileID: 7200000, guid: d067ad4b88af51c498875426894aef76, + type: 3} + m_Texture3DAtlasCS: {fileID: 7200000, guid: 81522e314a83afd4a8ed43bd00757051, + type: 3} + m_XrMirrorViewPS: {fileID: 4800000, guid: e6255f98cf405eb45ab6f9006cf11e1f, + type: 3} + m_XrOcclusionMeshPS: {fileID: 4800000, guid: 46a45b32bb110604fb36216b63bcdb81, + type: 3} + m_ContactShadowCS: {fileID: 7200000, guid: 3e6900e06dc185a4380af4dacb4db0a4, + type: 3} + m_ScreenSpaceShadowPS: {fileID: 4800000, guid: bfa43a48695613b4ea19c58858ae1a61, + type: 3} + m_ShadowClearPS: {fileID: 4800000, guid: e3cab24f27741f44d8af1e94d006267c, + type: 3} + m_EvsmBlurCS: {fileID: 7200000, guid: fb36979473602464fa32deacb9630c08, type: 3} + m_DebugHDShadowMapPS: {fileID: 4800000, guid: 93d40cc9a6e13994f86f576a624efa18, + type: 3} + m_DebugLocalVolumetricFogAtlasPS: {fileID: 4800000, guid: 8371b763f09c7304889c22aa97ebdfd2, + type: 3} + m_MomentShadowsCS: {fileID: 7200000, guid: 4dea53e2ff15ed0448817c2aa4246e53, + type: 3} + m_ShadowBlitPS: {fileID: 4800000, guid: ca059f1af4587a24b9a9eed3b66cff0f, + type: 3} + m_DecalNormalBufferPS: {fileID: 4800000, guid: fd532bf1795188c4daaa66ea798b8b0a, + type: 3} + m_GTAOCS: {fileID: 7200000, guid: 6710b06492bd58c4bb8aec0fdc1fced3, type: 3} + m_GTAOSpatialDenoiseCS: {fileID: 7200000, guid: 2cb33c21587d12b4388d7866ab6c65f6, + type: 3} + m_GTAOTemporalDenoiseCS: {fileID: 7200000, guid: 31e0ca4c210f97c468037d11a5b832bb, + type: 3} + m_GTAOCopyHistoryCS: {fileID: 7200000, guid: 7f43be57ffd12ff469d4fc175c00c4b4, + type: 3} + m_GTAOBlurAndUpsample: {fileID: 7200000, guid: 9eb1abde882538a4ea46fa23e49ab9fa, + type: 3} + m_CopyAlphaCS: {fileID: 7200000, guid: c2c7eb6611725264187721ef9df0354b, type: 3} + m_NanKillerCS: {fileID: 7200000, guid: 83982f199acf927499576a99abc9bea9, type: 3} + m_ExposureCS: {fileID: 7200000, guid: 976d7bce54fae534fb9ec67e9c18570c, type: 3} + m_HistogramExposureCS: {fileID: 7200000, guid: 222da48299136f34b8e3fb75ae9f8ac7, + type: 3} + m_ApplyExposureCS: {fileID: 7200000, guid: 1a6fea1dc099b984d8f2b27d504dc096, + type: 3} + m_UberPostCS: {fileID: 7200000, guid: f1bf52f7c71bffd4f91e6cd90d12a4f7, type: 3} + m_LutBuilder3DCS: {fileID: 7200000, guid: 37f2b1b0ecd6f1c439e4c1b4f2fdb524, + type: 3} + m_DepthOfFieldKernelCS: {fileID: 7200000, guid: 7869415cc3e4eaa4d82ac21a752a2780, + type: 3} + m_DepthOfFieldCoCCS: {fileID: 7200000, guid: 048b235b54fbfaa4d80ec85ea847d4f8, + type: 3} + m_DepthOfFieldCoCReprojectCS: {fileID: 7200000, guid: 4980decaa3878d6448569489f5fc7931, + type: 3} + m_DepthOfFieldDilateCS: {fileID: 7200000, guid: 1c93af4338c0c1b42b92464992eebc10, + type: 3} + m_DepthOfFieldMipCS: {fileID: 7200000, guid: d3ef53de069ded64e8377cba6eb951fa, + type: 3} + m_DepthOfFieldMipSafeCS: {fileID: 7200000, guid: 2d24ee7b2c804d947a5c371c12ed46bd, + type: 3} + m_DepthOfFieldPrefilterCS: {fileID: 7200000, guid: f2b89d19910854346b792fe7177ce634, + type: 3} + m_DepthOfFieldTileMaxCS: {fileID: 7200000, guid: 84f84585ea8a7a849bea4a581adb93a7, + type: 3} + m_DepthOfFieldGatherCS: {fileID: 7200000, guid: 486be52dddc4e054fb10a7b9b78788c2, + type: 3} + m_DepthOfFieldCombineCS: {fileID: 7200000, guid: c8049ca85c4c7d047ba28f34d800c663, + type: 3} + m_DepthOfFieldPreCombineFarCS: {fileID: 7200000, guid: 3b4a2acd03d1ce2438d93c325d588735, + type: 3} + m_DepthOfFieldClearIndirectArgsCS: {fileID: 7200000, guid: 69905045e1d0a65458b205d6ab55502b, + type: 3} + m_PaniniProjectionCS: {fileID: 7200000, guid: 0ddbf72c8fbb6e44b983f470c8384ef6, + type: 3} + m_DofCircleOfConfusion: {fileID: 7200000, guid: 75332b7b315c80d4babe506820aa0bfd, + type: 3} + m_DofGatherCS: {fileID: 7200000, guid: 1e6b16a7970a1494db74b1d3d007d1cc, type: 3} + m_DofCoCMinMaxCS: {fileID: 7200000, guid: c70dd492c3d2fe94589d6ca8d4e37915, + type: 3} + m_DofMinMaxDilateCS: {fileID: 7200000, guid: 757a3f81b35177b44b2b178909b49172, + type: 3} + m_DofCombineCS: {fileID: 7200000, guid: d9b940a90a2d0884f94990a0dde43a53, + type: 3} + m_DofComputeSlowTilesCS: {fileID: 7200000, guid: b89f86a76de81ee42ae16daad78eb382, + type: 3} + m_DofComputeApertureShapeCS: {fileID: 7200000, guid: dd5acecb27e20334fa3be332e85172df, + type: 3} + m_MotionBlurMotionVecPrepCS: {fileID: 7200000, guid: ed9438fa777911d48933402087203b15, + type: 3} + m_MotionBlurGenTileCS: {fileID: 7200000, guid: 336e1fdbb3a1b8647b06208415f87804, + type: 3} + m_MotionBlurMergeTileCS: {fileID: 7200000, guid: cd14ddf849edeed43b0e3ccf66023038, + type: 3} + m_MotionBlurNeighborhoodTileCS: {fileID: 7200000, guid: 5ea9865df3e53b448856785b88f8e7b9, + type: 3} + m_MotionBlurCS: {fileID: 7200000, guid: 2af5c49c7865edb4b823826970ec176a, + type: 3} + m_BloomPrefilterCS: {fileID: 7200000, guid: 243b24008041aaa4a91800690f63c684, + type: 3} + m_BloomBlurCS: {fileID: 7200000, guid: 133a68380d324de4ea8d3ff8657b02d8, type: 3} + m_BloomUpsampleCS: {fileID: 7200000, guid: 5dbb0ac12cb11f84084b7e5633481bd1, + type: 3} + m_DepthValuesPS: {fileID: 4800000, guid: 6e6a4a3dbb788234594aa74f2d6aeb6f, + type: 3} + m_ColorResolvePS: {fileID: 4800000, guid: dd7047092f3c82b40b3a07868f9c4de2, + type: 3} + m_ResolveMotionVecPS: {fileID: 4800000, guid: ea18ca9826385e943979c46cf98968cc, + type: 3} + m_FXAACS: {fileID: 7200000, guid: 1535d29f35ea86b4282b6ca652002e2a, type: 3} + m_FinalPassPS: {fileID: 4800000, guid: 5ac9ef0c50282754b93c7692488e7ee7, type: 3} + m_ClearBlackPS: {fileID: 4800000, guid: 3330c1503ea8c6d4d9408df3f64227eb, + type: 3} + m_SMAAPS: {fileID: 4800000, guid: 9655f4aa89a469c49aceaceabf9bc77b, type: 3} + m_TemporalAntialiasingPS: {fileID: 4800000, guid: 3dd9fd928fdb83743b1f27d15df22179, + type: 3} + m_SharpeningCS: {fileID: 7200000, guid: 667941138a753f447bad3bf94052f590, + type: 3} + m_LensFlareDataDrivenPS: {fileID: 4800000, guid: 85330b3de0cfebc4ba78b2d61b1a2899, + type: 3} + m_LensFlareScreenSpacePS: {fileID: 4800000, guid: 97abfc9f0525e1849b417eaae10f0329, + type: 3} + m_LensFlareMergeOcclusionCS: {fileID: 7200000, guid: 07492750f384d9a4da9aaf5d2feeed4a, + type: 3} + m_DLSSBiasColorMaskPS: {fileID: 4800000, guid: 017a05924c0b0484ca29717ed0c60343, + type: 3} + m_CompositeUIAndOETFApplyPS: {fileID: 4800000, guid: 08b7ad21d2b8e9142b730b22d7355821, + type: 3} + m_ContrastAdaptiveSharpenCS: {fileID: 7200000, guid: 560896aec2f412c48995be35551a4ac6, + type: 3} + m_EdgeAdaptiveSpatialUpsamplingCS: {fileID: 7200000, guid: f054fa9fe2c85bb42b9489e2f9ffb643, + type: 3} + m_VTFeedbackDownsample: {fileID: 7200000, guid: 32d963548086c2c439aeb23a93e9a00a, + type: 3} + m_AccumulationCS: {fileID: 7200000, guid: ed80add7a217efa468d137d6f7c668f3, + type: 3} + m_BlitAndExposeCS: {fileID: 7200000, guid: 4b9a355e064de034dbfafe4583ba766b, + type: 3} + m_AlphaInjectionPS: {fileID: 4800000, guid: 4edd96259a5e8b44c90479928f0cd11e, + type: 3} + m_ChromaKeyingPS: {fileID: 4800000, guid: 49feb6b111e82ec4eb6d3d08e4b6903e, + type: 3} + m_CustomClearPS: {fileID: 4800000, guid: 9cef3686fa32c8840947ed99b561195c, + type: 3} + - rid: 6391757267836862486 + type: {class: HDRenderingLayersLimitSettings, ns: UnityEditor.Rendering.HighDefinition, + asm: Unity.RenderPipelines.HighDefinition.Editor} + data: + m_Version: 0 + - rid: 6391757267836862487 + type: {class: GPUResidentDrawerResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.GPUDriven.Runtime} + data: + m_Version: 0 + m_InstanceDataBufferCopyKernels: {fileID: 7200000, guid: f984aeb540ded8b4fbb8a2047ab5b2e2, + type: 3} + m_InstanceDataBufferUploadKernels: {fileID: 7200000, guid: 53864816eb00f2343b60e1a2c5a262ef, + type: 3} + m_TransformUpdaterKernels: {fileID: 7200000, guid: 2a567b9b2733f8d47a700c3c85bed75b, + type: 3} + m_WindDataUpdaterKernels: {fileID: 7200000, guid: fde76746e4fd0ed418c224f6b4084114, + type: 3} + m_OccluderDepthPyramidKernels: {fileID: 7200000, guid: 08b2b5fb307b0d249860612774a987da, + type: 3} + m_InstanceOcclusionCullingKernels: {fileID: 7200000, guid: f6d223acabc2f974795a5a7864b50e6c, + type: 3} + m_OcclusionCullingDebugKernels: {fileID: 7200000, guid: b23e766bcf50ca4438ef186b174557df, + type: 3} + m_DebugOcclusionTestPS: {fileID: 4800000, guid: d3f0849180c2d0944bc71060693df100, + type: 3} + m_DebugOccluderPS: {fileID: 4800000, guid: b3c92426a88625841ab15ca6a7917248, + type: 3} + - rid: 6391757267836862488 + type: {class: RenderGraphGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + m_EnableCompilationCaching: 1 + m_EnableValidityChecks: 1 + - rid: 6391757267836862489 + type: {class: ProbeVolumeRuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + probeVolumeBlendStatesCS: {fileID: 7200000, guid: a3f7b8c99de28a94684cb1daebeccf5d, + type: 3} + probeVolumeUploadDataCS: {fileID: 7200000, guid: 0951de5992461754fa73650732c4954c, + type: 3} + probeVolumeUploadDataL2CS: {fileID: 7200000, guid: 6196f34ed825db14b81fb3eb0ea8d931, + type: 3} + - rid: 6391757267836862490 + type: {class: IncludeAdditionalRPAssets, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + m_IncludeReferencedInScenes: 1 + m_IncludeAssetsByLabel: 1 + m_LabelToInclude: HDRP:IncludeInBuild + - rid: 6391757267836862491 + type: {class: ProbeVolumeBakingResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + dilationShader: {fileID: 7200000, guid: 6bb382f7de370af41b775f54182e491d, + type: 3} + subdivideSceneCS: {fileID: 7200000, guid: bb86f1f0af829fd45b2ebddda1245c22, + type: 3} + voxelizeSceneShader: {fileID: 4800000, guid: c8b6a681c7b4e2e4785ffab093907f9e, + type: 3} + traceVirtualOffsetCS: {fileID: -6772857160820960102, guid: ff2cbab5da58bf04d82c5f34037ed123, + type: 3} + traceVirtualOffsetRT: {fileID: -5126288278712620388, guid: ff2cbab5da58bf04d82c5f34037ed123, + type: 3} + skyOcclusionCS: {fileID: -6772857160820960102, guid: 5a2a534753fbdb44e96c3c78b5a6999d, + type: 3} + skyOcclusionRT: {fileID: -5126288278712620388, guid: 5a2a534753fbdb44e96c3c78b5a6999d, + type: 3} + renderingLayerCS: {fileID: -6772857160820960102, guid: 94a070d33e408384bafc1dea4a565df9, + type: 3} + renderingLayerRT: {fileID: -5126288278712620388, guid: 94a070d33e408384bafc1dea4a565df9, + type: 3} + - rid: 6391757267836862492 + type: {class: STP/RuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_setupCS: {fileID: 7200000, guid: 33be2e9a5506b2843bdb2bdff9cad5e1, type: 3} + m_preTaaCS: {fileID: 7200000, guid: a679dba8ec4d9ce45884a270b0e22dda, type: 3} + m_taaCS: {fileID: 7200000, guid: 3923900e2b41b5e47bc25bfdcbcdc9e6, type: 3} + - rid: 6391757267836862493 + type: {class: RenderGraphUtilsResources, ns: UnityEngine.Rendering.RenderGraphModule.Util, + asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 0 + m_CoreCopyPS: {fileID: 4800000, guid: 12dc59547ea167a4ab435097dd0f9add, type: 3} + - rid: 6391757267836862494 + type: {class: ProbeVolumeDebugResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + probeVolumeDebugShader: {fileID: 4800000, guid: 3b21275fd12d65f49babb5286f040f2d, + type: 3} + probeVolumeFragmentationDebugShader: {fileID: 4800000, guid: 3a80877c579b9144ebdcc6d923bca303, + type: 3} + probeVolumeSamplingDebugShader: {fileID: 4800000, guid: bf54e6528c79a224e96346799064c393, + type: 3} + probeVolumeOffsetDebugShader: {fileID: 4800000, guid: db8bd7436dc2c5f4c92655307d198381, + type: 3} + probeSamplingDebugMesh: {fileID: -3555484719484374845, guid: 20be25aac4e22ee49a7db76fb3df6de2, + type: 3} + numbersDisplayTex: {fileID: 2800000, guid: 73fe53b428c5b3440b7e87ee830b608a, + type: 3} + - rid: 6391757267836862495 + type: {class: ProbeVolumeGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + m_ProbeVolumeDisableStreamingAssets: 0 + - rid: 6391757267836862496 + type: {class: ShaderStrippingSetting, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 0 + m_StripRuntimeDebugShaders: 1 diff --git a/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/Sky and Fog Settings.asset b/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/Sky and Fog Settings.asset index d67780dfc..d6b3c686d 100644 --- a/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/Sky and Fog Settings.asset +++ b/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/Sky and Fog Settings.asset @@ -84,10 +84,10 @@ MonoBehaviour: m_OverrideState: 0 m_Value: 1 upperHemisphereLuxValue: - m_OverrideState: 0 + m_OverrideState: 1 m_Value: 0.46608552 upperHemisphereLuxColor: - m_OverrideState: 0 + m_OverrideState: 1 m_Value: {x: 0, y: 0, z: 0} desiredLuxValue: m_OverrideState: 0 @@ -127,6 +127,12 @@ MonoBehaviour: customValue: 100 additiveValue: 0 multiplyValue: 1 + sunInitialRotation: + m_OverrideState: 0 + m_Value: -Infinity + lockSun: + m_OverrideState: 0 + m_Value: 0 enableBackplate: m_OverrideState: 0 m_Value: 0 @@ -217,6 +223,18 @@ MonoBehaviour: skyAmbientMode: m_OverrideState: 0 m_Value: 0 + planetRadius: + m_OverrideState: 0 + m_Value: 6378.1 + renderingSpace: + m_OverrideState: 0 + m_Value: 1 + centerMode: + m_OverrideState: 0 + m_Value: 0 + planetCenter: + m_OverrideState: 0 + m_Value: {x: 0, y: -6378.1, z: 0} windOrientation: m_OverrideState: 0 m_Value: 0 @@ -226,3 +244,4 @@ MonoBehaviour: fogType: m_OverrideState: 1 m_Value: 3 + m_Version: 1 diff --git a/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/SkyandFogSettingsProfile.asset b/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/SkyandFogSettingsProfile.asset index 2a7f356d5..19f551dc1 100644 --- a/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/SkyandFogSettingsProfile.asset +++ b/GraphicsSamples/HDRPSamples/Assets/HDRPSettings/SkyandFogSettingsProfile.asset @@ -46,18 +46,16 @@ MonoBehaviour: type: m_OverrideState: 0 m_Value: 1 - sphericalMode: + atmosphericScattering: m_OverrideState: 0 m_Value: 1 - seaLevel: + renderingMode: m_OverrideState: 0 m_Value: 0 - planetaryRadius: - m_OverrideState: 0 - m_Value: 6378100 - planetCenterPosition: + material: m_OverrideState: 0 - m_Value: {x: 0, y: -6378100, z: 0} + m_Value: {fileID: -876546973899608171, guid: 02532cbb810fb404db49da84f1efe41e, + type: 3} airDensityR: m_OverrideState: 0 m_Value: 0.04534 @@ -69,7 +67,7 @@ MonoBehaviour: m_Value: 0.23264056 airTint: m_OverrideState: 0 - m_Value: {r: 0.9, g: 0.9, b: 1, a: 1} + m_Value: {r: 1, g: 1, b: 1, a: 1} airMaximumAltitude: m_OverrideState: 0 m_Value: 55261.973 @@ -85,9 +83,15 @@ MonoBehaviour: aerosolAnisotropy: m_OverrideState: 0 m_Value: 0 - numberOfBounces: + ozoneDensityDimmer: m_OverrideState: 0 - m_Value: 3 + m_Value: 1 + ozoneMinimumAltitude: + m_OverrideState: 0 + m_Value: 20000 + ozoneLayerWidth: + m_OverrideState: 0 + m_Value: 20000 groundTint: m_OverrideState: 1 m_Value: {r: 0.122641504, g: 0.1043775, b: 0.09313812, a: 1} @@ -130,10 +134,16 @@ MonoBehaviour: horizonZenithShift: m_OverrideState: 0 m_Value: 0 - m_SkyVersion: 1 + m_SkyVersion: 2 m_ObsoleteEarthPreset: m_OverrideState: 0 m_Value: 1 + planetaryRadius: + m_OverrideState: 0 + m_Value: 6378100 + planetCenterPosition: + m_OverrideState: 0 + m_Value: {x: 0, y: -6378100, z: 0} --- !u!114 &-4151792930034644520 MonoBehaviour: m_ObjectHideFlags: 3 @@ -204,6 +214,9 @@ MonoBehaviour: sliceDistributionUniformity: m_OverrideState: 0 m_Value: 0.75 + multipleScatteringIntensity: + m_OverrideState: 0 + m_Value: 0 m_FogControlMode: m_OverrideState: 0 m_Value: 0 @@ -261,6 +274,18 @@ MonoBehaviour: skyAmbientMode: m_OverrideState: 1 m_Value: 0 + planetRadius: + m_OverrideState: 0 + m_Value: 6378.1 + renderingSpace: + m_OverrideState: 0 + m_Value: 1 + centerMode: + m_OverrideState: 0 + m_Value: 0 + planetCenter: + m_OverrideState: 0 + m_Value: {x: 0, y: -6378.1, z: 0} windOrientation: m_OverrideState: 0 m_Value: 0 @@ -270,6 +295,7 @@ MonoBehaviour: fogType: m_OverrideState: 1 m_Value: 0 + m_Version: 1 --- !u!114 &7642060734654139733 MonoBehaviour: m_ObjectHideFlags: 3 diff --git a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/0. Base/Base.unity b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/0. Base/Base.unity index 80f02050f..9e9d1f152 100644 --- a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/0. Base/Base.unity +++ b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/0. Base/Base.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 10 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -38,13 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -67,9 +66,6 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 1 @@ -161,13 +157,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 244076200} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1285457210 GameObject: @@ -199,14 +195,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3} m_Name: m_EditorClassIdentifier: - m_Intensity: 100000 + m_PointlightHDType: 0 + m_SpotLightShape: 0 + m_AreaLightShape: 0 m_EnableSpotReflector: 1 + m_LightUnit: 2 m_LuxAtDistance: 1 + m_Intensity: 100000 m_InnerSpotPercent: 0 m_SpotIESCutoffPercent: 100 m_LightDimmer: 1 m_VolumetricDimmer: 1 - m_LightUnit: 2 m_FadeDistance: 10000 m_VolumetricFadeDistance: 10000 m_AffectDiffuse: 1 @@ -226,15 +225,27 @@ MonoBehaviour: m_IESPoint: {fileID: 0} m_IESSpot: {fileID: 0} m_IncludeForRayTracing: 1 + m_IncludeForPathTracing: 1 m_AreaLightShadowCone: 120 m_UseScreenSpaceShadows: 0 m_InteractsWithSky: 1 m_AngularDiameter: 0.5 - m_FlareSize: 2 - m_FlareTint: {r: 1, g: 1, b: 1, a: 1} - m_FlareFalloff: 4 - m_SurfaceTexture: {fileID: 0} - m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1} + diameterMultiplerMode: 0 + diameterMultiplier: 1 + diameterOverride: 0.5 + celestialBodyShadingSource: 1 + sunLightOverride: {fileID: 0} + sunColor: {r: 1, g: 1, b: 1, a: 1} + sunIntensity: 130000 + moonPhase: 0.2 + moonPhaseRotation: 0 + earthshine: 1 + flareSize: 2 + flareTint: {r: 1, g: 1, b: 1, a: 1} + flareFalloff: 4 + flareMultiplier: 1 + surfaceTexture: {fileID: 0} + surfaceTint: {r: 1, g: 1, b: 1, a: 1} m_Distance: 1.5e+11 m_UseRayTracedShadows: 0 m_NumRayTracingSamples: 4 @@ -255,6 +266,14 @@ MonoBehaviour: m_BlockerSampleCount: 24 m_FilterSampleCount: 16 m_MinFilterSize: 0.1 + m_DirLightPCSSBlockerSampleCount: 24 + m_DirLightPCSSFilterSampleCount: 16 + m_DirLightPCSSMaxPenumbraSize: 0.56 + m_DirLightPCSSMaxSamplingDistance: 0.5 + m_DirLightPCSSMinFilterSizeTexels: 1.5 + m_DirLightPCSSMinFilterMaxAngularDiameter: 10 + m_DirLightPCSSBlockerSearchAngularDiameter: 12 + m_DirLightPCSSBlockerSamplingClumpExponent: 2 m_KernelSize: 5 m_LightAngle: 1 m_MaxDepthBias: 0.001 @@ -301,14 +320,11 @@ MonoBehaviour: m_AreaLightEmissiveMeshShadowCastingMode: 0 m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0 m_AreaLightEmissiveMeshLayer: -1 - m_Version: 11 + m_Version: 13 m_ObsoleteShadowResolutionTier: 1 m_ObsoleteUseShadowQualitySettings: 0 m_ObsoleteCustomShadowResolution: 512 m_ObsoleteContactShadows: 0 - m_PointlightHDType: 0 - m_SpotLightShape: 0 - m_AreaLightShape: 0 --- !u!108 &1285457212 Light: m_ObjectHideFlags: 0 @@ -317,9 +333,8 @@ Light: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1285457210} m_Enabled: 1 - serializedVersion: 10 + serializedVersion: 11 m_Type: 1 - m_Shape: 0 m_Color: {r: 1, g: 1, b: 1, a: 1} m_Intensity: 100000 m_Range: 10 @@ -369,8 +384,12 @@ Light: m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} m_UseBoundingSphereOverride: 0 m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 + m_LightUnit: 2 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 --- !u!4 &1285457213 Transform: m_ObjectHideFlags: 0 @@ -378,11 +397,17 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1285457210} + serializedVersion: 2 m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 244076202} + - {fileID: 1285457213} diff --git a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/1. Lighting/AmbientAndBlendProbes/SceneAssets/Sky and Fog Settings Profile.asset b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/1. Lighting/AmbientAndBlendProbes/SceneAssets/Sky and Fog Settings Profile.asset index c429d17dd..ab68c4210 100644 --- a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/1. Lighting/AmbientAndBlendProbes/SceneAssets/Sky and Fog Settings Profile.asset +++ b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/1. Lighting/AmbientAndBlendProbes/SceneAssets/Sky and Fog Settings Profile.asset @@ -22,6 +22,18 @@ MonoBehaviour: skyAmbientMode: m_OverrideState: 1 m_Value: 0 + planetRadius: + m_OverrideState: 0 + m_Value: 6378.1 + renderingSpace: + m_OverrideState: 0 + m_Value: 1 + centerMode: + m_OverrideState: 0 + m_Value: 0 + planetCenter: + m_OverrideState: 0 + m_Value: {x: 0, y: -6378.1, z: 0} windOrientation: m_OverrideState: 0 m_Value: 0 @@ -31,6 +43,7 @@ MonoBehaviour: fogType: m_OverrideState: 1 m_Value: 0 + m_Version: 1 --- !u!114 &-5001007310818011722 MonoBehaviour: m_ObjectHideFlags: 3 @@ -57,10 +70,10 @@ MonoBehaviour: m_OverrideState: 0 m_Value: 1 upperHemisphereLuxValue: - m_OverrideState: 0 + m_OverrideState: 1 m_Value: 0.46607146 upperHemisphereLuxColor: - m_OverrideState: 0 + m_OverrideState: 1 m_Value: {x: 0.18750611, y: 0.29181966, z: 0.5} desiredLuxValue: m_OverrideState: 0 @@ -100,6 +113,12 @@ MonoBehaviour: customValue: 100 additiveValue: 0 multiplyValue: 1 + sunInitialRotation: + m_OverrideState: 0 + m_Value: -Infinity + lockSun: + m_OverrideState: 0 + m_Value: 0 enableBackplate: m_OverrideState: 0 m_Value: 0 @@ -238,6 +257,9 @@ MonoBehaviour: sliceDistributionUniformity: m_OverrideState: 0 m_Value: 0.75 + multipleScatteringIntensity: + m_OverrideState: 0 + m_Value: 0 m_FogControlMode: m_OverrideState: 0 m_Value: 0 diff --git a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/2. MaterialProperties/HDRPLitProperties/SceneAssets/Sky and Fog Settings Profile For Motion Blur.asset b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/2. MaterialProperties/HDRPLitProperties/SceneAssets/Sky and Fog Settings Profile For Motion Blur.asset index 4bf1a75e2..0bca7f683 100644 --- a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/2. MaterialProperties/HDRPLitProperties/SceneAssets/Sky and Fog Settings Profile For Motion Blur.asset +++ b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/2. MaterialProperties/HDRPLitProperties/SceneAssets/Sky and Fog Settings Profile For Motion Blur.asset @@ -13,24 +13,18 @@ MonoBehaviour: m_Name: MotionBlur m_EditorClassIdentifier: active: 1 - m_AdvancedMode: 0 quality: m_OverrideState: 0 m_Value: 1 intensity: m_OverrideState: 1 m_Value: 8 - min: 0 maximumVelocity: m_OverrideState: 0 m_Value: 200 - min: 0 - max: 1500 minimumVelocity: m_OverrideState: 0 m_Value: 2 - min: 0 - max: 64 cameraMotionBlur: m_OverrideState: 0 m_Value: 1 @@ -40,27 +34,18 @@ MonoBehaviour: cameraVelocityClamp: m_OverrideState: 0 m_Value: 0.05 - min: 0 - max: 0.3 cameraTranslationVelocityClamp: m_OverrideState: 0 m_Value: 0.05 - min: 0 - max: 0.3 cameraRotationVelocityClamp: m_OverrideState: 0 m_Value: 0.03 - min: 0 - max: 0.2 depthComparisonExtent: m_OverrideState: 0 m_Value: 1 - min: 0 - max: 20 m_SampleCount: m_OverrideState: 0 m_Value: 8 - min: 2 --- !u!114 &-3060127975963244557 MonoBehaviour: m_ObjectHideFlags: 3 @@ -74,7 +59,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: active: 1 - m_AdvancedMode: 0 quality: m_OverrideState: 0 m_Value: 1 @@ -87,32 +71,21 @@ MonoBehaviour: color: m_OverrideState: 0 m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} - hdr: 1 - showAlpha: 0 - showEyeDropper: 1 tint: m_OverrideState: 0 m_Value: {r: 1, g: 1, b: 1, a: 1} - hdr: 1 - showAlpha: 0 - showEyeDropper: 1 maxFogDistance: m_OverrideState: 0 m_Value: 5000 - min: 0 mipFogMaxMip: m_OverrideState: 0 m_Value: 0.5 - min: 0 - max: 1 mipFogNear: m_OverrideState: 0 m_Value: 0 - min: 0 mipFogFar: m_OverrideState: 0 m_Value: 1000 - min: 0 baseHeight: m_OverrideState: 0 m_Value: 0 @@ -122,67 +95,48 @@ MonoBehaviour: meanFreePath: m_OverrideState: 0 m_Value: 400 - min: 1 enableVolumetricFog: m_OverrideState: 1 m_Value: 1 albedo: m_OverrideState: 0 m_Value: {r: 1, g: 1, b: 1, a: 1} - hdr: 0 - showAlpha: 1 - showEyeDropper: 1 globalLightProbeDimmer: m_OverrideState: 0 m_Value: 1 - min: 0 - max: 1 depthExtent: m_OverrideState: 0 m_Value: 64 - min: 0.1 denoisingMode: m_OverrideState: 0 m_Value: 2 anisotropy: m_OverrideState: 0 m_Value: 0 - min: -1 - max: 1 sliceDistributionUniformity: m_OverrideState: 0 m_Value: 0.75 - min: 0 - max: 1 + multipleScatteringIntensity: + m_OverrideState: 0 + m_Value: 0 m_FogControlMode: m_OverrideState: 0 m_Value: 0 screenResolutionPercentage: m_OverrideState: 0 m_Value: 12.5 - min: 6.25 - max: 50 volumeSliceCount: m_OverrideState: 0 m_Value: 64 - min: 1 - max: 512 m_VolumetricFogBudget: m_OverrideState: 0 m_Value: 0.33 - min: 0 - max: 1 m_ResolutionDepthRatio: m_OverrideState: 0 m_Value: 0.666 - min: 0 - max: 1 directionalLightsOnly: m_OverrideState: 0 m_Value: 0 - filter: - m_OverrideState: 0 - m_Value: 0 --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -213,12 +167,9 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: active: 1 - m_AdvancedMode: 0 rotation: m_OverrideState: 0 m_Value: 0 - min: 0 - max: 360 skyIntensityMode: m_OverrideState: 0 m_Value: 0 @@ -228,11 +179,9 @@ MonoBehaviour: multiplier: m_OverrideState: 0 m_Value: 1 - min: 0 upperHemisphereLuxValue: m_OverrideState: 0 m_Value: 1 - min: 0 upperHemisphereLuxColor: m_OverrideState: 0 m_Value: {x: 0, y: 0, z: 0} @@ -245,82 +194,61 @@ MonoBehaviour: updatePeriod: m_OverrideState: 0 m_Value: 0 - min: 0 includeSunInBaking: m_OverrideState: 0 m_Value: 0 type: m_OverrideState: 0 m_Value: 1 - sphericalMode: + atmosphericScattering: m_OverrideState: 0 m_Value: 1 - seaLevel: + renderingMode: m_OverrideState: 0 m_Value: 0 - planetaryRadius: + material: m_OverrideState: 0 - m_Value: 6378.759 - min: 0 - planetCenterPosition: - m_OverrideState: 0 - m_Value: {x: 0, y: -6378.759, z: 0} + m_Value: {fileID: -876546973899608171, guid: 02532cbb810fb404db49da84f1efe41e, + type: 3} airDensityR: m_OverrideState: 0 m_Value: 0.04534 - min: 0 - max: 1 airDensityG: m_OverrideState: 0 m_Value: 0.10237241 - min: 0 - max: 1 airDensityB: m_OverrideState: 0 m_Value: 0.23264056 - min: 0 - max: 1 airTint: m_OverrideState: 0 - m_Value: {r: 0.9, g: 0.9, b: 1, a: 1} - hdr: 0 - showAlpha: 0 - showEyeDropper: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} airMaximumAltitude: m_OverrideState: 0 m_Value: 55.262 - min: 0 aerosolDensity: m_OverrideState: 0 m_Value: 0.01192826 - min: 0 - max: 1 aerosolTint: m_OverrideState: 0 m_Value: {r: 0.9, g: 0.9, b: 0.9, a: 1} - hdr: 0 - showAlpha: 0 - showEyeDropper: 1 aerosolMaximumAltitude: m_OverrideState: 0 m_Value: 8.28931 - min: 0 aerosolAnisotropy: m_OverrideState: 0 m_Value: 0 - min: -1 - max: 1 - numberOfBounces: + ozoneDensityDimmer: m_OverrideState: 0 - m_Value: 8 - min: 1 - max: 10 + m_Value: 1 + ozoneMinimumAltitude: + m_OverrideState: 0 + m_Value: 20000 + ozoneLayerWidth: + m_OverrideState: 0 + m_Value: 20000 groundTint: m_OverrideState: 0 m_Value: {r: 0.4, g: 0.25, b: 0.15, a: 1} - hdr: 0 - showAlpha: 0 - showEyeDropper: 0 groundColorTexture: m_OverrideState: 0 m_Value: {fileID: 0} @@ -330,7 +258,6 @@ MonoBehaviour: groundEmissionMultiplier: m_OverrideState: 0 m_Value: 1 - min: 0 planetRotation: m_OverrideState: 0 m_Value: {x: 0, y: 0, z: 0} @@ -340,46 +267,37 @@ MonoBehaviour: spaceEmissionMultiplier: m_OverrideState: 0 m_Value: 1 - min: 0 spaceRotation: m_OverrideState: 0 m_Value: {x: 0, y: 0, z: 0} colorSaturation: m_OverrideState: 0 m_Value: 1 - min: 0 - max: 1 alphaSaturation: m_OverrideState: 0 m_Value: 1 - min: 0 - max: 1 alphaMultiplier: m_OverrideState: 0 m_Value: 1 - min: 0 - max: 1 horizonTint: m_OverrideState: 0 m_Value: {r: 1, g: 1, b: 1, a: 1} - hdr: 0 - showAlpha: 0 - showEyeDropper: 0 zenithTint: m_OverrideState: 0 m_Value: {r: 1, g: 1, b: 1, a: 1} - hdr: 0 - showAlpha: 0 - showEyeDropper: 0 horizonZenithShift: m_OverrideState: 0 m_Value: 0 - min: -1 - max: 1 - m_SkyVersion: 1 + m_SkyVersion: 2 m_ObsoleteEarthPreset: m_OverrideState: 0 m_Value: 1 + planetaryRadius: + m_OverrideState: 0 + m_Value: 6378.759 + planetCenterPosition: + m_OverrideState: 0 + m_Value: {x: 0, y: -6378.759, z: 0} --- !u!114 &4336288011293031137 MonoBehaviour: m_ObjectHideFlags: 3 @@ -393,13 +311,34 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: active: 1 - m_AdvancedMode: 0 skyType: m_OverrideState: 1 m_Value: 4 + cloudType: + m_OverrideState: 0 + m_Value: 0 skyAmbientMode: m_OverrideState: 0 m_Value: 0 + planetRadius: + m_OverrideState: 0 + m_Value: 6.378759 + renderingSpace: + m_OverrideState: 0 + m_Value: 1 + centerMode: + m_OverrideState: 0 + m_Value: 0 + planetCenter: + m_OverrideState: 0 + m_Value: {x: 0, y: -6.378759, z: 0} + windOrientation: + m_OverrideState: 0 + m_Value: 0 + windSpeed: + m_OverrideState: 0 + m_Value: 0 fogType: m_OverrideState: 1 m_Value: 0 + m_Version: 1 diff --git a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/2. MaterialProperties/HDRPLitProperties/SceneAssets/Sky and Fog Settings Profile.asset b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/2. MaterialProperties/HDRPLitProperties/SceneAssets/Sky and Fog Settings Profile.asset index 33c2f4c24..8bfcfb488 100644 --- a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/2. MaterialProperties/HDRPLitProperties/SceneAssets/Sky and Fog Settings Profile.asset +++ b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/2. MaterialProperties/HDRPLitProperties/SceneAssets/Sky and Fog Settings Profile.asset @@ -70,6 +70,9 @@ MonoBehaviour: sliceDistributionUniformity: m_OverrideState: 0 m_Value: 0.75 + multipleScatteringIntensity: + m_OverrideState: 0 + m_Value: 0 m_FogControlMode: m_OverrideState: 0 m_Value: 0 @@ -114,10 +117,10 @@ MonoBehaviour: m_OverrideState: 0 m_Value: 1 upperHemisphereLuxValue: - m_OverrideState: 0 + m_OverrideState: 1 m_Value: 0.4660734 upperHemisphereLuxColor: - m_OverrideState: 0 + m_OverrideState: 1 m_Value: {x: 0.18750396, y: 0.2918189, z: 0.5} desiredLuxValue: m_OverrideState: 0 @@ -157,6 +160,12 @@ MonoBehaviour: customValue: 100 additiveValue: 0 multiplyValue: 1 + sunInitialRotation: + m_OverrideState: 0 + m_Value: -Infinity + lockSun: + m_OverrideState: 0 + m_Value: 0 enableBackplate: m_OverrideState: 0 m_Value: 0 @@ -231,6 +240,18 @@ MonoBehaviour: skyAmbientMode: m_OverrideState: 0 m_Value: 1 + planetRadius: + m_OverrideState: 0 + m_Value: 6378.1 + renderingSpace: + m_OverrideState: 0 + m_Value: 1 + centerMode: + m_OverrideState: 0 + m_Value: 0 + planetCenter: + m_OverrideState: 0 + m_Value: {x: 0, y: -6378.1, z: 0} windOrientation: m_OverrideState: 0 m_Value: 0 @@ -240,6 +261,7 @@ MonoBehaviour: fogType: m_OverrideState: 1 m_Value: 0 + m_Version: 1 --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/3. Hybrid Components/TriggerParticles/SceneAssets/ImpactCubes_VFX.vfx b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/3. Hybrid Components/TriggerParticles/SceneAssets/ImpactCubes_VFX.vfx index fff8f5645..1a5e2c5f8 100644 --- a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/3. Hybrid Components/TriggerParticles/SceneAssets/ImpactCubes_VFX.vfx +++ b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/3. Hybrid Components/TriggerParticles/SceneAssets/ImpactCubes_VFX.vfx @@ -44,9 +44,10 @@ MonoBehaviour: m_UICollapsed: 1 m_UISuperCollapsed: 0 m_UIInfos: {fileID: 114340500867371532} + m_CustomAttributes: [] m_ParameterInfo: [] m_ImportDependencies: [] - m_GraphVersion: 12 + m_GraphVersion: 18 m_ResourceVersion: 1 m_SubgraphDependencies: [] m_CategoryPath: @@ -62,6 +63,7 @@ VisualEffectResource: m_RendererSettings: motionVectorGenerationMode: 0 shadowCastingMode: 0 + rayTracingMode: 0 receiveShadows: 0 reflectionProbeUsage: 0 lightProbeUsage: 0 @@ -205,7 +207,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: center m_serializedType: @@ -238,7 +240,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: x m_serializedType: @@ -271,7 +273,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: y m_serializedType: @@ -304,7 +306,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: z m_serializedType: @@ -340,7 +342,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: size m_serializedType: @@ -373,7 +375,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: x m_serializedType: @@ -406,7 +408,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: y m_serializedType: @@ -439,7 +441,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: z m_serializedType: @@ -569,7 +571,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: vector m_serializedType: @@ -602,7 +604,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: x m_serializedType: @@ -635,7 +637,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: y m_serializedType: @@ -668,7 +670,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: z m_serializedType: @@ -739,7 +741,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: vector m_serializedType: @@ -772,7 +774,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: x m_serializedType: @@ -805,7 +807,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: y m_serializedType: @@ -838,7 +840,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: z m_serializedType: @@ -901,7 +903,7 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_SerializableObject: 1 - m_Space: 2147483647 + m_Space: -1 m_Property: name: A m_serializedType: @@ -935,7 +937,7 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_SerializableObject: 3 - m_Space: 2147483647 + m_Space: -1 m_Property: name: B m_serializedType: @@ -959,7 +961,7 @@ MonoBehaviour: m_Parent: {fileID: 114350483966674976} m_Children: - {fileID: 8926484042661614628} - - {fileID: 8926484042661614637} + - {fileID: 8926484042661614664} m_UIPosition: {x: 942, y: 1153} m_UICollapsed: 0 m_UISuperCollapsed: 0 @@ -1038,13 +1040,15 @@ MonoBehaviour: zTestMode: 0 useAlphaClipping: 0 generateMotionVector: 0 - excludeFromTAA: 0 + excludeFromTUAndAA: 0 sortingPriority: 0 m_SubOutputs: - {fileID: 8926484042661614605} colorMapping: 0 uvMode: 0 flipbookLayout: 0 + flipbookBlendFrames: 0 + flipbookMotionVectors: 0 useSoftParticle: 0 vfxSystemSortPriority: 0 sort: 0 @@ -1055,11 +1059,16 @@ MonoBehaviour: frustumCulling: 0 castShadows: 0 useExposureWeight: 0 + enableRayTracing: 0 + decimationFactor: 1 + raytracedScaleMode: 0 needsOwnSort: 0 + needsOwnAabbBuffer: 0 shaderGraph: {fileID: 0} materialSettings: m_PropertyNames: [] m_PropertyValues: [] + renderQueue: -1 useBaseColorMap: 3 useMaskMap: 0 useNormalMap: 0 @@ -1108,7 +1117,7 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_SerializableObject: 0.5 - m_Space: 2147483647 + m_Space: -1 m_Property: name: smoothness m_serializedType: @@ -1142,7 +1151,7 @@ MonoBehaviour: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_SerializableObject: 0 - m_Space: 2147483647 + m_Space: -1 m_Property: name: metallic m_serializedType: @@ -1176,7 +1185,7 @@ MonoBehaviour: m_SerializableType: UnityEngine.Texture2D, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: baseColorMap m_serializedType: @@ -1260,7 +1269,7 @@ MonoBehaviour: m_SerializableType: UnityEngine.Gradient, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null m_SerializableObject: '{"colorKeys":[{"color":{"r":1.0,"g":0.0,"b":0.0,"a":1.0},"time":0.0},{"color":{"r":1.0,"g":0.6072798371315002,"b":0.0,"a":1.0},"time":0.27940794825553896},{"color":{"r":0.0,"g":0.035513877868652347,"b":1.0,"a":1.0},"time":0.5058823823928833},{"color":{"r":1.0,"g":0.0,"b":0.7826652526855469,"a":1.0},"time":0.7764706015586853},{"color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"time":1.0}],"alphaKeys":[{"alpha":1.0,"time":0.0},{"alpha":1.0,"time":1.0}],"gradientMode":0}' - m_Space: 2147483647 + m_Space: -1 m_Property: name: Color m_serializedType: @@ -1354,7 +1363,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: vector m_serializedType: @@ -1387,7 +1396,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: x m_serializedType: @@ -1420,7 +1429,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: y m_serializedType: @@ -1453,7 +1462,7 @@ MonoBehaviour: m_Type: m_SerializableType: m_SerializableObject: - m_Space: 2147483647 + m_Space: -1 m_Property: name: z m_serializedType: @@ -1461,7 +1470,7 @@ MonoBehaviour: PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614637 +--- !u!114 &8926484042661614652 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1470,27 +1479,28 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c7b1f3e894605a48a0436807a6faeee, type: 3} + m_Script: {fileID: 11500000, guid: 01ec2c1930009b04ea08905b47262415, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 8926484042661614583} + m_Parent: {fileID: 8926484042661614558} m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 0 m_UISuperCollapsed: 0 m_InputSlots: - - {fileID: 8926484042661614638} - - {fileID: 8926484042661614647} - - {fileID: 8926484042661614648} - - {fileID: 8926484042661614649} + - {fileID: 8926484042661614653} m_OutputSlots: [] m_Disabled: 0 - m_ActivationSlot: {fileID: 8926484042661614663} - mode: 0 - radiusMode: 0 - roughSurface: 0 ---- !u!114 &8926484042661614638 + m_ActivationSlot: {fileID: 8926484042661614661} + attribute: size + Composition: 0 + AlphaComposition: 0 + SampleMode: 0 + Mode: 1 + ColorMode: 3 + channels: 6 +--- !u!114 &8926484042661614653 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1499,34 +1509,32 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1b605c022ee79394a8a776c0869b3f9a, type: 3} + m_Script: {fileID: 11500000, guid: c117b74c5c58db542bffe25c78fe92db, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] m_Parent: {fileID: 0} - m_Children: - - {fileID: 8926484042661614639} - - {fileID: 8926484042661614643} + m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614638} + m_MasterSlot: {fileID: 8926484042661614653} m_MasterData: - m_Owner: {fileID: 8926484042661614637} + m_Owner: {fileID: 8926484042661614652} m_Value: m_Type: - m_SerializableType: UnityEditor.VFX.Plane, Unity.VisualEffectGraph.Editor, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - m_SerializableObject: '{"position":{"x":0.0,"y":0.0,"z":0.0},"normal":{"x":0.0,"y":1.0,"z":0.0}}' - m_Space: 0 + m_SerializableType: UnityEngine.AnimationCurve, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"frames":[{"time":-0.012499745935201645,"value":0.0707489624619484,"inTangent":0.0,"outTangent":0.0,"tangentMode":0,"leftTangentMode":0,"rightTangentMode":0,"broken":false},{"time":0.995819091796875,"value":0.004712950438261032,"inTangent":0.0,"outTangent":0.0,"tangentMode":0,"leftTangentMode":0,"rightTangentMode":0,"broken":false}],"preWrapMode":8,"postWrapMode":8,"version":1}' + m_Space: -1 m_Property: - name: Plane + name: Size m_serializedType: - m_SerializableType: UnityEditor.VFX.Plane, Unity.VisualEffectGraph.Editor, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableType: UnityEngine.AnimationCurve, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614639 +--- !u!114 &8926484042661614654 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1535,34 +1543,25 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Script: {fileID: 11500000, guid: 5e382412bb691334bb79457a6c127924, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 8926484042661614638} - m_Children: - - {fileID: 8926484042661614640} - - {fileID: 8926484042661614641} - - {fileID: 8926484042661614642} + m_Parent: {fileID: 8926484042661614555} + m_Children: [] m_UIPosition: {x: 0, y: 0} - m_UICollapsed: 1 + m_UICollapsed: 0 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614638} - m_MasterData: - m_Owner: {fileID: 0} - m_Value: - m_Type: - m_SerializableType: - m_SerializableObject: - m_Space: 2147483647 - m_Property: - name: position - m_serializedType: - m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - m_Direction: 0 - m_LinkedSlots: [] ---- !u!114 &8926484042661614640 + m_InputSlots: + - {fileID: 8926484042661614655} + - {fileID: 8926484042661614656} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614657} + repeat: 0 + spawnMode: 0 + delayMode: 0 +--- !u!114 &8926484042661614655 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1575,27 +1574,28 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 8926484042661614639} + m_Parent: {fileID: 0} m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614638} + m_MasterSlot: {fileID: 8926484042661614655} m_MasterData: - m_Owner: {fileID: 0} + m_Owner: {fileID: 8926484042661614654} m_Value: m_Type: - m_SerializableType: - m_SerializableObject: - m_Space: 2147483647 + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 42 + m_Space: -1 m_Property: - name: x + name: Count m_serializedType: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614641 +--- !u!114 &8926484042661614656 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1608,27 +1608,28 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 8926484042661614639} + m_Parent: {fileID: 0} m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614638} + m_MasterSlot: {fileID: 8926484042661614656} m_MasterData: - m_Owner: {fileID: 0} + m_Owner: {fileID: 8926484042661614654} m_Value: m_Type: - m_SerializableType: - m_SerializableObject: - m_Space: 2147483647 + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 0 + m_Space: -1 m_Property: - name: y + name: Delay m_serializedType: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614642 +--- !u!114 &8926484042661614657 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1637,31 +1638,32 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 8926484042661614639} + m_Parent: {fileID: 0} m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614638} + m_MasterSlot: {fileID: 8926484042661614657} m_MasterData: - m_Owner: {fileID: 0} + m_Owner: {fileID: 8926484042661614654} m_Value: m_Type: - m_SerializableType: - m_SerializableObject: - m_Space: 2147483647 + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 m_Property: - name: z + name: _vfx_enabled m_serializedType: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614643 +--- !u!114 &8926484042661614658 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1670,34 +1672,32 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 8926484042661614638} - m_Children: - - {fileID: 8926484042661614644} - - {fileID: 8926484042661614645} - - {fileID: 8926484042661614646} + m_Parent: {fileID: 0} + m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614638} + m_MasterSlot: {fileID: 8926484042661614658} m_MasterData: - m_Owner: {fileID: 0} + m_Owner: {fileID: 8926484042661614569} m_Value: m_Type: - m_SerializableType: - m_SerializableObject: - m_Space: 2147483647 + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 m_Property: - name: normal + name: _vfx_enabled m_serializedType: - m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614644 +--- !u!114 &8926484042661614659 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1706,31 +1706,32 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 8926484042661614643} + m_Parent: {fileID: 0} m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614638} + m_MasterSlot: {fileID: 8926484042661614659} m_MasterData: - m_Owner: {fileID: 0} + m_Owner: {fileID: 8926484042661614580} m_Value: m_Type: - m_SerializableType: - m_SerializableObject: - m_Space: 2147483647 + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 m_Property: - name: x + name: _vfx_enabled m_serializedType: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614645 +--- !u!114 &8926484042661614660 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1739,31 +1740,32 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 8926484042661614643} + m_Parent: {fileID: 0} m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614638} + m_MasterSlot: {fileID: 8926484042661614660} m_MasterData: - m_Owner: {fileID: 0} + m_Owner: {fileID: 8926484042661614626} m_Value: m_Type: - m_SerializableType: - m_SerializableObject: - m_Space: 2147483647 + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 m_Property: - name: y + name: _vfx_enabled m_serializedType: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614646 +--- !u!114 &8926484042661614661 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1772,31 +1774,32 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 8926484042661614643} + m_Parent: {fileID: 0} m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614638} + m_MasterSlot: {fileID: 8926484042661614661} m_MasterData: - m_Owner: {fileID: 0} + m_Owner: {fileID: 8926484042661614652} m_Value: m_Type: - m_SerializableType: - m_SerializableObject: - m_Space: 2147483647 + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 m_Property: - name: z + name: _vfx_enabled m_serializedType: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614647 +--- !u!114 &8926484042661614662 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1805,7 +1808,7 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] @@ -1814,23 +1817,23 @@ MonoBehaviour: m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614647} + m_MasterSlot: {fileID: 8926484042661614662} m_MasterData: - m_Owner: {fileID: 8926484042661614637} + m_Owner: {fileID: 8926484042661614628} m_Value: m_Type: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - m_SerializableObject: 0.4 - m_Space: 2147483647 + m_SerializableObject: True + m_Space: -1 m_Property: - name: Bounce + name: _vfx_enabled m_serializedType: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614648 +--- !u!114 &8926484042661614664 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1839,32 +1842,69 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Script: {fileID: 11500000, guid: 3f661efa5c35a4e4798e6a25fb9b7075, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 0} + m_Parent: {fileID: 8926484042661614583} m_Children: [] m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614665} + - {fileID: 8926484042661614674} + - {fileID: 8926484042661614675} + - {fileID: 8926484042661614676} + - {fileID: 8926484042661614677} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614678} + behavior: 1 + mode: 0 + radiusMode: 0 + collisionAttributes: 0 + roughSurface: 0 + writeRoughNormal: 1 + overrideBounceThreshold: 1 + shape: 3 +--- !u!114 &8926484042661614665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b605c022ee79394a8a776c0869b3f9a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614666} + - {fileID: 8926484042661614670} + m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614648} + m_MasterSlot: {fileID: 8926484042661614665} m_MasterData: - m_Owner: {fileID: 8926484042661614637} + m_Owner: {fileID: 8926484042661614664} m_Value: m_Type: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - m_SerializableObject: 0.07 - m_Space: 2147483647 + m_SerializableType: UnityEditor.VFX.Plane, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"position":{"x":0.0,"y":0.0,"z":0.0},"normal":{"x":0.0,"y":1.0,"z":0.0}}' + m_Space: 0 m_Property: - name: Friction + name: Plane m_serializedType: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 + m_SerializableType: UnityEditor.VFX.Plane, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614649 +--- !u!114 &8926484042661614666 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1873,32 +1913,34 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 0} - m_Children: [] + m_Parent: {fileID: 8926484042661614665} + m_Children: + - {fileID: 8926484042661614667} + - {fileID: 8926484042661614668} + - {fileID: 8926484042661614669} m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614649} + m_MasterSlot: {fileID: 8926484042661614665} m_MasterData: - m_Owner: {fileID: 8926484042661614637} + m_Owner: {fileID: 0} m_Value: m_Type: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - m_SerializableObject: 0.29 - m_Space: 2147483647 + m_SerializableType: + m_SerializableObject: + m_Space: -1 m_Property: - name: LifetimeLoss + name: position m_serializedType: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614652 +--- !u!114 &8926484042661614667 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1907,28 +1949,31 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 01ec2c1930009b04ea08905b47262415, type: 3} + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 8926484042661614558} + m_Parent: {fileID: 8926484042661614666} m_Children: [] m_UIPosition: {x: 0, y: 0} - m_UICollapsed: 0 + m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_InputSlots: - - {fileID: 8926484042661614653} - m_OutputSlots: [] - m_Disabled: 0 - m_ActivationSlot: {fileID: 8926484042661614661} - attribute: size - Composition: 0 - AlphaComposition: 0 - SampleMode: 0 - Mode: 1 - ColorMode: 3 - channels: 6 ---- !u!114 &8926484042661614653 + m_MasterSlot: {fileID: 8926484042661614665} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614668 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1937,32 +1982,31 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c117b74c5c58db542bffe25c78fe92db, type: 3} + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 0} + m_Parent: {fileID: 8926484042661614666} m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614653} + m_MasterSlot: {fileID: 8926484042661614665} m_MasterData: - m_Owner: {fileID: 8926484042661614652} + m_Owner: {fileID: 0} m_Value: m_Type: - m_SerializableType: UnityEngine.AnimationCurve, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - m_SerializableObject: '{"frames":[{"time":-0.012499745935201645,"value":0.0707489624619484,"inTangent":0.0,"outTangent":0.0,"tangentMode":0,"leftTangentMode":0,"rightTangentMode":0,"broken":false},{"time":0.995819091796875,"value":0.004712950438261032,"inTangent":0.0,"outTangent":0.0,"tangentMode":0,"leftTangentMode":0,"rightTangentMode":0,"broken":false}],"preWrapMode":8,"postWrapMode":8,"version":1}' - m_Space: 2147483647 + m_SerializableType: + m_SerializableObject: + m_Space: -1 m_Property: - name: Size + name: y m_serializedType: - m_SerializableType: UnityEngine.AnimationCurve, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614654 +--- !u!114 &8926484042661614669 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1971,25 +2015,31 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5e382412bb691334bb79457a6c127924, type: 3} + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 8926484042661614555} + m_Parent: {fileID: 8926484042661614666} m_Children: [] m_UIPosition: {x: 0, y: 0} - m_UICollapsed: 0 + m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_InputSlots: - - {fileID: 8926484042661614655} - - {fileID: 8926484042661614656} - m_OutputSlots: [] - m_Disabled: 0 - m_ActivationSlot: {fileID: 8926484042661614657} - repeat: 0 - spawnMode: 0 - delayMode: 0 ---- !u!114 &8926484042661614655 + m_MasterSlot: {fileID: 8926484042661614665} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614670 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1998,32 +2048,34 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 0} - m_Children: [] + m_Parent: {fileID: 8926484042661614665} + m_Children: + - {fileID: 8926484042661614671} + - {fileID: 8926484042661614672} + - {fileID: 8926484042661614673} m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614655} + m_MasterSlot: {fileID: 8926484042661614665} m_MasterData: - m_Owner: {fileID: 8926484042661614654} + m_Owner: {fileID: 0} m_Value: m_Type: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - m_SerializableObject: 42 - m_Space: 2147483647 + m_SerializableType: + m_SerializableObject: + m_Space: -1 m_Property: - name: Count + name: normal m_serializedType: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614656 +--- !u!114 &8926484042661614671 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2036,28 +2088,27 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 0} + m_Parent: {fileID: 8926484042661614670} m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614656} + m_MasterSlot: {fileID: 8926484042661614665} m_MasterData: - m_Owner: {fileID: 8926484042661614654} + m_Owner: {fileID: 0} m_Value: m_Type: - m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - m_SerializableObject: 0 - m_Space: 2147483647 + m_SerializableType: + m_SerializableObject: + m_Space: -1 m_Property: - name: Delay + name: x m_serializedType: m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614657 +--- !u!114 &8926484042661614672 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2066,32 +2117,31 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 0} + m_Parent: {fileID: 8926484042661614670} m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614657} + m_MasterSlot: {fileID: 8926484042661614665} m_MasterData: - m_Owner: {fileID: 8926484042661614654} + m_Owner: {fileID: 0} m_Value: m_Type: - m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - m_SerializableObject: True - m_Space: 2147483647 + m_SerializableType: + m_SerializableObject: + m_Space: -1 m_Property: - name: _vfx_enabled + name: y m_serializedType: - m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614658 +--- !u!114 &8926484042661614673 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2100,32 +2150,31 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] - m_Parent: {fileID: 0} + m_Parent: {fileID: 8926484042661614670} m_Children: [] m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614658} + m_MasterSlot: {fileID: 8926484042661614665} m_MasterData: - m_Owner: {fileID: 8926484042661614569} + m_Owner: {fileID: 0} m_Value: m_Type: - m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - m_SerializableObject: True - m_Space: 2147483647 + m_SerializableType: + m_SerializableObject: + m_Space: -1 m_Property: - name: _vfx_enabled + name: z m_serializedType: - m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614659 +--- !u!114 &8926484042661614674 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2134,7 +2183,7 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] @@ -2143,23 +2192,23 @@ MonoBehaviour: m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614659} + m_MasterSlot: {fileID: 8926484042661614674} m_MasterData: - m_Owner: {fileID: 8926484042661614580} + m_Owner: {fileID: 8926484042661614664} m_Value: m_Type: - m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - m_SerializableObject: True - m_Space: 2147483647 + m_SerializableObject: 0.4 + m_Space: -1 m_Property: - name: _vfx_enabled + name: Bounce m_serializedType: - m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614660 +--- !u!114 &8926484042661614675 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2168,7 +2217,7 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] @@ -2177,23 +2226,23 @@ MonoBehaviour: m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614660} + m_MasterSlot: {fileID: 8926484042661614675} m_MasterData: - m_Owner: {fileID: 8926484042661614626} + m_Owner: {fileID: 8926484042661614664} m_Value: m_Type: - m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - m_SerializableObject: True - m_Space: 2147483647 + m_SerializableObject: 0.07 + m_Space: -1 m_Property: - name: _vfx_enabled + name: Friction m_serializedType: - m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614661 +--- !u!114 &8926484042661614676 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2202,7 +2251,7 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] @@ -2211,23 +2260,23 @@ MonoBehaviour: m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614661} + m_MasterSlot: {fileID: 8926484042661614676} m_MasterData: - m_Owner: {fileID: 8926484042661614652} + m_Owner: {fileID: 8926484042661614664} m_Value: m_Type: - m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - m_SerializableObject: True - m_Space: 2147483647 + m_SerializableObject: 0 + m_Space: -1 m_Property: - name: _vfx_enabled + name: BounceSpeedThreshold m_serializedType: - m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614662 +--- !u!114 &8926484042661614677 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2236,7 +2285,7 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} m_Name: m_EditorClassIdentifier: m_UIIgnoredErrors: [] @@ -2245,23 +2294,23 @@ MonoBehaviour: m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614662} + m_MasterSlot: {fileID: 8926484042661614677} m_MasterData: - m_Owner: {fileID: 8926484042661614628} + m_Owner: {fileID: 8926484042661614664} m_Value: m_Type: - m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - m_SerializableObject: True - m_Space: 2147483647 + m_SerializableObject: 0.29 + m_Space: -1 m_Property: - name: _vfx_enabled + name: LifetimeLoss m_serializedType: - m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_Direction: 0 m_LinkedSlots: [] ---- !u!114 &8926484042661614663 +--- !u!114 &8926484042661614678 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2279,15 +2328,15 @@ MonoBehaviour: m_UIPosition: {x: 0, y: 0} m_UICollapsed: 1 m_UISuperCollapsed: 0 - m_MasterSlot: {fileID: 8926484042661614663} + m_MasterSlot: {fileID: 8926484042661614678} m_MasterData: - m_Owner: {fileID: 8926484042661614637} + m_Owner: {fileID: 8926484042661614664} m_Value: m_Type: m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 m_SerializableObject: True - m_Space: 2147483647 + m_Space: -1 m_Property: name: _vfx_enabled m_serializedType: diff --git a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/4. API Examples/RenderMeshUtilityExample/SceneAssets/AddComponentsExample.cs b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/4. API Examples/RenderMeshUtilityExample/SceneAssets/AddComponentsExample.cs index b0d17c607..b1a0725fd 100644 --- a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/4. API Examples/RenderMeshUtilityExample/SceneAssets/AddComponentsExample.cs +++ b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/4. API Examples/RenderMeshUtilityExample/SceneAssets/AddComponentsExample.cs @@ -63,7 +63,7 @@ void Start() receiveShadows: false); int objCount = m_w * m_h; - var matList = new List(); + var matList = new List>(); if ( m_differentMaterial ) { for (int i=0;i)Mesh } }; meshArray.ResetHash128(); // Create empty base entity diff --git a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparentLitBlue.mat b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparentLitBlue.mat index d7b5769ad..946799f19 100644 --- a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparentLitBlue.mat +++ b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparentLitBlue.mat @@ -201,6 +201,7 @@ Material: - _DoubleSidedGIMode: 0 - _DoubleSidedNormalMode: 1 - _DstBlend: 10 + - _DstBlend2: 10 - _EmissiveColorMode: 1 - _EmissiveExposureWeight: 1 - _EmissiveIntensity: 1 @@ -237,6 +238,7 @@ Material: - _PPDMinSamples: 5 - _PPDPrimitiveLength: 1 - _PPDPrimitiveWidth: 1 + - _PerPixelSorting: 0 - _RayTracing: 0 - _ReceivesSSR: 1 - _ReceivesSSRTransparent: 0 @@ -302,3 +304,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparentLitGreen.mat b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparentLitGreen.mat index 6f0d1af2c..8e48745fa 100644 --- a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparentLitGreen.mat +++ b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparentLitGreen.mat @@ -201,6 +201,7 @@ Material: - _DoubleSidedGIMode: 0 - _DoubleSidedNormalMode: 1 - _DstBlend: 10 + - _DstBlend2: 10 - _EmissiveColorMode: 1 - _EmissiveExposureWeight: 1 - _EmissiveIntensity: 1 @@ -237,6 +238,7 @@ Material: - _PPDMinSamples: 5 - _PPDPrimitiveLength: 1 - _PPDPrimitiveWidth: 1 + - _PerPixelSorting: 0 - _RayTracing: 0 - _ReceivesSSR: 1 - _ReceivesSSRTransparent: 0 @@ -302,3 +304,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparentLitRed.mat b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparentLitRed.mat index 8d342fddd..964720a27 100644 --- a/GraphicsSamples/HDRPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparentLitRed.mat +++ b/GraphicsSamples/HDRPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparentLitRed.mat @@ -201,6 +201,7 @@ Material: - _DoubleSidedGIMode: 0 - _DoubleSidedNormalMode: 1 - _DstBlend: 10 + - _DstBlend2: 10 - _EmissiveColorMode: 1 - _EmissiveExposureWeight: 1 - _EmissiveIntensity: 1 @@ -237,6 +238,7 @@ Material: - _PPDMinSamples: 5 - _PPDPrimitiveLength: 1 - _PPDPrimitiveWidth: 1 + - _PerPixelSorting: 0 - _RayTracing: 0 - _ReceivesSSR: 1 - _ReceivesSSRTransparent: 0 @@ -302,3 +304,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/HDRPSamples/Packages/manifest.json b/GraphicsSamples/HDRPSamples/Packages/manifest.json index ba21ebc9a..60552630a 100644 --- a/GraphicsSamples/HDRPSamples/Packages/manifest.json +++ b/GraphicsSamples/HDRPSamples/Packages/manifest.json @@ -1,12 +1,14 @@ { "dependencies": { - "com.unity.entities.graphics": "1.2.3", - "com.unity.ext.nunit": "2.0.3", + "com.unity.entities.graphics": "1.4.2", + "com.unity.ext.nunit": "2.0.5", "com.unity.ide.rider": "3.0.31", "com.unity.ide.visualstudio": "2.0.22", - "com.unity.render-pipelines.high-definition": "14.0.11", - "com.unity.timeline": "1.7.6", - "com.unity.ugui": "1.0.0", + "com.unity.multiplayer.center": "1.0.0", + "com.unity.render-pipelines.high-definition": "17.0.3", + "com.unity.timeline": "1.8.7", + "com.unity.ugui": "2.0.0", + "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", diff --git a/GraphicsSamples/HDRPSamples/Packages/packages-lock.json b/GraphicsSamples/HDRPSamples/Packages/packages-lock.json new file mode 100644 index 000000000..1737e33e5 --- /dev/null +++ b/GraphicsSamples/HDRPSamples/Packages/packages-lock.json @@ -0,0 +1,500 @@ +{ + "dependencies": { + "com.unity.burst": { + "version": "1.8.18", + "depth": 2, + "source": "registry", + "dependencies": { + "com.unity.mathematics": "1.2.1", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.collections": { + "version": "2.5.1", + "depth": 2, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.8.17", + "com.unity.test-framework": "1.4.5", + "com.unity.nuget.mono-cecil": "1.11.4", + "com.unity.test-framework.performance": "3.0.3" + }, + "url": "https://packages.unity.com" + }, + "com.unity.entities": { + "version": "1.3.5", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.8.18", + "com.unity.collections": "2.5.1", + "com.unity.mathematics": "1.3.2", + "com.unity.modules.audio": "1.0.0", + "com.unity.serialization": "3.1.1", + "com.unity.profiling.core": "1.0.2", + "com.unity.modules.physics": "1.0.0", + "com.unity.nuget.mono-cecil": "1.11.4", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.scriptablebuildpipeline": "1.21.21", + "com.unity.test-framework.performance": "3.0.3" + }, + "url": "https://packages.unity.com" + }, + "com.unity.entities.graphics": { + "version": "1.4.2", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.entities": "1.3.5", + "com.unity.render-pipelines.core": "14.0.9", + "com.unity.modules.particlesystem": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "2.0.5", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ide.rider": { + "version": "3.0.31", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.22", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, + "url": "https://packages.unity.com" + }, + "com.unity.mathematics": { + "version": "1.3.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.multiplayer.center": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + } + }, + "com.unity.nuget.mono-cecil": { + "version": "1.11.4", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.profiling.core": { + "version": "1.0.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.render-pipelines.core": { + "version": "17.0.3", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.burst": "1.8.14", + "com.unity.mathematics": "1.3.2", + "com.unity.ugui": "2.0.0", + "com.unity.collections": "2.4.3", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.rendering.light-transport": "1.0.1" + } + }, + "com.unity.render-pipelines.high-definition": { + "version": "17.0.3", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.video": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.render-pipelines.core": "17.0.3", + "com.unity.shadergraph": "17.0.3", + "com.unity.visualeffectgraph": "17.0.3", + "com.unity.render-pipelines.high-definition-config": "17.0.3" + } + }, + "com.unity.render-pipelines.high-definition-config": { + "version": "17.0.3", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.render-pipelines.core": "17.0.3" + } + }, + "com.unity.rendering.light-transport": { + "version": "1.0.1", + "depth": 2, + "source": "builtin", + "dependencies": { + "com.unity.collections": "2.2.0", + "com.unity.mathematics": "1.2.4", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.scriptablebuildpipeline": { + "version": "2.1.4", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.searcher": { + "version": "4.9.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.serialization": { + "version": "3.1.2", + "depth": 2, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.7.2", + "com.unity.collections": "2.4.2" + }, + "url": "https://packages.unity.com" + }, + "com.unity.shadergraph": { + "version": "17.0.3", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.render-pipelines.core": "17.0.3", + "com.unity.searcher": "4.9.2" + } + }, + "com.unity.test-framework": { + "version": "1.4.5", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "2.0.3", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework.performance": { + "version": "3.0.3", + "depth": 2, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.31", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.timeline": { + "version": "1.8.7", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "2.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "com.unity.visualeffectgraph": { + "version": "17.0.3", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.shadergraph": "17.0.3", + "com.unity.render-pipelines.core": "17.0.3" + } + }, + "com.unity.modules.accessibility": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.hierarchycore": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.hierarchycore": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/GraphicsSamples/HDRPSamples/ProjectSettings/GraphicsSettings.asset b/GraphicsSamples/HDRPSamples/ProjectSettings/GraphicsSettings.asset index 2dca21c58..ba498d105 100644 --- a/GraphicsSamples/HDRPSamples/ProjectSettings/GraphicsSettings.asset +++ b/GraphicsSamples/HDRPSamples/ProjectSettings/GraphicsSettings.asset @@ -3,7 +3,7 @@ --- !u!30 &1 GraphicsSettings: m_ObjectHideFlags: 0 - serializedVersion: 15 + serializedVersion: 16 m_Deferred: m_Mode: 1 m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} @@ -129,11 +129,12 @@ GraphicsSettings: m_FogKeepExp: 0 m_FogKeepExp2: 0 m_AlbedoSwatchInfos: [] + m_RenderPipelineGlobalSettingsMap: + UnityEngine.Rendering.HighDefinition.HDRenderPipeline: {fileID: 11400000, guid: 7197e1ba258b73942ac9a30a584fd0a9, + type: 2} m_LightsUseLinearIntensity: 1 m_LightsUseColorTemperature: 1 - m_DefaultRenderingLayerMask: 257 m_LogWhenShaderIsCompiled: 0 - m_SRPDefaultSettings: - UnityEngine.Rendering.HighDefinition.HDRenderPipeline: {fileID: 11400000, guid: 7197e1ba258b73942ac9a30a584fd0a9, - type: 2} m_LightProbeOutsideHullStrategy: 0 + m_CameraRelativeLightCulling: 0 + m_CameraRelativeShadowCulling: 0 diff --git a/GraphicsSamples/HDRPSamples/ProjectSettings/MultiplayerManager.asset b/GraphicsSamples/HDRPSamples/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 000000000..2a936644e --- /dev/null +++ b/GraphicsSamples/HDRPSamples/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_StrippingTypes: {} diff --git a/GraphicsSamples/HDRPSamples/ProjectSettings/ProjectVersion.txt b/GraphicsSamples/HDRPSamples/ProjectSettings/ProjectVersion.txt index 688cd2dcc..11b73a4be 100644 --- a/GraphicsSamples/HDRPSamples/ProjectSettings/ProjectVersion.txt +++ b/GraphicsSamples/HDRPSamples/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2022.3.36f1 -m_EditorVersionWithRevision: 2022.3.36f1 (95a4219250e5) +m_EditorVersion: 6000.0.23f1 +m_EditorVersionWithRevision: 6000.0.23f1 (1c4764c07fb4) diff --git a/GraphicsSamples/HDRPSamples/ProjectSettings/SceneTemplateSettings.json b/GraphicsSamples/HDRPSamples/ProjectSettings/SceneTemplateSettings.json index 6f3e60fd8..6ed312ae2 100644 --- a/GraphicsSamples/HDRPSamples/ProjectSettings/SceneTemplateSettings.json +++ b/GraphicsSamples/HDRPSamples/ProjectSettings/SceneTemplateSettings.json @@ -4,164 +4,123 @@ { "userAdded": false, "type": "UnityEngine.AnimationClip", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.Animations.AnimatorController", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.AnimatorOverrideController", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.Audio.AudioMixerController", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.ComputeShader", - "ignore": true, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, { "userAdded": false, "type": "UnityEngine.Cubemap", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.GameObject", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.LightingDataAsset", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": false + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.LightingSettings", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Material", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.MonoScript", - "ignore": true, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, { "userAdded": false, "type": "UnityEngine.PhysicMaterial", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial", + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.PhysicsMaterial2D", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Rendering.VolumeProfile", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.SceneAsset", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": false + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Shader", - "ignore": true, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, { "userAdded": false, "type": "UnityEngine.ShaderVariantCollection", - "ignore": true, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, { "userAdded": false, "type": "UnityEngine.Texture", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Texture2D", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Timeline.TimelineAsset", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 } ], "defaultDependencyTypeInfo": { "userAdded": false, "type": "", - "ignore": false, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, "newSceneOverride": 0 } \ No newline at end of file diff --git a/GraphicsSamples/HDRPSamples/ProjectSettings/ShaderGraphSettings.asset b/GraphicsSamples/HDRPSamples/ProjectSettings/ShaderGraphSettings.asset index 3250b068e..e66042a7c 100644 --- a/GraphicsSamples/HDRPSamples/ProjectSettings/ShaderGraphSettings.asset +++ b/GraphicsSamples/HDRPSamples/ProjectSettings/ShaderGraphSettings.asset @@ -15,3 +15,4 @@ MonoBehaviour: shaderVariantLimit: 128 customInterpolatorErrorThreshold: 32 customInterpolatorWarningThreshold: 16 + customHeatmapValues: {fileID: 0} diff --git a/GraphicsSamples/HDRPSamples/ProjectSettings/TagManager.asset b/GraphicsSamples/HDRPSamples/ProjectSettings/TagManager.asset index 17cb8036c..687c04b25 100644 --- a/GraphicsSamples/HDRPSamples/ProjectSettings/TagManager.asset +++ b/GraphicsSamples/HDRPSamples/ProjectSettings/TagManager.asset @@ -2,7 +2,7 @@ %TAG !u! tag:unity3d.com,2011: --- !u!78 &1 TagManager: - serializedVersion: 2 + serializedVersion: 3 tags: [] layers: - Default @@ -41,3 +41,21 @@ TagManager: - name: Default uniqueID: 0 locked: 0 + m_RenderingLayers: + - Default + - Light Layer 1 - Light Layer 1 - Light Layer 1 - Light Layer 1 + - Light Layer 2 - Light Layer 2 - Light Layer 2 - Light Layer 2 + - Light Layer 3 - Light Layer 3 - Light Layer 3 - Light Layer 3 + - Light Layer 4 - Light Layer 4 - Light Layer 4 - Light Layer 4 + - Light Layer 5 - Light Layer 5 - Light Layer 5 - Light Layer 5 + - Light Layer 6 - Light Layer 6 - Light Layer 6 - Light Layer 6 + - Light Layer 7 - Light Layer 7 - Light Layer 7 - Light Layer 7 + - Decal Layer default - Decal Layer default - Decal Layer default - Decal Layer + default + - Decal Layer 1 - Decal Layer 1 - Decal Layer 1 - Decal Layer 1 + - Decal Layer 2 - Decal Layer 2 - Decal Layer 2 - Decal Layer 2 + - Decal Layer 3 - Decal Layer 3 - Decal Layer 3 - Decal Layer 3 + - Decal Layer 4 - Decal Layer 4 - Decal Layer 4 - Decal Layer 4 + - Decal Layer 5 - Decal Layer 5 - Decal Layer 5 - Decal Layer 5 + - Decal Layer 6 - Decal Layer 6 - Decal Layer 6 - Decal Layer 6 + - Decal Layer 7 - Decal Layer 7 - Decal Layer 7 - Decal Layer 7 diff --git a/GraphicsSamples/HDRPSamples/ProjectSettings/VFXManager.asset b/GraphicsSamples/HDRPSamples/ProjectSettings/VFXManager.asset index 93cb30a11..f99437bb7 100644 --- a/GraphicsSamples/HDRPSamples/ProjectSettings/VFXManager.asset +++ b/GraphicsSamples/HDRPSamples/ProjectSettings/VFXManager.asset @@ -12,7 +12,8 @@ VFXManager: m_FixedTimeStep: 0.016666668 m_MaxDeltaTime: 0.05 m_MaxScrubTime: 30 + m_MaxCapacity: 100000000 m_CompiledVersion: 7 - m_RuntimeVersion: 35 + m_RuntimeVersion: 38 m_RuntimeResources: {fileID: 11400000, guid: bc10b42afe3813544bffd38ae2cd893d, type: 2} m_BatchEmptyLifetime: 300 diff --git a/GraphicsSamples/URPSamples/Assets/DefaultVolumeProfile.asset b/GraphicsSamples/URPSamples/Assets/DefaultVolumeProfile.asset new file mode 100644 index 000000000..32e521d6e --- /dev/null +++ b/GraphicsSamples/URPSamples/Assets/DefaultVolumeProfile.asset @@ -0,0 +1,795 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7987091310692216678 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 899c54efeace73346a0a16faa3afe726, type: 3} + m_Name: Vignette + m_EditorClassIdentifier: + active: 1 + color: + m_OverrideState: 1 + m_Value: {r: 0, g: 0, b: 0, a: 1} + center: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + intensity: + m_OverrideState: 1 + m_Value: 0 + smoothness: + m_OverrideState: 1 + m_Value: 0.2 + rounded: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-6642821551843668620 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3eb4b772797da9440885e8bd939e9560, type: 3} + m_Name: ColorCurves + m_EditorClassIdentifier: + active: 1 + master: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + red: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + green: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + blue: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + hueVsHue: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + hueVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + satVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + lumVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &-5988829586793702944 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 66f335fb1ffd8684294ad653bf1c7564, type: 3} + m_Name: ColorAdjustments + m_EditorClassIdentifier: + active: 1 + postExposure: + m_OverrideState: 1 + m_Value: 0 + contrast: + m_OverrideState: 1 + m_Value: 0 + colorFilter: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hueShift: + m_OverrideState: 1 + m_Value: 0 + saturation: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-5942999053308339502 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + skipIterations: + m_OverrideState: 1 + m_Value: 1 + threshold: + m_OverrideState: 1 + m_Value: 0.9 + intensity: + m_OverrideState: 1 + m_Value: 0 + scatter: + m_OverrideState: 1 + m_Value: 0.7 + clamp: + m_OverrideState: 1 + m_Value: 65472 + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + highQualityFiltering: + m_OverrideState: 1 + m_Value: 0 + downscale: + m_OverrideState: 1 + m_Value: 0 + maxIterations: + m_OverrideState: 1 + m_Value: 6 + dirtTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 1 + dirtIntensity: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-5491946268729792760 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70afe9e12c7a7ed47911bb608a23a8ff, type: 3} + m_Name: SplitToning + m_EditorClassIdentifier: + active: 1 + shadows: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + highlights: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + balance: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-4569992294198665768 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 97c23e3b12dc18c42a140437e53d3951, type: 3} + m_Name: Tonemapping + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 0 + neutralHDRRangeReductionMode: + m_OverrideState: 1 + m_Value: 2 + acesPreset: + m_OverrideState: 1 + m_Value: 3 + hueShiftAmount: + m_OverrideState: 1 + m_Value: 0 + detectPaperWhite: + m_OverrideState: 1 + m_Value: 0 + paperWhite: + m_OverrideState: 1 + m_Value: 300 + detectBrightnessLimits: + m_OverrideState: 1 + m_Value: 1 + minNits: + m_OverrideState: 1 + m_Value: 0.005 + maxNits: + m_OverrideState: 1 + m_Value: 1000 +--- !u!114 &-4300561573845610123 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccf1aba9553839d41ae37dd52e9ebcce, type: 3} + m_Name: MotionBlur + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 0 + quality: + m_OverrideState: 1 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0 + clamp: + m_OverrideState: 1 + m_Value: 0.05 +--- !u!114 &-4212983554844002853 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bd486065ce11414fa40e631affc4900, type: 3} + m_Name: ProbeVolumesOptions + m_EditorClassIdentifier: + active: 1 + normalBias: + m_OverrideState: 1 + m_Value: 0.05 + viewBias: + m_OverrideState: 1 + m_Value: 0.1 + scaleBiasWithMinProbeDistance: + m_OverrideState: 1 + m_Value: 0 + samplingNoise: + m_OverrideState: 1 + m_Value: 0.1 + animateSamplingNoise: + m_OverrideState: 1 + m_Value: 1 + leakReductionMode: + m_OverrideState: 1 + m_Value: 2 + minValidDotProductValue: + m_OverrideState: 1 + m_Value: 0.1 + occlusionOnlyReflectionNormalization: + m_OverrideState: 1 + m_Value: 1 + intensityMultiplier: + m_OverrideState: 1 + m_Value: 1 + skyOcclusionIntensityMultiplier: + m_OverrideState: 1 + m_Value: 1 + worldOffset: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} +--- !u!114 &-3970423919521291223 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 81180773991d8724ab7f2d216912b564, type: 3} + m_Name: ChromaticAberration + m_EditorClassIdentifier: + active: 1 + intensity: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-3615115084967426557 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 558a8e2b6826cf840aae193990ba9f2e, type: 3} + m_Name: ShadowsMidtonesHighlights + m_EditorClassIdentifier: + active: 1 + shadows: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + midtones: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + highlights: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + shadowsStart: + m_OverrideState: 1 + m_Value: 0 + shadowsEnd: + m_OverrideState: 1 + m_Value: 0.3 + highlightsStart: + m_OverrideState: 1 + m_Value: 0.55 + highlightsEnd: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-3572118365149791898 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c5e1dc532bcb41949b58bc4f2abfbb7e, type: 3} + m_Name: LensDistortion + m_EditorClassIdentifier: + active: 1 + intensity: + m_OverrideState: 1 + m_Value: 0 + xMultiplier: + m_OverrideState: 1 + m_Value: 1 + yMultiplier: + m_OverrideState: 1 + m_Value: 1 + center: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + scale: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &-170654710904879309 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 06437c1ff663d574d9447842ba0a72e4, type: 3} + m_Name: ScreenSpaceLensFlare + m_EditorClassIdentifier: + active: 1 + intensity: + m_OverrideState: 1 + m_Value: 0 + tintColor: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + bloomMip: + m_OverrideState: 1 + m_Value: 1 + firstFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + secondaryFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + warpedFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + warpedFlareScale: + m_OverrideState: 1 + m_Value: {x: 1, y: 1} + samples: + m_OverrideState: 1 + m_Value: 1 + sampleDimmer: + m_OverrideState: 1 + m_Value: 0.5 + vignetteEffect: + m_OverrideState: 1 + m_Value: 1 + startingPosition: + m_OverrideState: 1 + m_Value: 1.25 + scale: + m_OverrideState: 1 + m_Value: 1.5 + streaksIntensity: + m_OverrideState: 1 + m_Value: 0 + streaksLength: + m_OverrideState: 1 + m_Value: 0.5 + streaksOrientation: + m_OverrideState: 1 + m_Value: 0 + streaksThreshold: + m_OverrideState: 1 + m_Value: 0.25 + resolution: + m_OverrideState: 1 + m_Value: 4 + chromaticAbberationIntensity: + m_OverrideState: 1 + m_Value: 0.5 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: DefaultVolumeProfile + m_EditorClassIdentifier: + components: + - {fileID: -3970423919521291223} + - {fileID: 7228724332312129904} + - {fileID: 1174184840192341287} + - {fileID: -4300561573845610123} + - {fileID: -4569992294198665768} + - {fileID: -3615115084967426557} + - {fileID: 119885637533507609} + - {fileID: -5988829586793702944} + - {fileID: -7987091310692216678} + - {fileID: 8067330399118871263} + - {fileID: 298881127652916448} + - {fileID: -5942999053308339502} + - {fileID: -6642821551843668620} + - {fileID: 3568209419507181479} + - {fileID: 7282962399565479757} + - {fileID: -3572118365149791898} + - {fileID: -170654710904879309} + - {fileID: -5491946268729792760} + - {fileID: -4212983554844002853} +--- !u!114 &119885637533507609 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c01700fd266d6914ababb731e09af2eb, type: 3} + m_Name: DepthOfField + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 0 + gaussianStart: + m_OverrideState: 1 + m_Value: 10 + gaussianEnd: + m_OverrideState: 1 + m_Value: 30 + gaussianMaxRadius: + m_OverrideState: 1 + m_Value: 1 + highQualitySampling: + m_OverrideState: 1 + m_Value: 0 + focusDistance: + m_OverrideState: 1 + m_Value: 10 + aperture: + m_OverrideState: 1 + m_Value: 5.6 + focalLength: + m_OverrideState: 1 + m_Value: 50 + bladeCount: + m_OverrideState: 1 + m_Value: 5 + bladeCurvature: + m_OverrideState: 1 + m_Value: 1 + bladeRotation: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &298881127652916448 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5485954d14dfb9a4c8ead8edb0ded5b1, type: 3} + m_Name: LiftGammaGain + m_EditorClassIdentifier: + active: 1 + lift: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + gamma: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + gain: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} +--- !u!114 &1174184840192341287 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 221518ef91623a7438a71fef23660601, type: 3} + m_Name: WhiteBalance + m_EditorClassIdentifier: + active: 1 + temperature: + m_OverrideState: 1 + m_Value: 0 + tint: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &3568209419507181479 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb60a22f311433c4c962b888d1393f88, type: 3} + m_Name: PaniniProjection + m_EditorClassIdentifier: + active: 1 + distance: + m_OverrideState: 1 + m_Value: 0 + cropToFit: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &7228724332312129904 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e021b4c809a781e468c2988c016ebbea, type: 3} + m_Name: ColorLookup + m_EditorClassIdentifier: + active: 1 + texture: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 1 + contribution: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &7282962399565479757 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 29fa0085f50d5e54f8144f766051a691, type: 3} + m_Name: FilmGrain + m_EditorClassIdentifier: + active: 1 + type: + m_OverrideState: 1 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0 + response: + m_OverrideState: 1 + m_Value: 0.8 + texture: + m_OverrideState: 1 + m_Value: {fileID: 0} +--- !u!114 &8067330399118871263 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdfbdbb87d3286943a057f7791b43141, type: 3} + m_Name: ChannelMixer + m_EditorClassIdentifier: + active: 1 + redOutRedIn: + m_OverrideState: 1 + m_Value: 100 + redOutGreenIn: + m_OverrideState: 1 + m_Value: 0 + redOutBlueIn: + m_OverrideState: 1 + m_Value: 0 + greenOutRedIn: + m_OverrideState: 1 + m_Value: 0 + greenOutGreenIn: + m_OverrideState: 1 + m_Value: 100 + greenOutBlueIn: + m_OverrideState: 1 + m_Value: 0 + blueOutRedIn: + m_OverrideState: 1 + m_Value: 0 + blueOutGreenIn: + m_OverrideState: 1 + m_Value: 0 + blueOutBlueIn: + m_OverrideState: 1 + m_Value: 100 diff --git a/GraphicsSamples/URPSamples/Assets/DefaultVolumeProfile.asset.meta b/GraphicsSamples/URPSamples/Assets/DefaultVolumeProfile.asset.meta new file mode 100644 index 000000000..f80928a9b --- /dev/null +++ b/GraphicsSamples/URPSamples/Assets/DefaultVolumeProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff441d679e90e074e8dcd3e7e3a5c790 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/AmbientAndBlendProbes/SceneAssets/Red.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/AmbientAndBlendProbes/SceneAssets/Red.mat index e5f3c7638..a71d0fcc1 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/AmbientAndBlendProbes/SceneAssets/Red.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/AmbientAndBlendProbes/SceneAssets/Red.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &5420511981676735688 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/AmbientAndBlendProbes/SceneAssets/White.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/AmbientAndBlendProbes/SceneAssets/White.mat index ecc137379..737bd9042 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/AmbientAndBlendProbes/SceneAssets/White.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/AmbientAndBlendProbes/SceneAssets/White.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3949695974812727462 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/BakedLit.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/BakedLit.mat index 2e247b623..df3a3299f 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/BakedLit.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/BakedLit.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &4009074001444986103 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/ComplexLit.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/ComplexLit.mat index 8adcf90b5..ae4ba42ac 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/ComplexLit.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/ComplexLit.mat @@ -2,14 +2,17 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: ComplexLit m_Shader: {fileID: 4800000, guid: ee7e4c9a5f6364b688a332c67fc32cca, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -17,6 +20,7 @@ Material: stringTagMap: RenderType: Opaque disabledShaderPasses: [] + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -80,9 +84,14 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: + - _AddPrecomputedVelocity: 0 - _AlphaClip: 0 + - _AlphaToMask: 0 - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 - _BumpScale: 1 - _ClearCoat: 0 - _ClearCoatMask: 0 @@ -92,6 +101,7 @@ Material: - _DetailAlbedoMapScale: 1 - _DetailNormalMapScale: 1 - _DstBlend: 0 + - _DstBlendAlpha: 0 - _EnvironmentReflections: 1 - _GlossMapScale: 0 - _Glossiness: 0 @@ -109,6 +119,7 @@ Material: - _SpecSource: 0 - _SpecularHighlights: 1 - _SrcBlend: 1 + - _SrcBlendAlpha: 1 - _Surface: 0 - _WorkflowMode: 1 - _ZWrite: 1 @@ -118,6 +129,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &4009074001444986103 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +142,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 3 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/Lit.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/Lit.mat index 9313023a4..481a94606 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/Lit.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/Lit.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &4009074001444986103 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/Shader Graphs_New Shader Graph.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/Shader Graphs_New Shader Graph.mat index 038a1d084..d365befa1 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/Shader Graphs_New Shader Graph.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/Shader Graphs_New Shader Graph.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -55,3 +56,4 @@ Material: - _QueueOffset: 0 m_Colors: [] m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/SimpleLit.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/SimpleLit.mat index 0d3d8a3a8..6f123da49 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/SimpleLit.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightmaps/SceneAssets/SimpleLit.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -122,6 +123,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &4009074001444986103 MonoBehaviour: m_ObjectHideFlags: 11 @@ -134,4 +136,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightprobes/SceneAssets/RGBMaterial.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightprobes/SceneAssets/RGBMaterial.mat index 83bdf4e9f..4fc24181b 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightprobes/SceneAssets/RGBMaterial.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/1. Lighting/Lightprobes/SceneAssets/RGBMaterial.mat @@ -284,6 +284,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3970704322183564868 MonoBehaviour: m_ObjectHideFlags: 11 @@ -296,4 +297,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/BuiltInMaterialSHProperties/SceneAssets/Default URP Material.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/BuiltInMaterialSHProperties/SceneAssets/Default URP Material.mat index fb9bfe001..2f3d376cc 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/BuiltInMaterialSHProperties/SceneAssets/Default URP Material.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/BuiltInMaterialSHProperties/SceneAssets/Default URP Material.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPGraphMaterial.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPGraphMaterial.mat index 7a7657f6d..e2bcf2ce9 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPGraphMaterial.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPGraphMaterial.mat @@ -19,7 +19,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -98,6 +99,7 @@ Material: - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} - _URPMyColor: {r: 1, g: 1, b: 1, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &220556929458702167 MonoBehaviour: m_ObjectHideFlags: 11 @@ -110,4 +112,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPLitMaterial.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPLitMaterial.mat index f90a8b3cb..0098676f6 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPLitMaterial.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPLitMaterial.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &6174770539860432821 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPUnlitGraphMaterial.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPUnlitGraphMaterial.mat index e6d6ff725..b31e8f15c 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPUnlitGraphMaterial.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPUnlitGraphMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -108,3 +109,4 @@ Material: - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} - _URPUnlitMyColor: {r: 1, g: 1, b: 1, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPUnlitMaterial.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPUnlitMaterial.mat index 26de8f0a3..6677d17df 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPUnlitMaterial.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/MaterialOverridesSample/SceneAssets/URPUnlitMaterial.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -86,6 +87,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &357216292190433779 MonoBehaviour: m_ObjectHideFlags: 11 @@ -98,4 +100,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/ShaderGraphProperties/SceneAssets/RGBMaterial2.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/ShaderGraphProperties/SceneAssets/RGBMaterial2.mat index 840ab5bc0..7fb096a09 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/ShaderGraphProperties/SceneAssets/RGBMaterial2.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/ShaderGraphProperties/SceneAssets/RGBMaterial2.mat @@ -25,7 +25,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -299,3 +299,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/ShaderGraphProperties/SceneAssets/RGBMaterial3.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/ShaderGraphProperties/SceneAssets/RGBMaterial3.mat index 1b47aa7d9..4e8dd396f 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/ShaderGraphProperties/SceneAssets/RGBMaterial3.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/ShaderGraphProperties/SceneAssets/RGBMaterial3.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!114 &-5597056220127741631 MonoBehaviour: m_ObjectHideFlags: 11 @@ -297,3 +297,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/ShaderGraphProperties/SceneAssets/RGBMaterialNonInstanced.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/ShaderGraphProperties/SceneAssets/RGBMaterialNonInstanced.mat index 55958cf6d..5677ae9d6 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/ShaderGraphProperties/SceneAssets/RGBMaterialNonInstanced.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/ShaderGraphProperties/SceneAssets/RGBMaterialNonInstanced.mat @@ -19,7 +19,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -94,6 +95,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &6730562646246435265 MonoBehaviour: m_ObjectHideFlags: 11 @@ -106,4 +108,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/URPLitProperties/SceneAssets/URPLit.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/URPLitProperties/SceneAssets/URPLit.mat index 9400c5708..17908ee89 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/URPLitProperties/SceneAssets/URPLit.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/2. MaterialProperties/URPLitProperties/SceneAssets/URPLit.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3930715721662244776 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/HybridEntitiesConversion/SceneAssets/Lit.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/HybridEntitiesConversion/SceneAssets/Lit.mat index 90b925dec..108867b6c 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/HybridEntitiesConversion/SceneAssets/Lit.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/HybridEntitiesConversion/SceneAssets/Lit.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/HybridEntitiesConversion/SceneAssets/Plane.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/HybridEntitiesConversion/SceneAssets/Plane.mat index 17d10febe..1e643117c 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/HybridEntitiesConversion/SceneAssets/Plane.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/HybridEntitiesConversion/SceneAssets/Plane.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -33,7 +33,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -132,3 +133,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/HybridEntitiesConversion/SceneAssets/ReflectingMaterial.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/HybridEntitiesConversion/SceneAssets/ReflectingMaterial.mat index 54e1303df..058985a5b 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/HybridEntitiesConversion/SceneAssets/ReflectingMaterial.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/HybridEntitiesConversion/SceneAssets/ReflectingMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/TriggerParticles/SceneAssets/particles.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/TriggerParticles/SceneAssets/particles.mat index 606e0c9ac..44422e3a2 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/TriggerParticles/SceneAssets/particles.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/3. Hybrid components/TriggerParticles/SceneAssets/particles.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -141,3 +141,4 @@ Material: - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/4. API Examples/MaterialMeshChange/SceneAssets/Mat 1.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/4. API Examples/MaterialMeshChange/SceneAssets/Mat 1.mat index 1371fd8d9..3d6a93ade 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/4. API Examples/MaterialMeshChange/SceneAssets/Mat 1.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/4. API Examples/MaterialMeshChange/SceneAssets/Mat 1.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &5597435478123119401 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/4. API Examples/MaterialMeshChange/SceneAssets/Mat 2.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/4. API Examples/MaterialMeshChange/SceneAssets/Mat 2.mat index f4e083382..3720b8ec5 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/4. API Examples/MaterialMeshChange/SceneAssets/Mat 2.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/4. API Examples/MaterialMeshChange/SceneAssets/Mat 2.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &1673255409338309823 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/4. API Examples/RenderMeshUtilityExample/SceneAssets/mat1.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/4. API Examples/RenderMeshUtilityExample/SceneAssets/mat1.mat index 62a664d09..f1ac40f2d 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/4. API Examples/RenderMeshUtilityExample/SceneAssets/mat1.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/4. API Examples/RenderMeshUtilityExample/SceneAssets/mat1.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/5. Deformation/CommonAssets/Materials/PBRComputeDeformMaterial.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/5. Deformation/CommonAssets/Materials/PBRComputeDeformMaterial.mat index c3f0e2d06..619aa255b 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/5. Deformation/CommonAssets/Materials/PBRComputeDeformMaterial.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/5. Deformation/CommonAssets/Materials/PBRComputeDeformMaterial.mat @@ -19,7 +19,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -44,6 +45,7 @@ Material: m_Colors: - _BaseColor: {r: 0, g: 1, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &4471513629560369156 MonoBehaviour: m_ObjectHideFlags: 11 @@ -56,4 +58,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/5. Deformation/CommonAssets/Materials/PBRVertexDeformMaterial.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/5. Deformation/CommonAssets/Materials/PBRVertexDeformMaterial.mat index be3176428..94eae7c9b 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/5. Deformation/CommonAssets/Materials/PBRVertexDeformMaterial.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/5. Deformation/CommonAssets/Materials/PBRVertexDeformMaterial.mat @@ -19,7 +19,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -44,6 +45,7 @@ Material: m_Colors: - _BaseColor: {r: 0, g: 1, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &5370528808696204273 MonoBehaviour: m_ObjectHideFlags: 11 @@ -56,4 +58,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/Submesh/SceneAssets/Blue.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/Submesh/SceneAssets/Blue.mat index 3dc8e88a5..e6e190016 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/Submesh/SceneAssets/Blue.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/Submesh/SceneAssets/Blue.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &6872710694634067431 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/Submesh/SceneAssets/Green.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/Submesh/SceneAssets/Green.mat index 3b3241c68..44bc6fa47 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/Submesh/SceneAssets/Green.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/Submesh/SceneAssets/Green.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &6872710694634067431 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/Submesh/SceneAssets/Red.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/Submesh/SceneAssets/Red.mat index 46c34ba43..0fd568e7c 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/Submesh/SceneAssets/Red.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/Submesh/SceneAssets/Red.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &6872710694634067431 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparencyLitBlue.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparencyLitBlue.mat index 283927f9d..0144205bf 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparencyLitBlue.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparencyLitBlue.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -36,6 +36,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -134,3 +135,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparencyLitGreen.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparencyLitGreen.mat index 3d2144729..85f7e845b 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparencyLitGreen.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparencyLitGreen.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -36,6 +36,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -134,3 +135,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparencyLitRed.mat b/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparencyLitRed.mat index a427fac15..9ec178c98 100644 --- a/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparencyLitRed.mat +++ b/GraphicsSamples/URPSamples/Assets/SampleScenes/6. Misc/TransparencyOrdering/SceneAssets/TransparencyLitRed.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -36,6 +36,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -134,3 +135,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/GraphicsSamples/URPSamples/Assets/URPSettings/UniversalRenderPipelineAsset.asset b/GraphicsSamples/URPSamples/Assets/URPSettings/UniversalRenderPipelineAsset.asset index 3f75c47be..24ec9fb75 100644 --- a/GraphicsSamples/URPSamples/Assets/URPSettings/UniversalRenderPipelineAsset.asset +++ b/GraphicsSamples/URPSamples/Assets/URPSettings/UniversalRenderPipelineAsset.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Name: UniversalRenderPipelineAsset m_EditorClassIdentifier: - k_AssetVersion: 11 - k_AssetPreviousVersion: 11 + k_AssetVersion: 12 + k_AssetPreviousVersion: 12 m_RendererType: 1 m_RendererData: {fileID: 0} m_RendererDataList: @@ -32,6 +32,15 @@ MonoBehaviour: m_FsrSharpness: 0.92 m_EnableLODCrossFade: 1 m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_LightProbeSystem: 0 + m_ProbeVolumeMemoryBudget: 1024 + m_ProbeVolumeBlendingMemoryBudget: 256 + m_SupportProbeVolumeGPUStreaming: 0 + m_SupportProbeVolumeDiskStreaming: 0 + m_SupportProbeVolumeScenarios: 0 + m_SupportProbeVolumeScenarioBlending: 0 + m_ProbeVolumeSHBands: 1 m_MainLightRenderingMode: 1 m_MainLightShadowsSupported: 1 m_MainLightShadowmapResolution: 2048 @@ -66,19 +75,62 @@ MonoBehaviour: m_SupportsLightLayers: 0 m_DebugLevel: 0 m_StoreActionsOptimization: 0 - m_EnableRenderGraph: 0 m_UseAdaptivePerformance: 1 m_ColorGradingMode: 0 m_ColorGradingLutSize: 32 + m_AllowPostProcessAlphaOutput: 0 m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_SupportScreenSpaceLensFlare: 1 + m_GPUResidentDrawerMode: 0 + m_SmallMeshScreenPercentage: 0 + m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0 m_ShadowType: 1 m_LocalShadowsSupported: 0 m_LocalShadowsAtlasResolution: 256 m_MaxPixelLights: 0 m_ShadowAtlasResolution: 256 m_VolumeFrameworkUpdateMode: 0 + m_VolumeProfile: {fileID: 0} + apvScenesData: + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: + m_PrefilteringModeMainLightShadows: 1 + m_PrefilteringModeAdditionalLight: 4 + m_PrefilteringModeAdditionalLightShadows: 1 + m_PrefilterXRKeywords: 0 + m_PrefilteringModeForwardPlus: 1 + m_PrefilteringModeDeferredRendering: 1 + m_PrefilteringModeScreenSpaceOcclusion: 1 + m_PrefilterDebugKeywords: 0 + m_PrefilterWriteRenderingLayers: 0 + m_PrefilterHDROutput: 0 + m_PrefilterAlphaOutput: 0 + m_PrefilterSSAODepthNormals: 0 + m_PrefilterSSAOSourceDepthLow: 0 + m_PrefilterSSAOSourceDepthMedium: 0 + m_PrefilterSSAOSourceDepthHigh: 0 + m_PrefilterSSAOInterleaved: 0 + m_PrefilterSSAOBlueNoise: 0 + m_PrefilterSSAOSampleCountLow: 0 + m_PrefilterSSAOSampleCountMedium: 0 + m_PrefilterSSAOSampleCountHigh: 0 + m_PrefilterDBufferMRT1: 0 + m_PrefilterDBufferMRT2: 0 + m_PrefilterDBufferMRT3: 0 + m_PrefilterSoftShadowsQualityLow: 0 + m_PrefilterSoftShadowsQualityMedium: 0 + m_PrefilterSoftShadowsQualityHigh: 0 + m_PrefilterSoftShadows: 0 + m_PrefilterScreenCoord: 0 + m_PrefilterNativeRenderPass: 0 + m_PrefilterUseLegacyLightmaps: 0 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 m_Textures: blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} - m_ShaderVariantLogLevel: 0 - m_ShadowCascades: 0 diff --git a/GraphicsSamples/URPSamples/Assets/URPSettings/UniversalRenderPipelineAsset_Renderer.asset b/GraphicsSamples/URPSamples/Assets/URPSettings/UniversalRenderPipelineAsset_Renderer.asset index b792d009e..36ae30fb6 100644 --- a/GraphicsSamples/URPSamples/Assets/URPSettings/UniversalRenderPipelineAsset_Renderer.asset +++ b/GraphicsSamples/URPSamples/Assets/URPSettings/UniversalRenderPipelineAsset_Renderer.asset @@ -16,31 +16,21 @@ MonoBehaviour: debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, + type: 3} + probeVolumeResources: + probeVolumeDebugShader: {fileID: 0} + probeVolumeFragmentationDebugShader: {fileID: 0} + probeVolumeOffsetDebugShader: {fileID: 0} + probeVolumeSamplingDebugShader: {fileID: 0} + probeSamplingDebugMesh: {fileID: 0} + probeSamplingDebugTexture: {fileID: 0} + probeVolumeBlendStatesCS: {fileID: 0} m_RendererFeatures: [] m_RendererFeatureMap: m_UseNativeRenderPass: 0 - postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} - shaders: - blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} - copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} - screenSpaceShadowPS: {fileID: 4800000, guid: 0f854b35a0cf61a429bd5dcfea30eddd, - type: 3} - samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} - stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} - fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} - fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} - materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} - coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} - coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, - type: 3} - blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} - cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, - type: 3} - objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, - type: 3} - dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, - type: 3} + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 @@ -59,5 +49,7 @@ MonoBehaviour: m_RenderingMode: 2 m_DepthPrimingMode: 0 m_CopyDepthMode: 0 + m_DepthAttachmentFormat: 0 + m_DepthTextureFormat: 0 m_AccurateGbufferNormals: 0 m_IntermediateTextureMode: 0 diff --git a/GraphicsSamples/URPSamples/Assets/URPSettings/UniversalRenderPipelineGlobalSettings.asset b/GraphicsSamples/URPSamples/Assets/URPSettings/UniversalRenderPipelineGlobalSettings.asset index 98f0dfda6..dca6b6d38 100644 --- a/GraphicsSamples/URPSamples/Assets/URPSettings/UniversalRenderPipelineGlobalSettings.asset +++ b/GraphicsSamples/URPSamples/Assets/URPSettings/UniversalRenderPipelineGlobalSettings.asset @@ -12,7 +12,52 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3} m_Name: UniversalRenderPipelineGlobalSettings m_EditorClassIdentifier: - k_AssetVersion: 3 + m_ShaderStrippingSetting: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 0 + m_StripRuntimeDebugShaders: 1 + m_URPShaderStrippingSetting: + m_Version: 0 + m_StripUnusedPostProcessingVariants: 0 + m_StripUnusedVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + m_ShaderVariantLogLevel: 0 + m_ExportShaderVariants: 1 + m_StripDebugVariants: 1 + m_StripUnusedPostProcessingVariants: 0 + m_StripUnusedVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + supportRuntimeDebugDisplay: 0 + m_EnableRenderGraph: 0 + m_Settings: + m_SettingsList: + m_List: + - rid: 6391757268180533248 + - rid: 6391757268180533249 + - rid: 6391757268180533250 + - rid: 6391757268180533251 + - rid: 6391757268180533252 + - rid: 6391757268180533253 + - rid: 6391757268180533254 + - rid: 6391757268180533255 + - rid: 6391757268180533256 + - rid: 6391757268180533257 + - rid: 6391757268180533258 + - rid: 6391757268180533259 + - rid: 6391757268180533260 + - rid: 6391757268180533261 + - rid: 6391757268180533262 + - rid: 6391757268180533263 + - rid: 6391757268180533264 + - rid: 6391757268180533265 + - rid: 6391757268180533266 + - rid: 6391757268180533267 + - rid: 6391757268180533268 + m_RuntimeSettings: + m_List: [] + m_AssetVersion: 8 + m_ObsoleteDefaultVolumeProfile: {fileID: 0} m_RenderingLayerNames: - Light Layer default - Light Layer 1 @@ -31,11 +76,256 @@ MonoBehaviour: lightLayerName5: Light Layer 5 lightLayerName6: Light Layer 6 lightLayerName7: Light Layer 7 - m_StripDebugVariants: 1 - m_StripUnusedPostProcessingVariants: 0 - m_StripUnusedVariants: 1 - m_StripUnusedLODCrossFadeVariants: 1 - m_StripScreenCoordOverrideVariants: 1 - supportRuntimeDebugDisplay: 0 - m_ShaderVariantLogLevel: 0 - m_ExportShaderVariants: 1 + apvScenesData: + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: + references: + version: 2 + RefIds: + - rid: 6391757268180533248 + type: {class: UniversalRenderPipelineEditorShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_AutodeskInteractive: {fileID: 4800000, guid: 0e9d5a909a1f7e84882a534d0d11e49f, + type: 3} + m_AutodeskInteractiveTransparent: {fileID: 4800000, guid: 5c81372d981403744adbdda4433c9c11, + type: 3} + m_AutodeskInteractiveMasked: {fileID: 4800000, guid: 80aa867ac363ac043847b06ad71604cd, + type: 3} + m_TerrainDetailLit: {fileID: 4800000, guid: f6783ab646d374f94b199774402a5144, + type: 3} + m_TerrainDetailGrassBillboard: {fileID: 4800000, guid: 29868e73b638e48ca99a19ea58c48d90, + type: 3} + m_TerrainDetailGrass: {fileID: 4800000, guid: e507fdfead5ca47e8b9a768b51c291a1, + type: 3} + m_DefaultSpeedTree7Shader: {fileID: 4800000, guid: 0f4122b9a743b744abe2fb6a0a88868b, + type: 3} + m_DefaultSpeedTree8Shader: {fileID: -6465566751694194690, guid: 9920c1f1781549a46ba081a2a15a16ec, + type: 3} + m_DefaultSpeedTree9Shader: {fileID: -6465566751694194690, guid: cbd3e1cc4ae141c42a30e33b4d666a61, + type: 3} + - rid: 6391757268180533249 + type: {class: UniversalRenderPipelineRuntimeShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_FallbackErrorShader: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, + type: 3} + m_BlitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, + type: 3} + m_CoreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + m_CoreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, + type: 3} + m_SamplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + - rid: 6391757268180533250 + type: {class: Renderer2DResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_LightShader: {fileID: 4800000, guid: 3f6c848ca3d7bca4bbe846546ac701a1, type: 3} + m_ProjectedShadowShader: {fileID: 4800000, guid: ce09d4a80b88c5a4eb9768fab4f1ee00, + type: 3} + m_SpriteShadowShader: {fileID: 4800000, guid: 44fc62292b65ab04eabcf310e799ccf6, + type: 3} + m_SpriteUnshadowShader: {fileID: 4800000, guid: de02b375720b5c445afe83cd483bedf3, + type: 3} + m_GeometryShadowShader: {fileID: 4800000, guid: 19349a0f9a7ed4c48a27445bcf92e5e1, + type: 3} + m_GeometryUnshadowShader: {fileID: 4800000, guid: 77774d9009bb81447b048c907d4c6273, + type: 3} + m_FallOffLookup: {fileID: 2800000, guid: 5688ab254e4c0634f8d6c8e0792331ca, + type: 3} + m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + m_DefaultLitMaterial: {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, + type: 2} + m_DefaultUnlitMaterial: {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, + type: 2} + m_DefaultMaskMaterial: {fileID: 2100000, guid: 15d0c3709176029428a0da2f8cecf0b5, + type: 2} + - rid: 6391757268180533251 + type: {class: URPDefaultVolumeProfileSettings, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_VolumeProfile: {fileID: 11400000, guid: ff441d679e90e074e8dcd3e7e3a5c790, + type: 2} + - rid: 6391757268180533252 + type: {class: UniversalRenderPipelineEditorMaterials, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_DefaultMaterial: {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, + type: 2} + m_DefaultParticleMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d, + type: 2} + m_DefaultLineMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d, + type: 2} + m_DefaultTerrainMaterial: {fileID: 2100000, guid: 594ea882c5a793440b60ff72d896021e, + type: 2} + m_DefaultDecalMaterial: {fileID: 2100000, guid: 31d0dcc6f2dd4e4408d18036a2c93862, + type: 2} + - rid: 6391757268180533253 + type: {class: UniversalRenderPipelineRuntimeXRResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_xrOcclusionMeshPS: {fileID: 4800000, guid: 4431b1f1f743fbf4eb310a967890cbea, + type: 3} + m_xrMirrorViewPS: {fileID: 4800000, guid: d5a307c014552314b9f560906d708772, + type: 3} + m_xrMotionVector: {fileID: 4800000, guid: f89aac1e4f84468418fe30e611dff395, + type: 3} + - rid: 6391757268180533254 + type: {class: UniversalRenderPipelineRuntimeTextures, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 1 + m_BlueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, + type: 3} + m_BayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, + type: 3} + m_DebugFontTex: {fileID: 2800000, guid: 26a413214480ef144b2915d6ff4d0beb, + type: 3} + - rid: 6391757268180533255 + type: {class: URPShaderStrippingSetting, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_StripUnusedPostProcessingVariants: 0 + m_StripUnusedVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + - rid: 6391757268180533256 + type: {class: UniversalRenderPipelineDebugShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_DebugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} + m_HdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, + type: 3} + m_ProbeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, + type: 3} + - rid: 6391757268180533257 + type: {class: RenderGraphSettings, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_EnableRenderCompatibilityMode: 0 + - rid: 6391757268180533258 + type: {class: UniversalRendererResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + m_CameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + m_StencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, + type: 3} + m_DBufferClear: {fileID: 4800000, guid: f056d8bd2a1c7e44e9729144b4c70395, + type: 3} + - rid: 6391757268180533259 + type: {class: GPUResidentDrawerResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.GPUDriven.Runtime} + data: + m_Version: 0 + m_InstanceDataBufferCopyKernels: {fileID: 7200000, guid: f984aeb540ded8b4fbb8a2047ab5b2e2, + type: 3} + m_InstanceDataBufferUploadKernels: {fileID: 7200000, guid: 53864816eb00f2343b60e1a2c5a262ef, + type: 3} + m_TransformUpdaterKernels: {fileID: 7200000, guid: 2a567b9b2733f8d47a700c3c85bed75b, + type: 3} + m_WindDataUpdaterKernels: {fileID: 7200000, guid: fde76746e4fd0ed418c224f6b4084114, + type: 3} + m_OccluderDepthPyramidKernels: {fileID: 7200000, guid: 08b2b5fb307b0d249860612774a987da, + type: 3} + m_InstanceOcclusionCullingKernels: {fileID: 7200000, guid: f6d223acabc2f974795a5a7864b50e6c, + type: 3} + m_OcclusionCullingDebugKernels: {fileID: 7200000, guid: b23e766bcf50ca4438ef186b174557df, + type: 3} + m_DebugOcclusionTestPS: {fileID: 4800000, guid: d3f0849180c2d0944bc71060693df100, + type: 3} + m_DebugOccluderPS: {fileID: 4800000, guid: b3c92426a88625841ab15ca6a7917248, + type: 3} + - rid: 6391757268180533260 + type: {class: RenderGraphGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + m_EnableCompilationCaching: 1 + m_EnableValidityChecks: 1 + - rid: 6391757268180533261 + type: {class: ProbeVolumeRuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + probeVolumeBlendStatesCS: {fileID: 7200000, guid: a3f7b8c99de28a94684cb1daebeccf5d, + type: 3} + probeVolumeUploadDataCS: {fileID: 7200000, guid: 0951de5992461754fa73650732c4954c, + type: 3} + probeVolumeUploadDataL2CS: {fileID: 7200000, guid: 6196f34ed825db14b81fb3eb0ea8d931, + type: 3} + - rid: 6391757268180533262 + type: {class: IncludeAdditionalRPAssets, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + m_IncludeReferencedInScenes: 0 + m_IncludeAssetsByLabel: 0 + m_LabelToInclude: + - rid: 6391757268180533263 + type: {class: ProbeVolumeBakingResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + dilationShader: {fileID: 7200000, guid: 6bb382f7de370af41b775f54182e491d, + type: 3} + subdivideSceneCS: {fileID: 7200000, guid: bb86f1f0af829fd45b2ebddda1245c22, + type: 3} + voxelizeSceneShader: {fileID: 4800000, guid: c8b6a681c7b4e2e4785ffab093907f9e, + type: 3} + traceVirtualOffsetCS: {fileID: -6772857160820960102, guid: ff2cbab5da58bf04d82c5f34037ed123, + type: 3} + traceVirtualOffsetRT: {fileID: -5126288278712620388, guid: ff2cbab5da58bf04d82c5f34037ed123, + type: 3} + skyOcclusionCS: {fileID: -6772857160820960102, guid: 5a2a534753fbdb44e96c3c78b5a6999d, + type: 3} + skyOcclusionRT: {fileID: -5126288278712620388, guid: 5a2a534753fbdb44e96c3c78b5a6999d, + type: 3} + renderingLayerCS: {fileID: -6772857160820960102, guid: 94a070d33e408384bafc1dea4a565df9, + type: 3} + renderingLayerRT: {fileID: -5126288278712620388, guid: 94a070d33e408384bafc1dea4a565df9, + type: 3} + - rid: 6391757268180533264 + type: {class: STP/RuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_setupCS: {fileID: 7200000, guid: 33be2e9a5506b2843bdb2bdff9cad5e1, type: 3} + m_preTaaCS: {fileID: 7200000, guid: a679dba8ec4d9ce45884a270b0e22dda, type: 3} + m_taaCS: {fileID: 7200000, guid: 3923900e2b41b5e47bc25bfdcbcdc9e6, type: 3} + - rid: 6391757268180533265 + type: {class: RenderGraphUtilsResources, ns: UnityEngine.Rendering.RenderGraphModule.Util, + asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 0 + m_CoreCopyPS: {fileID: 4800000, guid: 12dc59547ea167a4ab435097dd0f9add, type: 3} + - rid: 6391757268180533266 + type: {class: ProbeVolumeDebugResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + probeVolumeDebugShader: {fileID: 4800000, guid: 3b21275fd12d65f49babb5286f040f2d, + type: 3} + probeVolumeFragmentationDebugShader: {fileID: 4800000, guid: 3a80877c579b9144ebdcc6d923bca303, + type: 3} + probeVolumeSamplingDebugShader: {fileID: 4800000, guid: bf54e6528c79a224e96346799064c393, + type: 3} + probeVolumeOffsetDebugShader: {fileID: 4800000, guid: db8bd7436dc2c5f4c92655307d198381, + type: 3} + probeSamplingDebugMesh: {fileID: -3555484719484374845, guid: 20be25aac4e22ee49a7db76fb3df6de2, + type: 3} + numbersDisplayTex: {fileID: 2800000, guid: 73fe53b428c5b3440b7e87ee830b608a, + type: 3} + - rid: 6391757268180533267 + type: {class: ProbeVolumeGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + m_ProbeVolumeDisableStreamingAssets: 0 + - rid: 6391757268180533268 + type: {class: ShaderStrippingSetting, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 0 + m_StripRuntimeDebugShaders: 1 diff --git a/GraphicsSamples/URPSamples/Packages/manifest.json b/GraphicsSamples/URPSamples/Packages/manifest.json index 7ce190488..f1e1a364b 100644 --- a/GraphicsSamples/URPSamples/Packages/manifest.json +++ b/GraphicsSamples/URPSamples/Packages/manifest.json @@ -1,14 +1,14 @@ { - "disableProjectUpdate": true, "dependencies": { - "com.unity.entities": "1.2.3", - "com.unity.entities.graphics": "1.2.3", - "com.unity.ext.nunit": "2.0.3", + "com.unity.entities.graphics": "1.4.2", + "com.unity.ext.nunit": "2.0.5", "com.unity.ide.rider": "3.0.31", "com.unity.ide.visualstudio": "2.0.22", - "com.unity.probuilder": "5.0.4", - "com.unity.render-pipelines.universal": "14.0.9", - "com.unity.ugui": "1.0.0", + "com.unity.multiplayer.center": "1.0.0", + "com.unity.probuilder": "6.0.4", + "com.unity.render-pipelines.universal": "17.0.3", + "com.unity.ugui": "2.0.0", + "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", diff --git a/GraphicsSamples/URPSamples/Packages/packages-lock.json b/GraphicsSamples/URPSamples/Packages/packages-lock.json new file mode 100644 index 000000000..625ec800c --- /dev/null +++ b/GraphicsSamples/URPSamples/Packages/packages-lock.json @@ -0,0 +1,494 @@ +{ + "dependencies": { + "com.unity.burst": { + "version": "1.8.18", + "depth": 2, + "source": "registry", + "dependencies": { + "com.unity.mathematics": "1.2.1", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.collections": { + "version": "2.5.1", + "depth": 2, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.8.17", + "com.unity.test-framework": "1.4.5", + "com.unity.nuget.mono-cecil": "1.11.4", + "com.unity.test-framework.performance": "3.0.3" + }, + "url": "https://packages.unity.com" + }, + "com.unity.entities": { + "version": "1.3.5", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.8.18", + "com.unity.collections": "2.5.1", + "com.unity.mathematics": "1.3.2", + "com.unity.modules.audio": "1.0.0", + "com.unity.serialization": "3.1.1", + "com.unity.profiling.core": "1.0.2", + "com.unity.modules.physics": "1.0.0", + "com.unity.nuget.mono-cecil": "1.11.4", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.scriptablebuildpipeline": "1.21.21", + "com.unity.test-framework.performance": "3.0.3" + }, + "url": "https://packages.unity.com" + }, + "com.unity.entities.graphics": { + "version": "1.4.2", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.entities": "1.3.5", + "com.unity.render-pipelines.core": "14.0.9", + "com.unity.modules.particlesystem": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "2.0.5", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ide.rider": { + "version": "3.0.31", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.22", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, + "url": "https://packages.unity.com" + }, + "com.unity.mathematics": { + "version": "1.3.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.multiplayer.center": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + } + }, + "com.unity.nuget.mono-cecil": { + "version": "1.11.4", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.probuilder": { + "version": "6.0.4", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.shadergraph": "17.0.2", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.settings-manager": "1.0.3" + }, + "url": "https://packages.unity.com" + }, + "com.unity.profiling.core": { + "version": "1.0.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.render-pipelines.core": { + "version": "17.0.3", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.burst": "1.8.14", + "com.unity.mathematics": "1.3.2", + "com.unity.ugui": "2.0.0", + "com.unity.collections": "2.4.3", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.rendering.light-transport": "1.0.1" + } + }, + "com.unity.render-pipelines.universal": { + "version": "17.0.3", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.render-pipelines.core": "17.0.3", + "com.unity.shadergraph": "17.0.3", + "com.unity.render-pipelines.universal-config": "17.0.3" + } + }, + "com.unity.render-pipelines.universal-config": { + "version": "17.0.3", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.render-pipelines.core": "17.0.3" + } + }, + "com.unity.rendering.light-transport": { + "version": "1.0.1", + "depth": 2, + "source": "builtin", + "dependencies": { + "com.unity.collections": "2.2.0", + "com.unity.mathematics": "1.2.4", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.scriptablebuildpipeline": { + "version": "2.1.4", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.searcher": { + "version": "4.9.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.serialization": { + "version": "3.1.2", + "depth": 2, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.7.2", + "com.unity.collections": "2.4.2" + }, + "url": "https://packages.unity.com" + }, + "com.unity.settings-manager": { + "version": "2.0.1", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.shadergraph": { + "version": "17.0.3", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.render-pipelines.core": "17.0.3", + "com.unity.searcher": "4.9.2" + } + }, + "com.unity.test-framework": { + "version": "1.4.5", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "2.0.3", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework.performance": { + "version": "3.0.3", + "depth": 2, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.31", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "2.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "com.unity.modules.accessibility": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.hierarchycore": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.hierarchycore": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/GraphicsSamples/URPSamples/ProjectSettings/GraphicsSettings.asset b/GraphicsSamples/URPSamples/ProjectSettings/GraphicsSettings.asset index 6fe0b39d0..af91356ba 100644 --- a/GraphicsSamples/URPSamples/ProjectSettings/GraphicsSettings.asset +++ b/GraphicsSamples/URPSamples/ProjectSettings/GraphicsSettings.asset @@ -3,7 +3,7 @@ --- !u!30 &1 GraphicsSettings: m_ObjectHideFlags: 0 - serializedVersion: 15 + serializedVersion: 16 m_Deferred: m_Mode: 1 m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} @@ -129,11 +129,12 @@ GraphicsSettings: m_FogKeepExp: 0 m_FogKeepExp2: 0 m_AlbedoSwatchInfos: [] + m_RenderPipelineGlobalSettingsMap: + UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 68083157a5fc19f46bf559293a7a9c1f, + type: 2} m_LightsUseLinearIntensity: 1 m_LightsUseColorTemperature: 1 - m_DefaultRenderingLayerMask: 1 m_LogWhenShaderIsCompiled: 0 - m_SRPDefaultSettings: - UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 68083157a5fc19f46bf559293a7a9c1f, - type: 2} m_LightProbeOutsideHullStrategy: 0 + m_CameraRelativeLightCulling: 0 + m_CameraRelativeShadowCulling: 0 diff --git a/GraphicsSamples/URPSamples/ProjectSettings/MultiplayerManager.asset b/GraphicsSamples/URPSamples/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 000000000..2a936644e --- /dev/null +++ b/GraphicsSamples/URPSamples/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_StrippingTypes: {} diff --git a/GraphicsSamples/URPSamples/ProjectSettings/Packages/com.unity.probuilder/Settings.json b/GraphicsSamples/URPSamples/ProjectSettings/Packages/com.unity.probuilder/Settings.json index 5d1006778..3c1dfc392 100644 --- a/GraphicsSamples/URPSamples/ProjectSettings/Packages/com.unity.probuilder/Settings.json +++ b/GraphicsSamples/URPSamples/ProjectSettings/Packages/com.unity.probuilder/Settings.json @@ -19,12 +19,12 @@ { "type": "UnityEngine.ProBuilder.SemVer, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", "key": "about.identifier", - "value": "{\"m_Value\":{\"m_Major\":5,\"m_Minor\":0,\"m_Patch\":4,\"m_Build\":-1,\"m_Type\":\"\",\"m_Metadata\":\"\",\"m_Date\":\"\"}}" + "value": "{\"m_Value\":{\"m_Major\":6,\"m_Minor\":0,\"m_Patch\":4,\"m_Build\":-1,\"m_Type\":\"\",\"m_Metadata\":\"\",\"m_Date\":\"\"}}" }, { "type": "UnityEngine.ProBuilder.SemVer, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", "key": "preferences.version", - "value": "{\"m_Value\":{\"m_Major\":5,\"m_Minor\":0,\"m_Patch\":4,\"m_Build\":-1,\"m_Type\":\"\",\"m_Metadata\":\"\",\"m_Date\":\"\"}}" + "value": "{\"m_Value\":{\"m_Major\":6,\"m_Minor\":0,\"m_Patch\":4,\"m_Build\":-1,\"m_Type\":\"\",\"m_Metadata\":\"\",\"m_Date\":\"\"}}" }, { "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", diff --git a/GraphicsSamples/URPSamples/ProjectSettings/ProjectVersion.txt b/GraphicsSamples/URPSamples/ProjectSettings/ProjectVersion.txt index 688cd2dcc..11b73a4be 100644 --- a/GraphicsSamples/URPSamples/ProjectSettings/ProjectVersion.txt +++ b/GraphicsSamples/URPSamples/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2022.3.36f1 -m_EditorVersionWithRevision: 2022.3.36f1 (95a4219250e5) +m_EditorVersion: 6000.0.23f1 +m_EditorVersionWithRevision: 6000.0.23f1 (1c4764c07fb4) diff --git a/GraphicsSamples/URPSamples/ProjectSettings/ShaderGraphSettings.asset b/GraphicsSamples/URPSamples/ProjectSettings/ShaderGraphSettings.asset index 3250b068e..e66042a7c 100644 --- a/GraphicsSamples/URPSamples/ProjectSettings/ShaderGraphSettings.asset +++ b/GraphicsSamples/URPSamples/ProjectSettings/ShaderGraphSettings.asset @@ -15,3 +15,4 @@ MonoBehaviour: shaderVariantLimit: 128 customInterpolatorErrorThreshold: 32 customInterpolatorWarningThreshold: 16 + customHeatmapValues: {fileID: 0} diff --git a/GraphicsSamples/URPSamples/ProjectSettings/TagManager.asset b/GraphicsSamples/URPSamples/ProjectSettings/TagManager.asset index 9129327bd..b587181bf 100644 --- a/GraphicsSamples/URPSamples/ProjectSettings/TagManager.asset +++ b/GraphicsSamples/URPSamples/ProjectSettings/TagManager.asset @@ -2,7 +2,7 @@ %TAG !u! tag:unity3d.com,2011: --- !u!78 &1 TagManager: - serializedVersion: 2 + serializedVersion: 3 tags: [] layers: - Default @@ -41,3 +41,12 @@ TagManager: - name: Default uniqueID: 0 locked: 0 + m_RenderingLayers: + - Default + - Light Layer 1 + - Light Layer 2 + - Light Layer 3 + - Light Layer 4 + - Light Layer 5 + - Light Layer 6 + - Light Layer 7 diff --git a/GraphicsSamples/URPSamples/ProjectSettings/URPProjectSettings.asset b/GraphicsSamples/URPSamples/ProjectSettings/URPProjectSettings.asset index cd7fd8c61..08faf0336 100644 --- a/GraphicsSamples/URPSamples/ProjectSettings/URPProjectSettings.asset +++ b/GraphicsSamples/URPSamples/ProjectSettings/URPProjectSettings.asset @@ -12,4 +12,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} m_Name: m_EditorClassIdentifier: - m_LastMaterialVersion: 7 + m_LastMaterialVersion: 9 diff --git a/NetcodeSamples/Assets/Scenes/Asteroids.meta b/NetcodeSamples/Assets/Samples/Asteroids/Asteroids.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/Asteroids.meta rename to NetcodeSamples/Assets/Samples/Asteroids/Asteroids.meta diff --git a/NetcodeSamples/Assets/Scenes/Asteroids.unity b/NetcodeSamples/Assets/Samples/Asteroids/Asteroids.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/Asteroids.unity rename to NetcodeSamples/Assets/Samples/Asteroids/Asteroids.unity diff --git a/NetcodeSamples/Assets/Scenes/Asteroids.unity.meta b/NetcodeSamples/Assets/Samples/Asteroids/Asteroids.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/Asteroids.unity.meta rename to NetcodeSamples/Assets/Samples/Asteroids/Asteroids.unity.meta diff --git a/NetcodeSamples/Assets/Scenes/Asteroids/GhostCollection.unity b/NetcodeSamples/Assets/Samples/Asteroids/Asteroids/AsteroidsEntityScene.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/Asteroids/GhostCollection.unity rename to NetcodeSamples/Assets/Samples/Asteroids/Asteroids/AsteroidsEntityScene.unity diff --git a/NetcodeSamples/Assets/Scenes/Asteroids/GhostCollection.unity.meta b/NetcodeSamples/Assets/Samples/Asteroids/Asteroids/AsteroidsEntityScene.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/Asteroids/GhostCollection.unity.meta rename to NetcodeSamples/Assets/Samples/Asteroids/Asteroids/AsteroidsEntityScene.unity.meta diff --git a/NetcodeSamples/Assets/Scenes/Asteroids/Prespawn.unity b/NetcodeSamples/Assets/Samples/Asteroids/Asteroids/AsteroidsPrespawnEntityScene.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/Asteroids/Prespawn.unity rename to NetcodeSamples/Assets/Samples/Asteroids/Asteroids/AsteroidsPrespawnEntityScene.unity diff --git a/NetcodeSamples/Assets/Scenes/Asteroids/Prespawn.unity.meta b/NetcodeSamples/Assets/Samples/Asteroids/Asteroids/AsteroidsPrespawnEntityScene.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/Asteroids/Prespawn.unity.meta rename to NetcodeSamples/Assets/Samples/Asteroids/Asteroids/AsteroidsPrespawnEntityScene.unity.meta diff --git a/NetcodeSamples/Assets/Samples/Asteroids/Materials/Asteroid.mat b/NetcodeSamples/Assets/Samples/Asteroids/Materials/Asteroid.mat index 8ead3e094..fba9ad7d9 100644 --- a/NetcodeSamples/Assets/Samples/Asteroids/Materials/Asteroid.mat +++ b/NetcodeSamples/Assets/Samples/Asteroids/Materials/Asteroid.mat @@ -23,6 +23,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -100,6 +101,7 @@ Material: - _Color: {r: 0.19607845, g: 0.6784314, b: 0.68235296, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &2431409381298675348 MonoBehaviour: m_ObjectHideFlags: 11 @@ -112,4 +114,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/Asteroids/Materials/Bullet.mat b/NetcodeSamples/Assets/Samples/Asteroids/Materials/Bullet.mat index 08287ac9e..0ba4f0853 100644 --- a/NetcodeSamples/Assets/Samples/Asteroids/Materials/Bullet.mat +++ b/NetcodeSamples/Assets/Samples/Asteroids/Materials/Bullet.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -36,6 +36,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -113,3 +114,4 @@ Material: - _Color: {r: 0.79215693, g: 0.050980397, b: 0.6039216, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/Asteroids/Materials/LevelBorder.mat b/NetcodeSamples/Assets/Samples/Asteroids/Materials/LevelBorder.mat index f485c2f01..0264cfdd7 100644 --- a/NetcodeSamples/Assets/Samples/Asteroids/Materials/LevelBorder.mat +++ b/NetcodeSamples/Assets/Samples/Asteroids/Materials/LevelBorder.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -99,3 +100,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/Asteroids/Materials/Particle.mat b/NetcodeSamples/Assets/Samples/Asteroids/Materials/Particle.mat index 60a8f83c5..6ebce3b50 100644 --- a/NetcodeSamples/Assets/Samples/Asteroids/Materials/Particle.mat +++ b/NetcodeSamples/Assets/Samples/Asteroids/Materials/Particle.mat @@ -23,6 +23,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -136,6 +137,7 @@ Material: - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &1789412101197660416 MonoBehaviour: m_ObjectHideFlags: 11 @@ -148,4 +150,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/Asteroids/Materials/Ship.mat b/NetcodeSamples/Assets/Samples/Asteroids/Materials/Ship.mat index 736c47810..5a90cd488 100644 --- a/NetcodeSamples/Assets/Samples/Asteroids/Materials/Ship.mat +++ b/NetcodeSamples/Assets/Samples/Asteroids/Materials/Ship.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -36,6 +36,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -135,3 +136,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/Asteroids/Materials/ShipWithShadow.mat b/NetcodeSamples/Assets/Samples/Asteroids/Materials/ShipWithShadow.mat index 53e05241c..b5f7fabbb 100644 --- a/NetcodeSamples/Assets/Samples/Asteroids/Materials/ShipWithShadow.mat +++ b/NetcodeSamples/Assets/Samples/Asteroids/Materials/ShipWithShadow.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -36,6 +36,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -113,3 +114,4 @@ Material: - _Color: {r: 1, g: 0, b: 0, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/Asteroids/Mixed/Components/ShipCommandData.cs b/NetcodeSamples/Assets/Samples/Asteroids/Mixed/Components/ShipCommandData.cs index 7561e986d..6ad99dc80 100644 --- a/NetcodeSamples/Assets/Samples/Asteroids/Mixed/Components/ShipCommandData.cs +++ b/NetcodeSamples/Assets/Samples/Asteroids/Mixed/Components/ShipCommandData.cs @@ -1,3 +1,4 @@ +using Unity.Collections; using Unity.NetCode; [GhostComponent(PrefabType = GhostPrefabType.AllPredicted)] @@ -8,4 +9,8 @@ public struct ShipCommandData : ICommandData public byte right; public byte thrust; public byte shoot; + + public override string ToString() => ToFixedString().ToString(); + + public FixedString512Bytes ToFixedString() => $"steer:{left - right},thrust:{thrust},shoot:{shoot}"; } diff --git a/NetcodeSamples/Assets/Samples/Configuration/Configuration.asmdef b/NetcodeSamples/Assets/Samples/Configuration/Configuration.asmdef deleted file mode 100644 index 837a7e929..000000000 --- a/NetcodeSamples/Assets/Samples/Configuration/Configuration.asmdef +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "Configuration", - "rootNamespace": "", - "references": [ - "GUID:953adc2a6b8b4e3c8df5b728bcd546e9", - "GUID:734d92eba21c94caba915361bd5ac177", - "GUID:2665a8d13d1b3f18800f46e256720795", - "GUID:5f3cf485eb0554709a8abbeace890c86", - "GUID:d8b63aba1907145bea998dd612889d6b", - "GUID:a5baed0c9693541a5bd947d336ec7659", - "GUID:f2d49d9fa7e7eb3418e39723a7d3b92f", - "GUID:e0cd26848372d4e5c891c569017e11f1", - "GUID:586c26a6ab8923842bcb0848f39b6cf7", - "GUID:b22c78a82d1694028a1cd64d013a017c" - ], - "includePlatforms": [], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": false, - "precompiledReferences": [], - "autoReferenced": true, - "defineConstraints": [], - "versionDefines": [], - "noEngineReferences": false -} \ No newline at end of file diff --git a/NetcodeSamples/Assets/Samples/Configuration/DefaultGhostVariants.cs b/NetcodeSamples/Assets/Samples/Configuration/DefaultGhostVariants.cs deleted file mode 100644 index 0b79f2bcb..000000000 --- a/NetcodeSamples/Assets/Samples/Configuration/DefaultGhostVariants.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Collections.Generic; -using Unity.Entities; -using Unity.Transforms; - -namespace Unity.NetCode.Samples -{ - /// Registers the default variants for all samples. Since multiple user-defined variants are present for the - /// Transform components, we must explicitly define a default, and how it applies to components on child entities. - [CreateBefore(typeof(TransformDefaultVariantSystem))] - sealed partial class DefaultGhostVariantSystem : DefaultVariantSystemBase - { - protected override void RegisterDefaultVariants(Dictionary defaultVariants) - { - - defaultVariants.Add(typeof(LocalTransform), Rule.OnlyParents(typeof(TransformDefaultVariant))); - - } - } -} diff --git a/NetcodeSamples/Assets/Samples/Configuration/DefaultGhostVariants.cs.meta b/NetcodeSamples/Assets/Samples/Configuration/DefaultGhostVariants.cs.meta deleted file mode 100644 index e7d68c51c..000000000 --- a/NetcodeSamples/Assets/Samples/Configuration/DefaultGhostVariants.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: f1d23daa791c455993c739fd01f8c637 -timeCreated: 1607955097 \ No newline at end of file diff --git a/NetcodeSamples/Assets/Samples/CustomSerializer/CustomChunkSerializer.cs b/NetcodeSamples/Assets/Samples/CustomSerializer/CustomChunkSerializer.cs index f132109e3..6f31439e5 100644 --- a/NetcodeSamples/Assets/Samples/CustomSerializer/CustomChunkSerializer.cs +++ b/NetcodeSamples/Assets/Samples/CustomSerializer/CustomChunkSerializer.cs @@ -216,43 +216,43 @@ private static unsafe void CopyComponentsToSnapshot(ArchetypeChunk chunk, //ROOT COMPONENTS //GENERATE ONLY THIS - new Unity.NetCode.Generated.GhostOwnerGhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, + new Unity_NetCode_Generated_Unity_NetCode.Unity_NetCode_Generated_Unity_NetCode_GhostOwnerGhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr, indices[0], snapshotPtr, ref snapshotOffset); - new Unity.NetCode.Generated.TransformDefaultVariantGhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, + new Unity_NetCode_Generated_Unity_Transforms.Unity_NetCode_Generated_Unity_Transforms_TransformDefaultVariantGhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr,indices[1], snapshotPtr, ref snapshotOffset); CustomGhostSerializerHelpers.CopyEnableBits(chunk, context.startIndex, context.endIndex, context.snapshotStride, ref ghostChunkComponentTypesPtr[indices[2].ComponentIndex], enableBits, ref maskOffset); - new CustomSerializer.Generated.IntCompo1GhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo1GhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr, indices[2], snapshotPtr, ref snapshotOffset); CustomGhostSerializerHelpers.CopyEnableBits(chunk, context.startIndex, context.endIndex, context.snapshotStride, ref ghostChunkComponentTypesPtr[indices[3].ComponentIndex], enableBits, ref maskOffset); - new CustomSerializer.Generated.IntCompo2GhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo2GhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr, indices[3], snapshotPtr, ref snapshotOffset); CustomGhostSerializerHelpers.CopyEnableBits(chunk, context.startIndex, context.endIndex, context.snapshotStride, ref ghostChunkComponentTypesPtr[indices[4].ComponentIndex], enableBits, ref maskOffset); - new CustomSerializer.Generated.IntCompo3GhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo3GhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr,indices[4], snapshotPtr, ref snapshotOffset); CustomGhostSerializerHelpers.CopyEnableBits(chunk, context.startIndex, context.endIndex, context.snapshotStride, ref ghostChunkComponentTypesPtr[indices[5].ComponentIndex], enableBits, ref maskOffset); - new CustomSerializer.Generated.FloatCompo1GhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo1GhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr,indices[5], snapshotPtr, ref snapshotOffset); CustomGhostSerializerHelpers.CopyEnableBits(chunk, context.startIndex, context.endIndex, context.snapshotStride, ref ghostChunkComponentTypesPtr[indices[6].ComponentIndex], enableBits, ref maskOffset); - new CustomSerializer.Generated.FloatCompo2GhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo2GhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr,indices[6], snapshotPtr, ref snapshotOffset); CustomGhostSerializerHelpers.CopyEnableBits(chunk, context.startIndex, context.endIndex, context.snapshotStride, ref ghostChunkComponentTypesPtr[indices[7].ComponentIndex], enableBits, ref maskOffset); - new CustomSerializer.Generated.FloatCompo3GhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo3GhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr,indices[7], snapshotPtr, ref snapshotOffset); - new CustomSerializer.Generated.InterpolatedOnlyCompGhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_InterpolatedOnlyCompGhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr,indices[8], snapshotPtr, ref snapshotOffset); - new CustomSerializer.Generated.OwnerOnlyCompGhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_OwnerOnlyCompGhostComponentSerializer().CopyComponentToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr,indices[9], snapshotPtr, ref snapshotOffset); - new CustomSerializer.Generated.Buf1GhostComponentSerializer().CopyBufferToSnapshot(chunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf1GhostComponentSerializer().CopyBufferToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr,indices[10], snapshotPtr, ref snapshotOffset, ref dynamicSnapshotOffset); - new CustomSerializer.Generated.Buf2GhostComponentSerializer().CopyBufferToSnapshot(chunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf2GhostComponentSerializer().CopyBufferToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr,indices[11], snapshotPtr, ref snapshotOffset, ref dynamicSnapshotOffset); - new CustomSerializer.Generated.Buf3GhostComponentSerializer().CopyBufferToSnapshot(chunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf3GhostComponentSerializer().CopyBufferToSnapshot(chunk, ref context, ghostChunkComponentTypesPtr,indices[12], snapshotPtr, ref snapshotOffset, ref dynamicSnapshotOffset); //CHILD COMPONENTS @@ -267,26 +267,26 @@ private static unsafe void CopyComponentsToSnapshot(ArchetypeChunk chunk, var childEntityStorageInfo = context.childEntityLookup[childEnt]; CustomGhostSerializerHelpers.CopyEnableBits(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, childEntityStorageInfo.IndexInChunk+1, context.snapshotStride, ref ghostChunkComponentTypesPtr[indices[13].ComponentIndex], enableBits, ref childEnableMaskOffset); - new CustomSerializer.Generated.IntCompo1GhostComponentSerializer().CopyChildComponentToSnapshot(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo1GhostComponentSerializer().CopyChildComponentToSnapshot(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, ref context, ghostChunkComponentTypesPtr,indices[13], snapshotPtr, ref childSnapshotOffset); CustomGhostSerializerHelpers.CopyEnableBits(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, childEntityStorageInfo.IndexInChunk+1, context.snapshotStride, ref ghostChunkComponentTypesPtr[indices[14].ComponentIndex], enableBits, ref childEnableMaskOffset); - new CustomSerializer.Generated.FloatCompo1GhostComponentSerializer().CopyChildComponentToSnapshot(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo1GhostComponentSerializer().CopyChildComponentToSnapshot(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, ref context, ghostChunkComponentTypesPtr,indices[14], snapshotPtr, ref childSnapshotOffset); - new CustomSerializer.Generated.Buf1GhostComponentSerializer().CopyChildBufferToSnapshot(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf1GhostComponentSerializer().CopyChildBufferToSnapshot(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, ref context, ghostChunkComponentTypesPtr,indices[15], snapshotPtr, ref childSnapshotOffset, ref dynamicSnapshotOffset); childEnt = linkedGroup[ent][2].Value; childEntityStorageInfo = context.childEntityLookup[childEnt]; CustomGhostSerializerHelpers.CopyEnableBits(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, childEntityStorageInfo.IndexInChunk+1, context.snapshotStride, ref ghostChunkComponentTypesPtr[indices[16].ComponentIndex], enableBits, ref childEnableMaskOffset); - new CustomSerializer.Generated.IntCompo2GhostComponentSerializer().CopyChildComponentToSnapshot(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo2GhostComponentSerializer().CopyChildComponentToSnapshot(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, ref context, ghostChunkComponentTypesPtr,indices[16], snapshotPtr, ref childSnapshotOffset); CustomGhostSerializerHelpers.CopyEnableBits(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, childEntityStorageInfo.IndexInChunk+1, context.snapshotStride, ref ghostChunkComponentTypesPtr[indices[17].ComponentIndex], enableBits, ref childEnableMaskOffset); - new CustomSerializer.Generated.FloatCompo2GhostComponentSerializer().CopyChildComponentToSnapshot(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo2GhostComponentSerializer().CopyChildComponentToSnapshot(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, ref context, ghostChunkComponentTypesPtr,indices[17], snapshotPtr, ref childSnapshotOffset); - new CustomSerializer.Generated.Buf2GhostComponentSerializer().CopyChildBufferToSnapshot(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, ref context, + new CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf2GhostComponentSerializer().CopyChildBufferToSnapshot(childEntityStorageInfo.Chunk, childEntityStorageInfo.IndexInChunk, ref context, ghostChunkComponentTypesPtr,indices[18], snapshotPtr, ref childSnapshotOffset, ref dynamicSnapshotOffset); Assert.IsTrue(childEnableMaskOffset <= typeData.EnableableBits); @@ -306,25 +306,25 @@ private static unsafe void SerializeWithSingleBaseline(IntPtr snapshotData, int { var changeMaskOffset = 0; //GENERATE ONLY THIS - compBitSize[0*compBitSizeStride] = default(Unity.NetCode.Generated.GhostOwnerGhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); - compBitSize[1*compBitSizeStride] = default(Unity.NetCode.Generated.TransformDefaultVariantGhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); - compBitSize[2*compBitSizeStride] = default(CustomSerializer.Generated.IntCompo1GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); - compBitSize[3*compBitSizeStride] = default(CustomSerializer.Generated.IntCompo2GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); - compBitSize[4*compBitSizeStride] = default(CustomSerializer.Generated.IntCompo3GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); - compBitSize[5*compBitSizeStride] = default(CustomSerializer.Generated.FloatCompo1GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); - compBitSize[6*compBitSizeStride] = default(CustomSerializer.Generated.FloatCompo2GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); - compBitSize[7*compBitSizeStride] = default(CustomSerializer.Generated.FloatCompo3GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); - compBitSize[8*compBitSizeStride] = default(CustomSerializer.Generated.InterpolatedOnlyCompGhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel, (int)(indices[8].SendMask & sendTypeMask) | (int)(indices[8].SendToOwner & sendToOwnerMask)); - compBitSize[9*compBitSizeStride] = default(CustomSerializer.Generated.OwnerOnlyCompGhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel, (int)(indices[9].SendMask & sendTypeMask) | (int)(indices[9].SendToOwner & sendToOwnerMask)); - compBitSize[10*compBitSizeStride] = default(CustomSerializer.Generated.Buf1GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); - compBitSize[11*compBitSizeStride] = default(CustomSerializer.Generated.Buf2GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); - compBitSize[12*compBitSizeStride] = default(CustomSerializer.Generated.Buf3GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); - compBitSize[13*compBitSizeStride] = default(CustomSerializer.Generated.IntCompo1GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); - compBitSize[14*compBitSizeStride] = default(CustomSerializer.Generated.FloatCompo1GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); - compBitSize[15*compBitSizeStride] = default(CustomSerializer.Generated.Buf1GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); - compBitSize[16*compBitSizeStride] = default(CustomSerializer.Generated.IntCompo2GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); - compBitSize[17*compBitSizeStride] = default(CustomSerializer.Generated.FloatCompo2GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); - compBitSize[18*compBitSizeStride] = default(CustomSerializer.Generated.Buf2GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); + compBitSize[0*compBitSizeStride] = default(Unity_NetCode_Generated_Unity_NetCode.Unity_NetCode_Generated_Unity_NetCode_GhostOwnerGhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); + compBitSize[1*compBitSizeStride] = default(Unity_NetCode_Generated_Unity_Transforms.Unity_NetCode_Generated_Unity_Transforms_TransformDefaultVariantGhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); + compBitSize[2*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo1GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); + compBitSize[3*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo2GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); + compBitSize[4*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo3GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); + compBitSize[5*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo1GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); + compBitSize[6*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo2GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); + compBitSize[7*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo3GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); + compBitSize[8*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_InterpolatedOnlyCompGhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel, (int)(indices[8].SendMask & sendTypeMask) | (int)(indices[8].SendToOwner & sendToOwnerMask)); + compBitSize[9*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_OwnerOnlyCompGhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel, (int)(indices[9].SendMask & sendTypeMask) | (int)(indices[9].SendToOwner & sendToOwnerMask)); + compBitSize[10*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf1GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); + compBitSize[11*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf2GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); + compBitSize[12*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf3GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); + compBitSize[13*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo1GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); + compBitSize[14*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo1GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); + compBitSize[15*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf1GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); + compBitSize[16*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo2GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); + compBitSize[17*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo2GhostComponentSerializer).SerializeComponentSingleBaseline(snapshotData,baseline0Ptr,changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref writer, compressionModel); + compBitSize[18*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf2GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); } private static unsafe void SerializeWithThreeBaselines(IntPtr snapshotData, int snapshotOffset, @@ -343,25 +343,25 @@ private static unsafe void SerializeWithThreeBaselines(IntPtr snapshotData, int var changeMaskOffset = 0; //GENERATE ONLY THIS - compBitSize[0*compBitSizeStride] = default(Unity.NetCode.Generated.GhostOwnerGhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); - compBitSize[1*compBitSizeStride] = default(Unity.NetCode.Generated.TransformDefaultVariantGhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); - compBitSize[2*compBitSizeStride] = default(CustomSerializer.Generated.IntCompo1GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); - compBitSize[3*compBitSizeStride] = default(CustomSerializer.Generated.IntCompo2GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); - compBitSize[4*compBitSizeStride] = default(CustomSerializer.Generated.IntCompo3GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); - compBitSize[5*compBitSizeStride] = default(CustomSerializer.Generated.FloatCompo1GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); - compBitSize[6*compBitSizeStride] = default(CustomSerializer.Generated.FloatCompo2GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); - compBitSize[7*compBitSizeStride] = default(CustomSerializer.Generated.FloatCompo3GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); - compBitSize[8*compBitSizeStride] = default(CustomSerializer.Generated.InterpolatedOnlyCompGhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel, (int)(indices[8].SendMask & sendTypeMask) | (int)(indices[8].SendToOwner & sendToOwnerMask)); - compBitSize[9*compBitSizeStride] = default(CustomSerializer.Generated.OwnerOnlyCompGhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel, (int)(indices[9].SendMask & sendTypeMask) | (int)(indices[9].SendToOwner & sendToOwnerMask)); - compBitSize[10*compBitSizeStride] = default(CustomSerializer.Generated.Buf1GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); - compBitSize[11*compBitSizeStride] = default(CustomSerializer.Generated.Buf2GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); - compBitSize[12*compBitSizeStride] = default(CustomSerializer.Generated.Buf3GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); - compBitSize[13*compBitSizeStride] = default(CustomSerializer.Generated.IntCompo1GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); - compBitSize[14*compBitSizeStride] = default(CustomSerializer.Generated.FloatCompo1GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); - compBitSize[15*compBitSizeStride] = default(CustomSerializer.Generated.Buf1GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity,ref writer, compressionModel); - compBitSize[16*compBitSizeStride] = default(CustomSerializer.Generated.IntCompo2GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); - compBitSize[17*compBitSizeStride] = default(CustomSerializer.Generated.FloatCompo2GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); - compBitSize[18*compBitSizeStride] = default(CustomSerializer.Generated.Buf2GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); + compBitSize[0*compBitSizeStride] = default(Unity_NetCode_Generated_Unity_NetCode.Unity_NetCode_Generated_Unity_NetCode_GhostOwnerGhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); + compBitSize[1*compBitSizeStride] = default(Unity_NetCode_Generated_Unity_Transforms.Unity_NetCode_Generated_Unity_Transforms_TransformDefaultVariantGhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); + compBitSize[2*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo1GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); + compBitSize[3*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo2GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); + compBitSize[4*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo3GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); + compBitSize[5*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo1GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); + compBitSize[6*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo2GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); + compBitSize[7*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo3GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); + compBitSize[8*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_InterpolatedOnlyCompGhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel, (int)(indices[8].SendMask & sendTypeMask) | (int)(indices[8].SendToOwner & sendToOwnerMask)); + compBitSize[9*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_OwnerOnlyCompGhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData, ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel, (int)(indices[9].SendMask & sendTypeMask) | (int)(indices[9].SendToOwner & sendToOwnerMask)); + compBitSize[10*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf1GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); + compBitSize[11*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf2GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); + compBitSize[12*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf3GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); + compBitSize[13*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo1GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); + compBitSize[14*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo1GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); + compBitSize[15*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf1GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity,ref writer, compressionModel); + compBitSize[16*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_IntCompo2GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); + compBitSize[17*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_FloatCompo2GhostComponentSerializer).SerializeComponentThreeBaseline(snapshotData,baseline0Ptr,baseline1Ptr, baseline2Ptr, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref predictor, ref writer, compressionModel); + compBitSize[18*compBitSizeStride] = default(CustomSerializer_Generated_Samples_CustomChunkSerializer.CustomSerializer_Generated_Samples_CustomChunkSerializer_Buf2GhostComponentSerializer).SerializeBuffer(snapshotData,baseline0Ptr, dynamicSnapshotData, baselineDynamicData, changeMaskData,ref changeMaskOffset, ref snapshotOffset, ref dynamicDataSizePerEntity, ref writer, compressionModel); } } } diff --git a/NetcodeSamples/Assets/Scenes/CustomSerializer.meta b/NetcodeSamples/Assets/Samples/CustomSerializer/CustomSerializer.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/CustomSerializer.meta rename to NetcodeSamples/Assets/Samples/CustomSerializer/CustomSerializer.meta diff --git a/NetcodeSamples/Assets/Scenes/CustomSerializer.unity b/NetcodeSamples/Assets/Samples/CustomSerializer/CustomSerializer.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/CustomSerializer.unity rename to NetcodeSamples/Assets/Samples/CustomSerializer/CustomSerializer.unity diff --git a/NetcodeSamples/Assets/Scenes/CustomSerializer.unity.meta b/NetcodeSamples/Assets/Samples/CustomSerializer/CustomSerializer.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/CustomSerializer.unity.meta rename to NetcodeSamples/Assets/Samples/CustomSerializer/CustomSerializer.unity.meta diff --git a/NetcodeSamples/Assets/Scenes/CustomSerializer/Data.unity b/NetcodeSamples/Assets/Samples/CustomSerializer/CustomSerializer/CustomSerializerEntityScene.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/CustomSerializer/Data.unity rename to NetcodeSamples/Assets/Samples/CustomSerializer/CustomSerializer/CustomSerializerEntityScene.unity diff --git a/NetcodeSamples/Assets/Scenes/CustomSerializer/Data.unity.meta b/NetcodeSamples/Assets/Samples/CustomSerializer/CustomSerializer/CustomSerializerEntityScene.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/CustomSerializer/Data.unity.meta rename to NetcodeSamples/Assets/Samples/CustomSerializer/CustomSerializer/CustomSerializerEntityScene.unity.meta diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/FrontendBootstrap.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/FrontendBootstrap.cs new file mode 100644 index 000000000..ab627acfd --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/FrontendBootstrap.cs @@ -0,0 +1,155 @@ +using System; +using System.Collections.Generic; +using System.IO; +using Unity.NetCode; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace Samples.HelloNetcode +{ + // This is a setup for dealing with a frontend menu, where the user wants control over client and server world creation. + // We support: + // - Starting a game into the Frontend scene, allowing the user to choose: + // - A 'client hosted' setup. + // - A 'connect to existing server via IP' setup. + // - A 'auto-load scene via `-scene XXX` commandline arg. + // - While starting from any other scene will preserve the existing 'auto-connect' quick-start flow. + + // If you do not need a frontend menu (and just want to always auto connect), it is usually enough to use + // a simpler bootstrap, like this: + // [UnityEngine.Scripting.Preserve] + // public class NetCodeBootstrap : ClientServerBootstrap + // { + // public override bool Initialize(string defaultWorldName) + // { + // AutoConnectPort = 7979; // Enable auto connect + // return base.Initialize(defaultWorldName); // Use the regular bootstrap + // } + // } + + // The preserve attribute is required to make sure the bootstrap is not stripped in il2cpp builds with stripping enabled. + [UnityEngine.Scripting.Preserve] + // The bootstrap needs to extend `ClientServerBootstrap`, there can only be one class extending it in the project. + public class FrontendBootstrap : ClientServerBootstrap + { + // The initialize method is what Entities calls to create the default worlds. + public override bool Initialize(string defaultWorldName) + { + const string fallbackGameplayScene = "Asteroids"; + const string frontendScene = "Frontend"; + + // If the user added an OverrideDefaultNetcodeBootstrap MonoBehaviour to their active scene, + // or disabled Bootstrapping project-wide, we should respect that here. + if (!DetermineIfBootstrappingEnabled()) + return false; + + // We check if the loaded scene is "Frontend", which means we should DISABLE auto-connect flows. + // We also check to see if the user has any commandline argument directing which scene we should load. + var isFromCommandLine = TryGetCommandLineScene(out var targetScene); + var activeScene = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name; + if (!isFromCommandLine) targetScene = activeScene; + + var isFrontend = targetScene == frontendScene; + + // Handle server setup errors: + if (IsServerPlatform) + { + if (isFrontend) + { + Debug.LogWarning($"[FrontendBootstrap] Server build loaded the isFrontend scene ('{activeScene}'), but cannot run it, so defaulting to {nameof(fallbackGameplayScene)}: '{fallbackGameplayScene}'!"); + targetScene = fallbackGameplayScene; + isFrontend = false; + } + else if (isFromCommandLine && string.IsNullOrEmpty(targetScene)) + { + Debug.LogError($"[FrontendBootstrap] Server build with invalid commandline scene, so defaulting to {nameof(fallbackGameplayScene)}: '{fallbackGameplayScene}'!"); + targetScene = fallbackGameplayScene; + } + } + + // Handle flow errors: + if (targetScene == "FrontendHUD") + { + targetScene = frontendScene; + isFrontend = true; + Debug.LogError($"[FrontendBootstrap] Cannot start via the 'FrontendHUD' scene! Loading {nameof(frontendScene)}: '{frontendScene}' instead!"); + } + + if(!Application.isEditor) + Debug.Log($"[FrontendBootstrap] startupTime: {Time.realtimeSinceStartupAsDouble:0.0}s, targetScene: '{targetScene}', isFromCommandLine: {isFromCommandLine}, isFrontend: {isFrontend}!"); + + if (isFrontend) + { + AutoConnectPort = 0; // Disable the auto-connect in the frontend. + CreateLocalWorld(defaultWorldName); // Don't create the Client & Server worlds, + // as we do so conditionally (depending on what the user chooses + // via the FrontendHUD UI). + } + else + { + // This will enable auto connect. We only enable auto connect if we are not going through frontend. + // The frontend will parse and validate the address before connecting manually. + // Using this auto connect feature will deal with the client only connect address from PlayMode Tools + AutoConnectPort = 7979; + + // Use "-port 8000" when running a build from commandline to specify the port to use + // Will override the default port + string commandPort = CommandLineUtils.GetCommandLineValueFromKey("port"); + if (!string.IsNullOrEmpty(commandPort)) + AutoConnectPort = UInt16.Parse(commandPort); + + // Create the appropriate worlds, which we can then load sub-scenes directly into: + CreateDefaultClientServerWorlds(); + + // We're not in the frontend, so load directly into whatever gameplay scene is chosen by the above bootstrap flow. + // We may need to change scene here, so do so: + if (activeScene != targetScene) + { + Debug.Log($"[FrontendBootstrap] {nameof(activeScene)}: '{activeScene}' is not {nameof(targetScene)}: '{targetScene}', so switching to it!"); + SceneManager.LoadScene(targetScene, LoadSceneMode.Single); + } + } + return true; + } + + /// + /// This is essentially #if UNITY_SERVER, but without having to worry about introducing compiler errors. + /// + private static bool IsServerPlatform => Application.platform == RuntimePlatform.LinuxServer + || Application.platform == RuntimePlatform.WindowsServer + || Application.platform == RuntimePlatform.OSXServer; + + private static bool TryGetCommandLineScene(out string commandLineScene) + { + // Commandline always overrides defaults if it exists + commandLineScene = CommandLineUtils.GetCommandLineValueFromKey("scene"); + if (string.IsNullOrWhiteSpace(commandLineScene)) + { + commandLineScene = null; + return false; + } + + for (int i = 0; i < SceneManager.sceneCountInBuildSettings; ++i) + { + var scenePath = SceneUtility.GetScenePathByBuildIndex(i); + var scene = Path.GetFileNameWithoutExtension(scenePath); + if (commandLineScene == scene) + { + return true; + } + } + + Debug.LogError($"$TryGetCommandLineScene: '{commandLineScene}' not found. Scenes present in the build\n: {string.Join(',', GetAllScenesInBuild())}"); + + static IEnumerable GetAllScenesInBuild() + { + for (int i = 0; i < SceneManager.sceneCountInBuildSettings; ++i) + { + var scenePath = SceneUtility.GetScenePathByBuildIndex(i); + yield return Path.GetFileNameWithoutExtension(scenePath); + } + } + return false; + } + } +} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/NetCodeBootstrap.cs.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/FrontendBootstrap.cs.meta similarity index 100% rename from NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/NetCodeBootstrap.cs.meta rename to NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/FrontendBootstrap.cs.meta diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/NetCodeBootstrap.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/NetCodeBootstrap.cs deleted file mode 100644 index 914eb0c3c..000000000 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Bootstrap/NetCodeBootstrap.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System; -using Unity.NetCode; - -namespace Samples.HelloNetcode -{ - // This is a setup for dealing with a frontend menu which manually creates client and server worlds, - // while still allowing play mode on a single level with auto connect. - // If you do not need a frontend menu and just want to always auto connect it is usually enough to use - // a simpler bootstrap like this: - // [UnityEngine.Scripting.Preserve] - // public class NetCodeBootstrap : ClientServerBootstrap - // { - // public override bool Initialize(string defaultWorldName) - // { - // AutoConnectPort = 7979; // Enable auto connect - // return base.Initialize(defaultWorldName); // Use the regular bootstrap - // } - // } - - // The preserve attibute is required to make sure the bootstrap is not stripped in il2cpp builds with stripping enabled - [UnityEngine.Scripting.Preserve] - // The bootstrap needs to extend `ClientServerBootstrap`, there can only be one class extending it in the project - public class NetCodeBootstrap : ClientServerBootstrap - { - // The initialize method is what entities calls to create the default worlds - public override bool Initialize(string defaultWorldName) - { - // If the user added an OverrideDefaultNetcodeBootstrap MonoBehaviour to their active scene, - // or disabled Bootstrapping project-wide, we should respect that here. - if (!DetermineIfBootstrappingEnabled()) - return false; - -#if UNITY_EDITOR - // If we are in the editor, we check if the loaded scene is "Frontend", - // if we are in a player we assume it is in the frontend if FRONTEND_PLAYER_BUILD - // is set, otherwise we assume it is a single level. - // The define FRONTEND_PLAYER_BUILD needs to be set in the build config for the frontend player. - var sceneName = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name; - bool isFrontend = sceneName == "Frontend"; -#elif !FRONTEND_PLAYER_BUILD - bool isFrontend = false; -#endif - -#if UNITY_EDITOR || !FRONTEND_PLAYER_BUILD - if (!isFrontend) - { - // This will enable auto connect. We only enable auto connect if we are not going through frontend. - // The frontend will parse and validate the address before connecting manually. - // Using this auto connect feature will deal with the client only connect address from PlayMode Tools - AutoConnectPort = 7979; - - // Use "-port 8000" when running a build from commandline to specify the port to use - // Will override the default port - string commandPort = CommandLineUtils.GetCommandLineValueFromKey("port"); - if (!string.IsNullOrEmpty(commandPort)) - AutoConnectPort = UInt16.Parse(commandPort); - - - // Create the default client and server worlds, depending on build type in a player or the PlayMode Tools in the editor - CreateDefaultClientServerWorlds(); - } - else - { - // Disable the autoconnect in the frontend. The reset i necessary in the Editor since we can start the demos directly and - // (the AutoConnectPort will lose its default value) - AutoConnectPort = 0; - CreateLocalWorld(defaultWorldName); - } -#else - CreateLocalWorld(defaultWorldName); -#endif - return true; - } - } -} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Frontend/Frontend.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Frontend/Frontend.cs index e9ceef6e7..e73465a7f 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Frontend/Frontend.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Frontend/Frontend.cs @@ -56,6 +56,7 @@ public void Start() public void StartClientServer(string sceneName) { + Debug.Log($"[StartClientServer] Called with '{sceneName}'."); if (ClientServerBootstrap.RequestedPlayType != ClientServerBootstrap.PlayType.ClientAndServer) { Debug.LogError($"Creating client/server worlds is not allowed if playmode is set to {ClientServerBootstrap.RequestedPlayType}"); @@ -80,6 +81,7 @@ public void StartClientServer(string sceneName) NetworkEndpoint ep = NetworkEndpoint.AnyIpv4.WithPort(port); { using var drvQuery = server.EntityManager.CreateEntityQuery(ComponentType.ReadWrite()); + drvQuery.GetSingletonRW().ValueRW.RequireConnectionApproval = sceneName.Contains("ConnectionApproval", StringComparison.OrdinalIgnoreCase); drvQuery.GetSingletonRW().ValueRW.Listen(ep); } @@ -107,13 +109,15 @@ protected string GetAndSaveSceneSelection() public void ConnectToServer() { + Debug.Log($"[ConnectToServer] Called on '{Address.text}:{Port.text}'."); var client = ClientServerBootstrap.CreateClientWorld("ClientWorld"); SceneManager.LoadScene("FrontendHUD"); DestroyLocalSimulationWorld(); - ; + if (World.DefaultGameObjectInjectionWorld == null) World.DefaultGameObjectInjectionWorld = client; - SceneManager.LoadSceneAsync(GetAndSaveSceneSelection(), LoadSceneMode.Additive); + var sceneName = GetAndSaveSceneSelection(); + SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Additive); var ep = NetworkEndpoint.Parse(Address.text, ParsePortOrDefault(Port.text)); { diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Frontend/FrontendHUD.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Frontend/FrontendHUD.cs index db3cf64a5..a19023af9 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Frontend/FrontendHUD.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Frontend/FrontendHUD.cs @@ -22,6 +22,7 @@ public string ConnectionStatus public void ReturnToFrontend() { + Debug.Log("[ReturnToFrontend] Called."); var clientServerWorlds = new List(); foreach (var world in World.All) { @@ -35,7 +36,7 @@ public void ReturnToFrontend() if (string.IsNullOrEmpty(Frontend.OldFrontendWorldName)) Frontend.OldFrontendWorldName = "DefaultWorld"; ClientServerBootstrap.CreateLocalWorld(Frontend.OldFrontendWorldName); - SceneManager.LoadScene("Frontend"); + SceneManager.LoadScene("Frontend", LoadSceneMode.Single); } public void Start() diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.cs deleted file mode 100644 index 498e9daf4..000000000 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using UnityEngine; -using UnityEngine.SceneManagement; - -namespace Samples.HelloNetcode -{ - public class FrontendBootstrap : MonoBehaviour - { - void Start() - { -#if UNITY_SERVER - string defaultSceneName = "Asteroids"; -#else - string defaultSceneName = "Frontend"; -#endif - // Commandline always overrides defaults if it exists - string commandScene = CommandLineUtils.GetCommandLineValueFromKey("scene"); - if (string.IsNullOrWhiteSpace(commandScene)) - { - SceneManager.LoadScene(defaultSceneName); - return; - } - for (int i = 0; i < SceneManager.sceneCountInBuildSettings; ++i) - { - var scenePath = SceneUtility.GetScenePathByBuildIndex(i); - var scene = Path.GetFileNameWithoutExtension(scenePath); - if (commandScene == scene) - { - - SceneManager.LoadScene(commandScene); - return; - } - } - Debug.LogError($"${commandScene} not found. Scenes present in the build\n: {string.Join(',', GetAllScenesInBuild())}"); - Application.Quit(-1); - } - - private IEnumerable GetAllScenesInBuild() - { - - for (int i = 0; i < SceneManager.sceneCountInBuildSettings; ++i) - { - var scenePath = SceneUtility.GetScenePathByBuildIndex(i); - yield return Path.GetFileNameWithoutExtension(scenePath); - } - } - } -} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendHUD.unity b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendHUD.unity index b0d6b9069..9c67fedd0 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendHUD.unity +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendHUD.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 10 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -38,13 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.3708625, g: 0.37838694, b: 0.35726872, a: 1} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 12 - m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -67,9 +66,6 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 1 @@ -163,10 +159,10 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_FontSize: 12 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 + m_MinSize: 1 m_MaxSize: 40 m_Alignment: 2 m_AlignByGeometry: 0 @@ -196,12 +192,11 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2113663325} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -10, y: -50} - m_SizeDelta: {x: 160, y: 30} + m_AnchoredPosition: {x: -10, y: -43} + m_SizeDelta: {x: 200, y: 30} m_Pivot: {x: 1, y: 1} --- !u!1 &409663615 GameObject: @@ -234,7 +229,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2072846110} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -343,13 +337,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 527022035} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &658007832 GameObject: @@ -389,13 +383,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 658007832} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2072846109 GameObject: @@ -430,7 +424,6 @@ RectTransform: m_Children: - {fileID: 409663616} m_Father: {fileID: 2113663325} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -565,7 +558,6 @@ RectTransform: - {fileID: 2072846110} - {fileID: 371105226} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -629,8 +621,16 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 m_AdditionalShaderChannelsFlag: 0 m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 2113663325} + - {fileID: 527022038} + - {fileID: 658007834} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap.meta new file mode 100644 index 000000000..dc20f8f52 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4229afd29bba1a4e81bb3d01bf82996 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.md b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.md new file mode 100644 index 000000000..13dca2581 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.md @@ -0,0 +1,52 @@ +# HelloNetcode Disabling the Bootstrap + +When the Entities package is installed, it automatically creates a 'Default World' via its custom bootstrapping (see `Unity.Entities.AutomaticWorldBootstrap` class), +so that authoring components in the loaded scenes can be injected (upon entering Play Mode) via a fast-path. + +Similarly, Netcode for Entities overrides this (via `ClientServerBootstrap` implementing `ICustomBoostrap`) to create two worlds by default; +[a client world, and a server world](https://docs.unity3d.com/Packages/com.unity.netcode@latest?subfolder=/manual/client-server-worlds.html). +Each are automatically injected with the appropriate authoring data, +and [this is how they automatically connect at startup](https://docs.unity3d.com/Packages/com.unity.netcode@latest?subfolder=/manual/network-connection.html#connection-flow). + +## Requirements + +In some situations, it's undesirable to have worlds automatically created at start-up (e.g. when booting to a UI frontend, rather than a game scene). +Therefore, netcode provides a few ways to disable the automatic Entities bootstrapping: +1. Project-wide: Implement an `ICustomBoostrap` by inheriting from `ClientServerBootstrap`. See the [Bootstrap/FrontendBootstrap.cs](../01_BootstrapAndFrontend/Bootstrap/FrontendBootstrap.cs) file for an example. +2. Project-wide: Create a `NetcodeConfig`, set its `EnableClientServerBootstrap` enum to `EnableBootstrapSetting.DisableAutomaticBootstrap`, and then set this `ScriptableObject` as the default via the 'Netcode for Entities' Project Settings. +3. Per-Scene Override: Add the `OverrideAutomaticNetcodeBootstrap` to a root `GameObject` in your active scene, and set its field to `EnableBootstrapSetting.DisableAutomaticBootstrap`. + +>[!NOTE] +> The per-scene override `OverrideAutomaticNetcodeBootstrap` can also be used to re-enable bootstrapping selectively, if disabled project-wide via `NetcodeConfig` Project Setting. + +## Adhering to `EnableBootstrapSetting.DisableAutomaticBootstrap` overrides in user-code `ICustomBootstrap`/`ClientServerBootstrap` implementations + +If you write your own `ICustomBoostrap` implementation, it will **not** automatically respect `OverrideAutomaticNetcodeBootstrap`, nor any `NetcodeConfig.Global` setting. +To query these two settings via your own bootstrapper, call `DetermineIfBootstrappingEnabled` as follows: + +```csharp + // The preserve attribute is required to make sure the bootstrap is not stripped in il2cpp builds with stripping enabled. + [UnityEngine.Scripting.Preserve] + // The bootstrap needs to extend `ClientServerBootstrap`, there can only be one class extending it in the project. + public class MyGameCustomBootstrap : ClientServerBootstrap + { + // The initialize method is what Entities calls to create the default worlds. + public override bool Initialize(string defaultWorldName) + { + // If the user added an `OverrideDefaultNetcodeBootstrap` MonoBehaviour to their active scene, + // or disabled Bootstrapping project-wide via a `NetcodeConfig.Global`, we should respect that here. + if (!DetermineIfBootstrappingEnabled()) + return false; + + ... + } + } +``` + +Alternatively, you can query only for the `OverrideAutomaticNetcodeBootstrap` by calling `DiscoverAutomaticNetcodeBootstrap`, which returns the `MonoBehaviour` if found (and `null` if not). + +## Sample description + +This DisableBootstrap sample makes use of the `OverrideAutomaticNetcodeBootstrap` approach to disable bootstrapping exclusively for this scene. +I.e. You can observe - upon entering Play Mode from the [DisableBootstrap scene](DisableBootstrap.unity) - that no netcode worlds are created. +We recommend viewing and debugging netcode worlds (and their connections) via the [Netcode for Entities PlayMode Tools Window](https://docs.unity3d.com/Packages/com.unity.netcode@latest?subfolder=/manual/playmode-tool.html), which also contains many other netcode configuration options, including further bootstrap customization. diff --git a/NetcodeSamples/Assets/Samples/Configuration/Configuration.asmdef.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.md.meta similarity index 59% rename from NetcodeSamples/Assets/Samples/Configuration/Configuration.asmdef.meta rename to NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.md.meta index 04618601b..aef22416e 100644 --- a/NetcodeSamples/Assets/Samples/Configuration/Configuration.asmdef.meta +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.md.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 4dc343a3c819c42249f635bea5d68748 -AssemblyDefinitionImporter: +guid: 428360fa6cec0f049b1ff6e3f3a2e944 +TextScriptImporter: externalObjects: {} userData: assetBundleName: diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.unity b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.unity similarity index 86% rename from NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.unity rename to NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.unity index 55d462ae1..0dd40de00 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.unity +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 10 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -38,13 +38,11 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.3731193, g: 0.38073996, b: 0.35872698, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 12 - m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -67,9 +65,6 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 1 @@ -89,15 +84,15 @@ LightmapSettings: m_PVREnvironmentMIS: 1 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 m_PVRFilteringAtrousPositionSigmaDirect: 0.5 m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 m_ExportTrainingData: 0 m_TrainingDataDestination: TrainingData m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} m_LightingSettings: {fileID: 0} --- !u!196 &4 NavMeshSettings: @@ -123,7 +118,7 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &1864960960 +--- !u!1 &539536802 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -131,39 +126,45 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1864960962} - - component: {fileID: 1864960961} + - component: {fileID: 539536803} + - component: {fileID: 539536804} m_Layer: 0 - m_Name: Bootstrap + m_Name: DisableBoostrap m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1864960961 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1864960960} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bdfb07b1dcc384a24a9a08555b7e931b, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &1864960962 +--- !u!4 &539536803 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1864960960} + m_GameObject: {fileID: 539536802} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &539536804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 539536802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d22fe1802f646eeb96208b5b2315fd6, type: 3} + m_Name: + m_EditorClassIdentifier: + ForceAutomaticBootstrapInScene: 0 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 539536803} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.unity.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.unity.meta similarity index 74% rename from NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.unity.meta rename to NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.unity.meta index 2d8dd1f4e..a308de321 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.unity.meta +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.unity.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 884196346934e4eb98a3270b445d23e1 +guid: 6ae679ab37379ce4d90f99dd19e2f222 DefaultImporter: externalObjects: {} userData: diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/03_RPC/RPC.unity b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/03_RPC/RPC.unity index f28eb8b78..a4f6a8255 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/03_RPC/RPC.unity +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/03_RPC/RPC.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 10 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -38,13 +38,12 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.44657874, g: 0.49641275, b: 0.5748172, a: 1} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 12 - m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -67,9 +66,6 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 1 @@ -104,7 +100,7 @@ NavMeshSettings: serializedVersion: 2 m_ObjectHideFlags: 0 m_BuildSettings: - serializedVersion: 2 + serializedVersion: 3 agentTypeID: 0 agentRadius: 0.5 agentHeight: 2 @@ -117,12 +113,140 @@ NavMeshSettings: cellSize: 0.16666667 manualTileSize: 0 tileSize: 256 - accuratePlacement: 0 + buildHeightMesh: 0 maxJobWorkers: 0 preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1001 &109720658 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 959955411} + m_Modifications: + - target: {fileID: 6333214493853225680, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Name + value: UserField5 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225680, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_SizeDelta.x + value: 76.392 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_SizeDelta.y + value: 12.8 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 43.7 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -64 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225686, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: db7677abddf17bf45832c05ffd6b0f3d, type: 3} --- !u!1 &143537981 GameObject: m_ObjectHideFlags: 0 @@ -151,9 +275,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1804539454} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -227,11 +351,11 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1151921638} - {fileID: 1941401100} m_Father: {fileID: 959955411} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -289,7 +413,7 @@ MonoBehaviour: m_HideMobileInput: 0 m_CharacterValidation: 0 m_CharacterLimit: 0 - m_OnEndEdit: + m_OnSubmit: m_PersistentCalls: m_Calls: - m_Target: {fileID: 2103720967} @@ -305,6 +429,9 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] m_OnValueChanged: m_PersistentCalls: m_Calls: [] @@ -354,6 +481,140 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 263904089} m_CullTransparentMesh: 1 +--- !u!224 &420011165 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + m_PrefabInstance: {fileID: 1485767068} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &421028542 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 959955411} + m_Modifications: + - target: {fileID: 6333214493853225680, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Name + value: UserField2 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225680, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_SizeDelta.x + value: 76.392 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_SizeDelta.y + value: 12.8 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 43.7 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225686, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: db7677abddf17bf45832c05ffd6b0f3d, type: 3} --- !u!1 &727456752 GameObject: m_ObjectHideFlags: 0 @@ -383,10 +644,10 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1804539454} m_Father: {fileID: 1397898981} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -510,6 +771,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} m_Name: m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 m_HorizontalAxis: Horizontal m_VerticalAxis: Vertical m_SubmitButton: Submit @@ -539,12 +801,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 846654824} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &924605425 GameObject: @@ -571,9 +834,8 @@ Light: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 924605425} m_Enabled: 1 - serializedVersion: 10 + serializedVersion: 11 m_Type: 1 - m_Shape: 0 m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} m_Intensity: 1 m_Range: 10 @@ -623,8 +885,12 @@ Light: m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} m_UseBoundingSphereOverride: 0 m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 --- !u!4 &924605427 Transform: m_ObjectHideFlags: 0 @@ -632,12 +898,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 924605425} + serializedVersion: 2 m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} m_LocalPosition: {x: 0, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} --- !u!1 &959955407 GameObject: @@ -715,7 +982,9 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -729,12 +998,17 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1397898981} - {fileID: 263904090} - {fileID: 1497281171} + - {fileID: 1780864202} + - {fileID: 1752524404} + - {fileID: 420011165} + - {fileID: 1130322908} + - {fileID: 1669084618} m_Father: {fileID: 0} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -786,13 +1060,20 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1063321236} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &1130322908 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + m_PrefabInstance: {fileID: 1548631817} + m_PrefabAsset: {fileID: 0} --- !u!1 &1151921637 GameObject: m_ObjectHideFlags: 0 @@ -821,9 +1102,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 263904090} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -901,9 +1182,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1814867143} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -958,6 +1239,134 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!1001 &1323826539 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 959955411} + m_Modifications: + - target: {fileID: 6333214493853225680, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Name + value: UserField1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225680, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_SizeDelta.x + value: 76.392 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_SizeDelta.y + value: 12.8 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 43.7 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -12 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225686, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: db7677abddf17bf45832c05ffd6b0f3d, type: 3} --- !u!1 &1397898980 GameObject: m_ObjectHideFlags: 0 @@ -987,11 +1396,11 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1814867143} - {fileID: 727456753} m_Father: {fileID: 959955411} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -1066,6 +1475,134 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1397898980} m_CullTransparentMesh: 1 +--- !u!1001 &1485767068 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 959955411} + m_Modifications: + - target: {fileID: 6333214493853225680, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Name + value: UserField3 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225680, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_SizeDelta.x + value: 76.392 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_SizeDelta.y + value: 12.8 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 43.7 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -38 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225686, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: db7677abddf17bf45832c05ffd6b0f3d, type: 3} --- !u!1 &1497281170 GameObject: m_ObjectHideFlags: 0 @@ -1094,9 +1631,9 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 959955411} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -1141,6 +1678,152 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1497281170} m_CullTransparentMesh: 1 +--- !u!1001 &1548631817 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 959955411} + m_Modifications: + - target: {fileID: 6333214493853225680, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Name + value: UserField4 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225680, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_SizeDelta.x + value: 76.392 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_SizeDelta.y + value: 12.8 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 43.7 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -51 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6333214493853225686, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: db7677abddf17bf45832c05ffd6b0f3d, type: 3} +--- !u!224 &1669084618 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + m_PrefabInstance: {fileID: 109720658} + m_PrefabAsset: {fileID: 0} +--- !u!224 &1752524404 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + m_PrefabInstance: {fileID: 421028542} + m_PrefabAsset: {fileID: 0} +--- !u!224 &1780864202 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6333214493853225681, guid: db7677abddf17bf45832c05ffd6b0f3d, + type: 3} + m_PrefabInstance: {fileID: 1323826539} + m_PrefabAsset: {fileID: 0} --- !u!1 &1804539453 GameObject: m_ObjectHideFlags: 0 @@ -1167,10 +1850,10 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 143537982} m_Father: {fileID: 727456753} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1206,10 +1889,10 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1241641767} m_Father: {fileID: 1397898981} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -1307,9 +1990,17 @@ Camera: m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 m_SensorSize: {x: 36, y: 24} m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -1343,12 +2034,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1873198809} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 1, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1941401099 GameObject: @@ -1378,9 +2070,9 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 263904090} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1474,10 +2166,21 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2103720966} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1873198812} + - {fileID: 924605427} + - {fileID: 1063321238} + - {fileID: 2103720968} + - {fileID: 959955411} + - {fileID: 846654827} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/03_RPC/RPC_UI.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/03_RPC/RPC_UI.cs index 34918acd4..fc5f18625 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/03_RPC/RPC_UI.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/03_RPC/RPC_UI.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Linq; using Unity.Collections; using Unity.Entities; using Unity.NetCode; @@ -20,6 +21,12 @@ public class RpcUi : MonoBehaviour private int m_CurrentUserSlot = 0; private int m_UserSlotHorizontalSpace = -13; private int m_OwnUser = -1; + List m_CachedUserTexts; + + void Start() + { + m_CachedUserTexts = m_Canvas.GetComponentsInChildren().ToList(); + } void Update() { @@ -53,8 +60,7 @@ void Update() if (RpcUiData.Users.Data.IsCreated && RpcUiData.Users.Data.TryDequeue(out var user)) { - var userText = Instantiate(m_UserPrefab, m_Canvas.transform, false); - userText.GetComponent().anchoredPosition3D += new Vector3(0,m_CurrentUserSlot*m_UserSlotHorizontalSpace, 0); + var userText = GetUserText(); userText.text = $"User {user}"; m_CurrentUserSlot++; @@ -64,6 +70,22 @@ void Update() } } + Text GetUserText() + { + foreach (var text in m_CachedUserTexts) + { + if (!text.enabled) + { + text.enabled = true; + return text; + } + } + var newText = Instantiate(m_UserPrefab, m_Canvas.transform, false); + newText.GetComponent().anchoredPosition3D += new Vector3(0,m_CurrentUserSlot*m_UserSlotHorizontalSpace, 0); + m_CachedUserTexts.Add(newText); + return newText; + } + public void SendChatMessage() { SendRPC(ClientServerBootstrap.ClientWorld, m_InputText.text); diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/05_SpawnPlayer/PlayerInputAuthoring.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/05_SpawnPlayer/PlayerInputAuthoring.cs index b6952bd4e..be6870b6c 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/05_SpawnPlayer/PlayerInputAuthoring.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/05_SpawnPlayer/PlayerInputAuthoring.cs @@ -1,3 +1,4 @@ +using Unity.Collections; using Unity.Entities; using Unity.NetCode; using UnityEngine; @@ -9,6 +10,8 @@ public struct PlayerInput : IInputComponentData public int Horizontal; public int Vertical; public InputEvent Jump; + + public FixedString512Bytes ToFixedString() => $"h:{Horizontal},v:{Vertical},jump:{Jump.ToFixedString()}"; } [DisallowMultipleComponent] diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/05_SpawnPlayer/PlayerMaterial.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/05_SpawnPlayer/PlayerMaterial.mat index bf023732a..a210c0b45 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/05_SpawnPlayer/PlayerMaterial.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/05_SpawnPlayer/PlayerMaterial.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &5314221556169196109 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/05_SpawnPlayer/SpawnPlayerSystem.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/05_SpawnPlayer/SpawnPlayerSystem.cs index c62542291..7b24fd499 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/05_SpawnPlayer/SpawnPlayerSystem.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/05_SpawnPlayer/SpawnPlayerSystem.cs @@ -1,12 +1,22 @@ +using Unity.Burst; using Unity.Collections; using Unity.Entities; using Unity.NetCode; +using Unity.Transforms; using UnityEngine; namespace Samples.HelloNetcode { + /// + /// Flag component, denoting whether or not a Player Character Controller (CC) has been spawned + /// for a given connection. + /// public struct PlayerSpawned : IComponentData { } + /// + /// Convenience: This allows us to trivially fetch the connection entity associated with + /// this player character controller entity. + /// public struct ConnectionOwner : IComponentData { public Entity Entity; @@ -14,55 +24,67 @@ public struct ConnectionOwner : IComponentData [UpdateInGroup(typeof(HelloNetcodeSystemGroup))] [WorldSystemFilter(WorldSystemFilterFlags.ServerSimulation)] - public partial class SpawnPlayerSystem : SystemBase + public partial struct SpawnPlayerSystem : ISystem { - private EntityQuery m_NewPlayers; + private EntityQuery m_NewPlayersQuery; - protected override void OnCreate() + [BurstCompile] + public void OnCreate(ref SystemState state) { - RequireForUpdate(m_NewPlayers); - // Must wait for the spawner entity scene to be streamed in, most likely instantaneous in - // this sample but good to be sure - RequireForUpdate(); - EntityQuery sceneQuery = GetEntityQuery(new EntityQueryDesc() - { - Any = new[] - { - ComponentType.ReadOnly(), ComponentType.ReadOnly() - } - }); - RequireForUpdate(sceneQuery); + // Must wait for the spawner entity scene to be streamed in, + // which is most likely instantaneous in this sample (but good to be sure). + state.RequireForUpdate(); + state.RequireForUpdate(SystemAPI.QueryBuilder().WithAny().Build()); + m_NewPlayersQuery = SystemAPI.QueryBuilder().WithAll().WithNone().Build(); + state.RequireForUpdate(m_NewPlayersQuery); } - protected override void OnUpdate() + [BurstCompile] + public void OnUpdate(ref SystemState state) { var prefab = SystemAPI.GetSingleton().Player; - var commandBuffer = new EntityCommandBuffer(Allocator.Temp); - Entities.WithName("SpawnPlayer").WithStoreEntityQueryInField(ref m_NewPlayers).WithNone().ForEach( - (Entity connectionEntity, in NetworkStreamInGame req, in NetworkId networkId) => - { - Debug.Log($"Spawning player for connection {networkId.Value}"); - var player = commandBuffer.Instantiate(prefab); + state.EntityManager.GetName(prefab, out var prefabName); + if (prefabName.IsEmpty) prefabName = prefab.ToFixedString(); + + // Iterate through all connections events raised by netcode, + // and if they're new joiners, spawn a player character controller for them: + var connectionEntities = m_NewPlayersQuery.ToEntityArray(Allocator.Temp); + var networkIds = m_NewPlayersQuery.ToComponentDataArray(Allocator.Temp); + for (var i = 0; i < connectionEntities.Length; i++) + { + var networkId = networkIds[i]; + var connectionEntity = connectionEntities[i]; + var player = state.EntityManager.Instantiate(prefab); + Debug.Log($"[SpawnPlayerSystem][{state.WorldUnmanaged.Name}] Spawning player CC '{player.ToFixedString()}' (from prefab '{prefabName}') for {networkId.ToFixedString()}."); + + // Offset the spawn position so that ghosts don't spawn on top of each other. + // In a real game, you'd have set spawn locations/zones. + var localTransform = state.EntityManager.GetComponentData(prefab); + localTransform.Position.x += networkId.Value * 2; + state.EntityManager.SetComponentData(player, localTransform); - // The network ID owner must be set on the ghost owner component on the players - // this is used internally for example to set up the CommandTarget properly - commandBuffer.SetComponent(player, new GhostOwner { NetworkId = networkId.Value }); + // The network ID owner must be set on the spawned ghost. + // Doing so gives said client the authority to raise inputs for (i.e. to control) this ghost. + state.EntityManager.SetComponentData(player, new GhostOwner {NetworkId = networkId.Value}); - // This is to support thin client players and you don't normally need to do this when the - // auto command target feature is used (enabled on the ghost authoring component on the prefab). - // See the ThinClients sample for more details. - commandBuffer.SetComponent(connectionEntity, new CommandTarget(){targetEntity = player}); + // This is to support thin client players. + // You don't normally need to do this, as it's typically easier to simply enable the AutoCommandTarget + // (via the GhostAuthoringComponent). + // See the ThinClients sample for more details. + state.EntityManager.SetComponentData(connectionEntity, new CommandTarget {targetEntity = player}); - // Mark that this connection has had a player spawned for it so we won't process it again - commandBuffer.AddComponent(connectionEntity); + // Add the player to the linked entity group on the connection, so it is destroyed + // automatically on disconnect (i.e. it's destroyed along with the connection entity, + // when the connection entity is destroyed). + state.EntityManager.GetBuffer(connectionEntity).Add(new LinkedEntityGroup {Value = player}); - // Add the player to the linked entity group on the connection so it is destroyed - // automatically on disconnect (destroyed with connection entity destruction) - commandBuffer.AppendToBuffer(connectionEntity, new LinkedEntityGroup{Value = player}); + // This is a convenience: It allows us to trivially fetch the connection entity associated with + // this player character controller entity. + state.EntityManager.AddComponentData(player, new ConnectionOwner {Entity = connectionEntity}); - commandBuffer.AddComponent(player, new ConnectionOwner { Entity = connectionEntity }); - }).Run(); - commandBuffer.Playback(EntityManager); + // Mark that this connection has had a player spawned for it, so we won't process it again: + state.EntityManager.AddComponent(connectionEntity); + } } } } diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/06_Prespawn/PrespawnBarrel.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/06_Prespawn/PrespawnBarrel.mat index 51d7e1871..de09c0253 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/06_Prespawn/PrespawnBarrel.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/06_Prespawn/PrespawnBarrel.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &8866395362223680394 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/06_Prespawn/PrespawnBarrelChild.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/06_Prespawn/PrespawnBarrelChild.mat index 31aa38736..87fb2a40f 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/06_Prespawn/PrespawnBarrelChild.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/06_Prespawn/PrespawnBarrelChild.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &8866395362223680394 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/06_Prespawn/PrespawnBarrelWithNestedChild.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/06_Prespawn/PrespawnBarrelWithNestedChild.mat index 054609e30..6ea2901fd 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/06_Prespawn/PrespawnBarrelWithNestedChild.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/06_Prespawn/PrespawnBarrelWithNestedChild.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &8866395362223680394 MonoBehaviour: m_ObjectHideFlags: 11 @@ -130,4 +132,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/07_Physics/InterpolatedBarrel.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/07_Physics/InterpolatedBarrel.mat index a37a601be..d9b89b8c6 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/07_Physics/InterpolatedBarrel.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/07_Physics/InterpolatedBarrel.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/07_Physics/PredictedBarrel.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/07_Physics/PredictedBarrel.mat index d92c249e5..be76abe6f 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/07_Physics/PredictedBarrel.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/07_Physics/PredictedBarrel.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval.meta new file mode 100644 index 000000000..1e5644f70 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73bfb2ab5b0b84cb984c32cf3cc2bb3f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.md b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.md new file mode 100644 index 000000000..902bf06ac --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.md @@ -0,0 +1,23 @@ +# HelloNetcode Connection Approval sample + +It's possible to validate that a connection is allowed to connect to a server, before treating it as fully connected, to support common scenarios (like backend user authentication, password protected matches etc). The connection will not be assigned a `NetworkId` by the server until the it has been approved by said server, via the 'approval flow' described in this samples code. It's only possible to send `IApprovalRpcCommand` type RPCs during the `Approval` connection phase (see [ConnectionState.State.Approval](https://docs.unity3d.com/Packages/com.unity.netcode@latest?subfolder=/api/Unity.NetCode.ConnectionState.State.html)). + +See + +* The _Connnection Approval_ section in [Network Connection](https://docs.unity3d.com/Packages/com.unity.netcode@latest?subfolder=/manual/network-connection.html) + +## Requirements + +The _ConnectionApproval_ scene needs to be loaded via the _Frontend_ menu, as it will enable the connection approval flow before starting the server, by setting `NetworkStreamDriver.RequireConnectionApproval` to true. By default, this flow is disabled, and the server will by default immediately approve all client connections. + +* BootstrapAndFrontend + +An optional requirement uses the [Unity Authentication](https://docs.unity.com/ugs/manual/authentication/manual/overview) service to validate a player account. See the [Get Started](https://docs.unity.com/ugs/en-us/manual/authentication/manual/get-started) guide for details on how to set that up. + +## Sample description + +This sample demonstrates how to set up a connection approval system for sending and processing `IApprovalRpcCommand` RPCs. Two approval methods are possible in this sample, one with a dummy string and the other using the [Unity Authentication](https://docs.unity.com/ugs/manual/authentication/manual/overview) service. You can change which type is used by toggling it in `ClientConnectionApprovalSystem.OnCreate()`. + +With the first method, the client sends a dummy payload (just an "ABC" string) which the server validates, and then uses to approve the client connection. Debug strings are printed to signal each stage of the process (client sends approval RPC, server processes it). + +The second methods demonstrates how a player account could be validated before a player is allowed to join a game session, by using the Authenticaion service. It uses the anonymous login method on the client and sends the given player ID and Access Token to the server for validation. It's validated by fetching the player information for the given ID/token pair from the service. \ No newline at end of file diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.md.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.md.meta new file mode 100644 index 000000000..0e2a17236 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.md.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3920789659f0467297994f94d7e10cae +timeCreated: 1716383706 \ No newline at end of file diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.meta new file mode 100644 index 000000000..6db9922d6 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55f9a187ec46f4751837bb18fba5ee8a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.unity b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.unity new file mode 100644 index 000000000..e53adf7b6 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.unity @@ -0,0 +1,415 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.46169513, g: 0.5124164, b: 0.58993304, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &325898910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 325898913} + - component: {fileID: 325898912} + - component: {fileID: 325898911} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &325898911 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 325898910} + m_Enabled: 1 +--- !u!20 &325898912 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 325898910} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &325898913 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 325898910} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &551112686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 551112688} + - component: {fileID: 551112687} + m_Layer: 0 + m_Name: ConnectionApprovalEntityScene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &551112687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551112686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45a335734b1572644a6a5d09d87adc65, type: 3} + m_Name: + m_EditorClassIdentifier: + _SceneAsset: {fileID: 102900000, guid: 960c48cdeee504fd18440579c0695361, type: 3} + _HierarchyColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + AutoLoadScene: 1 + _SceneGUID: + Value: + x: 3699687529 + y: 3745537774 + z: 2538620033 + w: 372610572 +--- !u!4 &551112688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551112686} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &883137840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 883137842} + - component: {fileID: 883137841} + m_Layer: 0 + m_Name: PlayerAuthentication + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &883137841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883137840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40e7cb76b290c4c238735f3eaec3f187, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &883137842 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883137840} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1691761709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1691761711} + - component: {fileID: 1691761710} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1691761710 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691761709} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &1691761711 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691761709} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 325898913} + - {fileID: 1691761711} + - {fileID: 551112688} + - {fileID: 883137842} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.unity.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.unity.meta new file mode 100644 index 000000000..431d912cd --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5a41627c9e168485b8a3adfde1c058f7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval/ConnectionApprovalEntityScene.unity b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval/ConnectionApprovalEntityScene.unity new file mode 100644 index 000000000..ae60c9880 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval/ConnectionApprovalEntityScene.unity @@ -0,0 +1,170 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.46169513, g: 0.5124164, b: 0.58993304, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &551112686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 551112688} + - component: {fileID: 551112687} + m_Layer: 0 + m_Name: Enable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &551112687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551112686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bd48ba54e57c46c6971c9e268744667c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &551112688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551112686} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 551112688} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval/ConnectionApprovalEntityScene.unity.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval/ConnectionApprovalEntityScene.unity.meta new file mode 100644 index 000000000..c194b19e7 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval/ConnectionApprovalEntityScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 960c48cdeee504fd18440579c0695361 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApprovalSystem.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApprovalSystem.cs new file mode 100644 index 000000000..b49e75b39 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApprovalSystem.cs @@ -0,0 +1,206 @@ +using System; +using Unity.Burst; +using Unity.Collections; +using Unity.Collections.LowLevel.Unsafe; +using Unity.Entities; +using Unity.NetCode; + +namespace Samples.HelloNetcode +{ + public struct ClientRequestApproval : IApprovalRpcCommand + { + public FixedString4096Bytes Payload; + } + + [BurstCompile] + [WorldSystemFilter(WorldSystemFilterFlags.ClientSimulation | WorldSystemFilterFlags.ThinClientSimulation)] + public partial struct ClientConnectionApprovalSystem : ISystem + { + FixedString4096Bytes m_Payload; + // Mark when we're in approval state but payload isn't ready yet to be sent + bool m_SendApprovalWhenReady; + // This is just used to detect if we've fully connected without approval being triggered (so connection approval feature is turned off) + bool m_ApprovalIsRequired; + + bool AuthenticationIsEnabled(ref SystemState state) + { + // Thin clients should always use the dummy payload as they can't use the player authentication service + if (state.WorldUnmanaged.IsThinClient()) + return false; + return ConnectionApprovalData.PlayerAuthenticationEnabled.Data; + } + + [BurstCompile] + public void OnCreate(ref SystemState state) + { + // Enable use of the player authentication service, when disabled a dummy payload is used + ConnectionApprovalData.PlayerAuthenticationEnabled.Data = false; + + ConnectionApprovalData.ApprovalPayload.Data = default; + m_Payload = new FixedString4096Bytes((FixedString4096Bytes)"ABC"); + state.RequireForUpdate(); + state.RequireForUpdate(); + } + + [BurstCompile] + public void OnUpdate(ref SystemState state) + { + // Complain if we've connected without approval, as that's what this sample is demonstrating + if (!m_ApprovalIsRequired && SystemAPI.HasSingleton()) + { + UnityEngine.Debug.LogError($"[{state.WorldUnmanaged.Name}] Connection Approval system ran without connection approval enabled. To test approvals properly you need to load the sample via the Frontend menu as it ensures the feature is enabled."); + state.Enabled = false; + } + + // Check connections which have not yet fully connected and send connection approval message + foreach (var evt in SystemAPI.GetSingleton().ConnectionEventsForTick) + { + // Note: It's actually harmless to send your approval even after entering the Handshake state (don't strictly have + // to wait for Approval state). It's also ok to send this even when connection approval is turned off. + if (evt.State == ConnectionState.State.Approval) + m_ApprovalIsRequired = m_SendApprovalWhenReady = true; + } + + // If player authentication service is enabled wait until the auth data for the approval payload has been set + if (AuthenticationIsEnabled(ref state)) + { + if (ConnectionApprovalData.ApprovalPayload.Data.Payload.Length == 0) + return; + m_Payload = ConnectionApprovalData.ApprovalPayload.Data.Payload; + } + + // Now we're ready to send the payload, reset the ready state for reconnects (re-use current payload) + if (m_SendApprovalWhenReady) + { + UnityEngine.Debug.Log($"[{state.WorldUnmanaged.Name}] Client sending approval message to server once..."); + ReadOnlySpan types = stackalloc ComponentType[] {ComponentType.ReadOnly(), ComponentType.ReadOnly()}; + var rpcEntity = state.EntityManager.CreateEntity(types); + state.EntityManager.SetComponentData(rpcEntity, new ClientRequestApproval {Payload = m_Payload}); + m_SendApprovalWhenReady = false; + } + } + } + + [WorldSystemFilter(WorldSystemFilterFlags.ServerSimulation)] + [BurstCompile] + public partial struct ServerConnectionApprovalSystem : ISystem + { + FixedString512Bytes m_DummyPayload; + + [BurstCompile] + public void OnCreate(ref SystemState state) + { + m_DummyPayload = new FixedString512Bytes((FixedString4096Bytes)"ABC"); + ConnectionApprovalData.PendingApprovals.Data = new UnsafeRingQueue(32, Allocator.Persistent); + ConnectionApprovalData.ApprovalResults.Data = new UnsafeRingQueue(32, Allocator.Persistent); + } + + [BurstCompile] + public void OnDestroy(ref SystemState state) + { + ConnectionApprovalData.PendingApprovals.Data.Dispose(); + ConnectionApprovalData.ApprovalResults.Data.Dispose(); + } + + [BurstCompile] + public void OnUpdate(ref SystemState state) + { + var ecb = new EntityCommandBuffer(Allocator.Temp); + + // Check connections which have not yet fully connected and send connection approval message + foreach (var (receiveRpc, approvalMsg, entity) in SystemAPI.Query, RefRW>().WithEntityAccess()) + { + // Always clean-up RPC message entity. + ecb.DestroyEntity(entity); + + var connectionEntity = receiveRpc.ValueRO.SourceConnection; + var conn = state.EntityManager.GetComponentData(connectionEntity); + + if (state.EntityManager.HasComponent(connectionEntity)) + { + UnityEngine.Debug.LogError($"[{state.WorldUnmanaged.Name}] {conn.Value.ToFixedString()} on {connectionEntity.ToFixedString()} sent approval while already approved!"); + continue; + } + + var payload = approvalMsg.ValueRO.Payload; + + // We'll allow the dummy payload if it matches or validate the player if given player id/token + if (payload.Equals(m_DummyPayload)) + { + UnityEngine.Debug.Log($"[{state.WorldUnmanaged.Name}] Approved with dummy payload {conn.Value.ToFixedString()} on {connectionEntity.ToFixedString()}!"); + // Mark the connection of the message sender as approved + ecb.AddComponent(connectionEntity); + } + else + { + var splitIndex = payload.IndexOf(':'); + FixedString64Bytes playerId = new FixedString64Bytes(); + playerId.Append(payload.Substring(0, splitIndex)); + var accessToken = payload.Substring(splitIndex+1, payload.Length); + ConnectionApprovalData.PendingApprovals.Data.Enqueue(new PendingApproval(){ PlayerId = playerId, AccessToken = accessToken, Payload = payload, ConnectionEntity = connectionEntity}); + } + } + + while (ConnectionApprovalData.ApprovalResults.Data.TryDequeue(out var approvalResult)) + { + var connData = SystemAPI.GetComponentRO(approvalResult.ConnectionEntity); + if (approvalResult.Success) + { + UnityEngine.Debug.Log($"[{state.WorldUnmanaged.Name}] Approved with player account {connData.ValueRO.Value.ToFixedString()} on {approvalResult.ConnectionEntity.ToFixedString()}!"); + ecb.AddComponent(approvalResult.ConnectionEntity); + } + else + { +#if UNITY_EDITOR || DEVELOPMENT_BUILD // Don't log this in prod, to avoid leaking real auth tokens, and to prevent malicious users causing log-spam. + UnityEngine.Debug.LogError($"[{state.WorldUnmanaged.Name}] Disconnecting {connData.ValueRO.Value.ToFixedString()} on {approvalResult.ConnectionEntity.ToFixedString()} as sent incorrect approval payload '{approvalResult.Payload}'!"); +#endif + // TODO - Note that this reason is not currently transmitted to the client as part of the close, + // but at least the server can query (and log) it. + ecb.AddComponent(approvalResult.ConnectionEntity, new NetworkStreamRequestDisconnect + { + Reason = NetworkStreamDisconnectReason.ApprovalFailure, + }); + } + } + + ecb.Playback(state.EntityManager); + } + } + + /// Data for an incoming approval request from a client, needs to be validated via service + public struct PendingApproval + { + public FixedString64Bytes PlayerId; + public FixedString4096Bytes AccessToken; + public FixedString4096Bytes Payload; // Store intact payload data for debug purposes + public Entity ConnectionEntity; + } + + /// Data with the result of player account validation + public struct ApprovalResult + { + public bool Success; + public FixedString4096Bytes Payload; + public Entity ConnectionEntity; + } + + /// + /// Communication bridge between DOTS and GameObjects, when data is ready on either side it will be queued and dequeued on the + /// other side. As there will only ever be one client authenticating a single container for each type of message is enough. + /// + public abstract class ConnectionApprovalData + { + public static readonly SharedStatic PlayerAuthenticationEnabled = SharedStatic.GetOrCreate(); + /// Pending and validated approval requests on the server, as there could be multiple clients connecting at the same time these are queued + public static readonly SharedStatic> PendingApprovals = SharedStatic>.GetOrCreate(); + public static readonly SharedStatic> ApprovalResults = SharedStatic>.GetOrCreate(); + /// Client payload ready to be sent to server, there should only be one of these as the client will not authenticate multiple times + public static readonly SharedStatic ApprovalPayload = SharedStatic.GetOrCreate(); + + // Identifier for the shared static fields + class PendingApprovalDataKey {} + class ApprovalResultDataKey {} + class ApprovalPayloadDataKey {} + class PlayerAuthenticationEnabledKey {} + } +} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.cs.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApprovalSystem.cs.meta similarity index 83% rename from NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.cs.meta rename to NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApprovalSystem.cs.meta index 4bbc82c07..386afe126 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.cs.meta +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApprovalSystem.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bdfb07b1dcc384a24a9a08555b7e931b +guid: a66e532d1b6b74b56a0680593a0f77ed MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/EnableConnectionApprovalAuthoring.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/EnableConnectionApprovalAuthoring.cs new file mode 100644 index 000000000..1700c7946 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/EnableConnectionApprovalAuthoring.cs @@ -0,0 +1,21 @@ +using Unity.Entities; +using UnityEngine; + +namespace Samples.HelloNetcode +{ + public struct EnableConnectionApproval : IComponentData { } + + [DisallowMultipleComponent] + public class EnableConnectionApprovalAuthoring : MonoBehaviour + { + class Baker : Baker + { + public override void Bake(EnableConnectionApprovalAuthoring authoring) + { + EnableConnectionApproval component = default(EnableConnectionApproval); + var entity = GetEntity(TransformUsageFlags.Dynamic); + AddComponent(entity, component); + } + } + } +} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/EnableConnectionApprovalAuthoring.cs.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/EnableConnectionApprovalAuthoring.cs.meta new file mode 100644 index 000000000..7beb3d55c --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/EnableConnectionApprovalAuthoring.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: bd48ba54e57c46c6971c9e268744667c +timeCreated: 1715165170 \ No newline at end of file diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/PlayerAuthentication.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/PlayerAuthentication.cs new file mode 100644 index 000000000..1a5d90188 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/PlayerAuthentication.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections; +using Unity.Collections; +using Unity.Services.Authentication; +using Unity.Services.Core; +using UnityEngine; +using UnityEngine.Networking; + +namespace Samples.HelloNetcode +{ + public class PlayerAuthentication : MonoBehaviour + { + void Start() + { + if (!ConnectionApprovalData.PlayerAuthenticationEnabled.Data) + return; + + // We'll only reach here on client worlds with auth enabled so this will never be done on servers + SignIn(); + } + + async void SignIn() + { + try + { + await UnityServices.InitializeAsync(); + + AuthenticationService.Instance.SignedIn += () => + { + Debug.Log("Sign in anonymously succeeded!"); + + ConnectionApprovalData.ApprovalPayload.Data.Payload.Append(AuthenticationService.Instance.PlayerId); + ConnectionApprovalData.ApprovalPayload.Data.Payload.Append(':'); + ConnectionApprovalData.ApprovalPayload.Data.Payload.Append(AuthenticationService.Instance + .AccessToken); + }; + + AuthenticationService.Instance.SignInFailed += errorResponse => + { + Debug.LogError($"Sign in anonymously failed with error code: {errorResponse.ErrorCode}"); + }; + + await AuthenticationService.Instance.SignInAnonymouslyAsync(); + } + catch (Exception e) + { + Debug.LogError($"Exception when trying to sign in: {e.Message}"); + } + } + + IEnumerator GetPlayerInfo(PendingApproval pendingApproval) + { + using (UnityWebRequest webRequest = UnityWebRequest.Get($"https://player-auth.services.api.unity.com/v1/users/{pendingApproval.PlayerId}")) + { + webRequest.SetRequestHeader("ProjectId", Application.cloudProjectId); + webRequest.SetRequestHeader("Authorization", $"Bearer {pendingApproval.AccessToken}"); + + yield return webRequest.SendWebRequest(); + + bool success = false; + switch (webRequest.result) + { + case UnityWebRequest.Result.ConnectionError: + Debug.LogError($"GetPlayerInfo ConnectionError: {webRequest.error}"); + break; + case UnityWebRequest.Result.DataProcessingError: + Debug.LogError($"GetPlayerInfo DataProcessingError: {webRequest.error}"); + break; + case UnityWebRequest.Result.ProtocolError: + Debug.LogError($"GetPlayerInfo ProtocolError: {webRequest.error}"); + break; + case UnityWebRequest.Result.Success: + success = true; + break; + } + + ConnectionApprovalData.ApprovalResults.Data.Enqueue(new ApprovalResult(){ Success = success, Payload = pendingApproval.Payload, ConnectionEntity = pendingApproval.ConnectionEntity}); + } + } + + void Update() + { + // NOTE: This will fetch all queued player approval requests but will only work for up to 15 players at a time as then + // this particular service rate limit will be reached. Would need to fetch the rest in batches after limit is cleared. + // See https://services.docs.unity.com/player-auth/v1/ for more information. + while (ConnectionApprovalData.PendingApprovals.Data.IsCreated && ConnectionApprovalData.PendingApprovals.Data.TryDequeue(out var pendingApproval)) + { + StartCoroutine(GetPlayerInfo(pendingApproval)); + } + } + } +} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/PlayerAuthentication.cs.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/PlayerAuthentication.cs.meta new file mode 100644 index 000000000..0a662703a --- /dev/null +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/PlayerAuthentication.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 40e7cb76b290c4c238735f3eaec3f187 \ No newline at end of file diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterController/CharacterControllerEntityScene.unity b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterController/CharacterControllerEntityScene.unity index b58d31925..f840437ed 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterController/CharacterControllerEntityScene.unity +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterController/CharacterControllerEntityScene.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 10 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -44,7 +44,6 @@ RenderSettings: LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 12 - m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -67,9 +66,6 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 1 @@ -149,13 +145,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 357770672} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 10, y: -2.5, z: 0} m_LocalScale: {x: 10, y: 10, z: 10} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1644903772} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!135 &357770674 SphereCollider: @@ -195,6 +191,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -301,50 +300,6 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: ddff87de7655e4d97b4731411c00fe2a, type: 3} ---- !u!1 &657804730 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 657804732} - - component: {fileID: 657804731} - m_Layer: 0 - m_Name: EnableCharacterOrientation - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &657804731 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 657804730} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a630b54880ae424a9f342c047b2d7958, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &657804732 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 657804730} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &866862889 PrefabInstance: m_ObjectHideFlags: 0 @@ -444,13 +399,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 890227811} + serializedVersion: 2 m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956} m_LocalPosition: {x: -10, y: 0, z: 0} m_LocalScale: {x: 10, y: 10, z: 10} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1644903772} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} --- !u!65 &890227813 BoxCollider: @@ -490,6 +445,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -559,13 +517,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1042557115} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1090515299 GameObject: @@ -625,6 +583,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -665,13 +626,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1090515299} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 10, y: 1, z: 10} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1644903772} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1214053025 GameObject: @@ -709,13 +670,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1214053025} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1627812126 GameObject: @@ -754,13 +715,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1627812126} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1644903771 GameObject: @@ -785,6 +746,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1644903771} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -794,7 +756,6 @@ Transform: - {fileID: 890227812} - {fileID: 357770673} m_Father: {fileID: 0} - m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2034412936 GameObject: @@ -832,11 +793,22 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2034412936} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 584993419} + - {fileID: 866862889} + - {fileID: 1627812128} + - {fileID: 2034412938} + - {fileID: 1214053027} + - {fileID: 1042557117} + - {fileID: 1644903772} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterControllerPlayer.prefab b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterControllerPlayer.prefab index 435f4e178..5dbe0492c 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterControllerPlayer.prefab +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterControllerPlayer.prefab @@ -23,6 +23,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 227439196066333092} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.55, y: 0.00999999, z: -0.05} m_LocalScale: {x: 1, y: 1, z: 1} @@ -30,7 +31,6 @@ Transform: m_Children: - {fileID: 2810380782765760434} m_Father: {fileID: 7843258746194437565} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &5024006627981961114 GameObject: @@ -58,6 +58,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5024006627981961114} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0.5} m_LocalScale: {x: 0.19999999, y: 0.19999999, z: 1} @@ -65,7 +66,6 @@ Transform: m_Children: - {fileID: 2576613173849094250} m_Father: {fileID: 6873152366945116412} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &1384493273156419264 MeshFilter: @@ -92,6 +92,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -170,14 +173,15 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5094733018780473589} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 2607494330541723993} - {fileID: 6873152366945116412} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &6859883424916734466 MeshFilter: @@ -204,6 +208,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -377,13 +384,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6262648522469421891} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0.05, y: -0.05, z: 0.71} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 1 m_Children: [] m_Father: {fileID: 2810380782765760434} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &3099742367336575306 MonoBehaviour: @@ -397,3 +404,111 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c16549610bfe4458aa9389201d072bb6, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &7520228036347557991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2607494330541723993} + - component: {fileID: 5523803659731274011} + - component: {fileID: 6543117432528339642} + - component: {fileID: 6796749415153937557} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2607494330541723993 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7520228036347557991} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.515, z: 0.314} + m_LocalScale: {x: 0.86765, y: 0.43138, z: 0.66192997} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7843258746194437565} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5523803659731274011 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7520228036347557991} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6543117432528339642 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7520228036347557991} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &6796749415153937557 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7520228036347557991} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterControllerPlayerInput.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterControllerPlayerInput.cs index 4f6004974..5750202fe 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterControllerPlayerInput.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterControllerPlayerInput.cs @@ -1,3 +1,4 @@ +using Unity.Collections; using Unity.Entities; using Unity.Mathematics; using Unity.NetCode; @@ -15,6 +16,9 @@ public struct CharacterControllerPlayerInput : IInputComponentData [GhostField] public InputEvent SecondaryFire; [GhostField] public float Pitch; [GhostField] public float Yaw; + + /// Implemented to get better packet dump info. + public FixedString512Bytes ToFixedString() => $"move({Movement}, j:{Jump.Count}), shoot(p:{PrimaryFire.Count}, s{SecondaryFire.Count}), mouse(pitch:{Pitch}, yaw:{Yaw})"; } [UpdateInGroup(typeof(HelloNetcodeInputSystemGroup))] diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterControllerSystem.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterControllerSystem.cs index fd55fe27e..56e3a3d42 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterControllerSystem.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterControllerSystem.cs @@ -137,8 +137,12 @@ public void OnUpdate(ref SystemState state) float2 input = character.Input.Movement; float3 wantedMove = new float3(input.x, 0, input.y) * controllerConfig.MoveSpeed * SystemAPI.Time.DeltaTime; + var characterRotation = quaternion.RotateY(character.Input.Yaw); + // The character controllers yaw rotation can always be set, even when in the air: + character.Transform.ValueRW.Rotation = characterRotation; + // Wanted movement is relative to camera - wantedMove = math.rotate(quaternion.RotateY(character.Input.Yaw), wantedMove); + wantedMove = math.rotate(characterRotation, wantedMove); float3 wantedVelocity = wantedMove / SystemAPI.Time.DeltaTime; wantedVelocity.y = character.Character.Velocity.y; diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterOrientationSystem.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterOrientationSystem.cs deleted file mode 100644 index 27152bde2..000000000 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterOrientationSystem.cs +++ /dev/null @@ -1,47 +0,0 @@ -using Unity.Burst; -using Unity.Entities; -using Unity.Mathematics; - -namespace Samples.HelloNetcode -{ - [BurstCompile] - [UpdateInGroup(typeof(HelloNetcodeSystemGroup))] - [WorldSystemFilter(WorldSystemFilterFlags.ClientSimulation|WorldSystemFilterFlags.ServerSimulation)] - public partial struct CharacterOrientationSystem : ISystem - { - [BurstCompile] - public void OnCreate(ref SystemState state) - { - state.RequireForUpdate(); - state.RequireForUpdate(); - } - - [BurstCompile] - public void OnUpdate(ref SystemState state) - { - state.CompleteDependency(); - foreach (var character in SystemAPI.Query().WithAll()) - { - if (!character.AutoCommandTarget.Enabled) - { - return; - } - - var controllerConfig = SystemAPI.GetComponent(character.Character.ControllerConfig); - - float2 input = character.Input.Movement; - float3 wantedMove = new float3(input.x, 0, input.y) * controllerConfig.MoveSpeed * SystemAPI.Time.DeltaTime; - - // Wanted movement is relative to camera - wantedMove = math.rotate(quaternion.RotateY(character.Input.Yaw), wantedMove); - - // Character orientation; turn towards movement - if (math.length(wantedMove) > 0) - { - quaternion forw = quaternion.LookRotation(math.normalize(wantedMove), math.up()); - character.Transform.ValueRW.Rotation = forw; - } - } - } - } -} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterOrientationSystem.cs.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterOrientationSystem.cs.meta deleted file mode 100644 index 14bc6024e..000000000 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterOrientationSystem.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 95335e38d2f54a21b05bfa0f85410af5 -timeCreated: 1661844598 \ No newline at end of file diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/EnableCharacterOrientationAuthoring.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/EnableCharacterOrientationAuthoring.cs deleted file mode 100644 index 37fcf8968..000000000 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/EnableCharacterOrientationAuthoring.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Unity.Entities; - -namespace Samples.HelloNetcode -{ - public struct EnableCharacterOrientation : IComponentData { } - - [UnityEngine.DisallowMultipleComponent] - public class EnableCharacterOrientationAuthoring : UnityEngine.MonoBehaviour - { - class Baker : Baker - { - public override void Bake(EnableCharacterOrientationAuthoring authoring) - { - var entity = GetEntity(TransformUsageFlags.Dynamic); - AddComponent(entity); - } - } - } -} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/EnableCharacterOrientationAuthoring.cs.meta b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/EnableCharacterOrientationAuthoring.cs.meta deleted file mode 100644 index c1ad68a5c..000000000 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/EnableCharacterOrientationAuthoring.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: a630b54880ae424a9f342c047b2d7958 -timeCreated: 1661844598 \ No newline at end of file diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/Explosion/SmallExplosion.prefab b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/Explosion/SmallExplosion.prefab index 8757dde31..5f6aa0bf9 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/Explosion/SmallExplosion.prefab +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/Explosion/SmallExplosion.prefab @@ -25,13 +25,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1636448248926476} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4361801158873524} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!198 &198207014375249716 ParticleSystem: @@ -4763,6 +4763,9 @@ ParticleSystemRenderer: m_ReflectionProbeUsage: 0 m_RayTracingMode: 0 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: @@ -4801,13 +4804,15 @@ ParticleSystemRenderer: m_RenderAlignment: 0 m_Pivot: {x: 0, y: 0, z: 0} m_Flip: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 1 m_EnableGPUInstancing: 0 m_ApplyActiveColorSpace: 0 m_AllowRoll: 1 m_FreeformStretching: 0 m_RotateWithStretchDirection: 1 + m_UseCustomVertexStreams: 1 m_VertexStreams: 000304 + m_UseCustomTrailVertexStreams: 0 + m_TrailVertexStreams: 00010304 m_Mesh: {fileID: 0} m_Mesh1: {fileID: 0} m_Mesh2: {fileID: 0} @@ -4842,13 +4847,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1756283545428916} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4361801158873524} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} --- !u!198 &198698117513318312 ParticleSystem: @@ -9661,6 +9666,9 @@ ParticleSystemRenderer: m_ReflectionProbeUsage: 0 m_RayTracingMode: 0 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: @@ -9699,13 +9707,15 @@ ParticleSystemRenderer: m_RenderAlignment: 0 m_Pivot: {x: 0, y: 0, z: 0} m_Flip: {x: 0, y: 0, z: 0} - m_UseCustomVertexStreams: 1 m_EnableGPUInstancing: 1 m_ApplyActiveColorSpace: 0 m_AllowRoll: 1 m_FreeformStretching: 0 m_RotateWithStretchDirection: 1 + m_UseCustomVertexStreams: 1 m_VertexStreams: 000304 + m_UseCustomTrailVertexStreams: 0 + m_TrailVertexStreams: 00010304 m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} m_Mesh1: {fileID: 0} m_Mesh2: {fileID: 0} @@ -9740,6 +9750,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1828176872806910} + serializedVersion: 2 m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} m_LocalPosition: {x: -0.50997305, y: 2.57, z: -20.12803} m_LocalScale: {x: 1, y: 1, z: 1} @@ -9749,7 +9760,6 @@ Transform: - {fileID: 4138755341248686} - {fileID: 4674075810942894} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} --- !u!198 &198656289721292014 ParticleSystem: @@ -14589,6 +14599,9 @@ ParticleSystemRenderer: m_ReflectionProbeUsage: 0 m_RayTracingMode: 0 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: @@ -14627,13 +14640,15 @@ ParticleSystemRenderer: m_RenderAlignment: 0 m_Pivot: {x: 0, y: 0, z: 0} m_Flip: {x: 0.5, y: 0.5, z: 0} - m_UseCustomVertexStreams: 1 m_EnableGPUInstancing: 1 m_ApplyActiveColorSpace: 0 m_AllowRoll: 1 m_FreeformStretching: 0 m_RotateWithStretchDirection: 1 + m_UseCustomVertexStreams: 1 m_VertexStreams: 0003040508 + m_UseCustomTrailVertexStreams: 0 + m_TrailVertexStreams: 00010304 m_Mesh: {fileID: 0} m_Mesh1: {fileID: 0} m_Mesh2: {fileID: 0} @@ -14668,13 +14683,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1834016579923706} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 4361801158873524} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} --- !u!198 &198263872644927810 ParticleSystem: @@ -19496,6 +19511,9 @@ ParticleSystemRenderer: m_ReflectionProbeUsage: 0 m_RayTracingMode: 0 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: @@ -19534,13 +19552,15 @@ ParticleSystemRenderer: m_RenderAlignment: 0 m_Pivot: {x: 0, y: 0, z: 0} m_Flip: {x: 0.5, y: 0.5, z: 0} - m_UseCustomVertexStreams: 1 m_EnableGPUInstancing: 1 m_ApplyActiveColorSpace: 0 m_AllowRoll: 1 m_FreeformStretching: 0 m_RotateWithStretchDirection: 1 + m_UseCustomVertexStreams: 1 m_VertexStreams: 0003040508 + m_UseCustomTrailVertexStreams: 0 + m_TrailVertexStreams: 00010304 m_Mesh: {fileID: 0} m_Mesh1: {fileID: 0} m_Mesh2: {fileID: 0} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/PredictedSpawning/PredictedSpawningEntityScene.unity b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/PredictedSpawning/PredictedSpawningEntityScene.unity index 1f17cfecd..59e5d7c75 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/PredictedSpawning/PredictedSpawningEntityScene.unity +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/PredictedSpawning/PredictedSpawningEntityScene.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 10 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -44,7 +44,6 @@ RenderSettings: LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 12 - m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -67,9 +66,6 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 1 @@ -159,7 +155,6 @@ MonoBehaviour: BlastPower: 10 BlastPowerClampY: 1.5 ChainReactionForceExplodeDurationSeconds: 0.4 - ExplosionTimer: 1.9 --- !u!4 &67630575 Transform: m_ObjectHideFlags: 0 @@ -167,13 +162,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 67630573} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &67630576 MonoBehaviour: @@ -217,13 +212,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 108922747} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 10, y: 1, z: 10} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 926655954} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &108922750 MeshRenderer: @@ -242,6 +237,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -323,13 +321,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 504956886} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 10, y: -2.5, z: 0} m_LocalScale: {x: 10, y: 10, z: 10} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 926655954} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &504956889 MeshRenderer: @@ -348,6 +346,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -438,13 +439,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 864262817} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1343415862} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &874168839 PrefabInstance: @@ -547,6 +548,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 926655953} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -556,7 +558,6 @@ Transform: - {fileID: 1679223557} - {fileID: 504956887} m_Father: {fileID: 0} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &980460201 GameObject: @@ -582,13 +583,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 980460201} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1343415862} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &980460204 MonoBehaviour: @@ -640,13 +641,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1081028886} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -10, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1081028889 MonoBehaviour: @@ -685,6 +686,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1343415861} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -694,9 +696,7 @@ Transform: - {fileID: 1375803799} - {fileID: 1667271251} - {fileID: 980460203} - - {fileID: 1812016970} m_Father: {fileID: 0} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1375803797 GameObject: @@ -734,13 +734,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1375803797} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -10, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1343415862} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1667271250 GameObject: @@ -766,13 +766,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1667271250} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1343415862} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1667271252 MonoBehaviour: @@ -812,13 +812,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1679223556} + serializedVersion: 2 m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956} m_LocalPosition: {x: -10, y: 0, z: 0} m_LocalScale: {x: 10, y: 10, z: 10} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 926655954} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} --- !u!23 &1679223559 MeshRenderer: @@ -837,6 +837,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -891,50 +894,6 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &1812016968 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1812016970} - - component: {fileID: 1812016971} - m_Layer: 0 - m_Name: EnableCharacterOrientation - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1812016970 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1812016968} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1343415862} - m_RootOrder: -1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1812016971 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1812016968} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a630b54880ae424a9f342c047b2d7958, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1001 &1893814939 PrefabInstance: m_ObjectHideFlags: 0 @@ -1013,3 +972,13 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: ddff87de7655e4d97b4731411c00fe2a, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 874168839} + - {fileID: 1893814939} + - {fileID: 1081028888} + - {fileID: 926655954} + - {fileID: 67630575} + - {fileID: 1343415862} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/ProcessFireCommandsSystem.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/ProcessFireCommandsSystem.cs index 410379e16..af3513c10 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/ProcessFireCommandsSystem.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/ProcessFireCommandsSystem.cs @@ -40,6 +40,8 @@ public void OnUpdate(ref SystemState state) var localToWorldTransformLookup = SystemAPI.GetComponentLookup(true); var time = state.WorldUnmanaged.Time; m_TransformLookup.Update(ref state); + + state.CompleteDependency(); var originalGranadeScale = m_TransformLookup[grenadePrefab].Scale; foreach (var (character, inputBuffer, anchorPoint) in SystemAPI.Query, RefRW>()) - + foreach (var (trans, hitTarget) in SystemAPI.Query, RefRO>()) { - var deltaMove = timeDeltaTime * hitTarget.ValueRW.Speed; - hitTarget.ValueRW.Moved += deltaMove; - - trans.ValueRW.Position.x += deltaMove; - - if (math.abs(hitTarget.ValueRW.Moved) > hitTarget.ValueRW.MovingRange) - { - hitTarget.ValueRW.Speed = -hitTarget.ValueRW.Speed; - } + trans.ValueRW.Position.x = (float) math.sin(SystemAPI.Time.ElapsedTime * hitTarget.ValueRO.Speed) * hitTarget.ValueRO.MovingRange; } } } diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/Materials/hitmarker.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/Materials/hitmarker.mat index b3870c967..62d53e1c5 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/Materials/hitmarker.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/Materials/hitmarker.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/ServerHit.prefab b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/ServerHit.prefab index ae04d0ae3..184bce420 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/ServerHit.prefab +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/ServerHit.prefab @@ -31,12 +31,11 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 10, y: 10} + m_SizeDelta: {x: 40, y: 40} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6768043673227073998 CanvasRenderer: diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/ShootingSystem.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/ShootingSystem.cs index c15c1cc5a..123ddad0c 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/ShootingSystem.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/ShootingSystem.cs @@ -22,7 +22,7 @@ public void OnUpdate(ref SystemState state) var physicsWorld = SystemAPI.GetSingleton().PhysicsWorld; var networkTime = SystemAPI.GetSingleton(); var ghostComponentFromEntity = SystemAPI.GetComponentLookup(); - var scaleFromEntity = SystemAPI.GetComponentLookup(); + var localToWorldFromEntity = SystemAPI.GetComponentLookup(); var lagCompensationEnabledFromEntity = SystemAPI.GetComponentLookup(); var predictingTick = networkTime.ServerTick; // Do not perform hit-scan when rolling back, only when simulating the latest tick @@ -42,12 +42,28 @@ public void OnUpdate(ref SystemState state) continue; } - // Get the collision world to use given the tick currently being predicted and the interpolation delay for the connection + // When we fetch the CollisionWorld for ServerTick T, we need to account for the fact that the user + // raised this input sometime on the previous tick (render-frame, technically). + const int additionalRenderDelay = 1; + + // Breakdown of timings: + // - On the client, predicting ServerTick: 100 (for example) + // - InterpolationDelay: 2 ticks + // - Rendering Latency (assumption): 1 tick (likely more than 1 due to: double/triple buffering, pipelining, monitor refresh & draw latency) + // - Client visually sees 97 (-1 for render latency, -2 for lag compensation) + // - CommandDataInterpolationTick.Delay is a delta between CurrentCommand.Tick vs InterpolationTick, thus -2. + // I.e. InterpolationDelay is already accounted for. + // - On the server, we process this input on ServerTick:100. + // - CommandDataInterpolationTick.Delay:-2 = 98 (-2) + // - So the server also needs to subtract the rendering delay to be consistent with what the client sees and queries against (97). var delay = lagCompensationEnabledFromEntity.HasComponent(character.Self) - ? interpolationDelay.ValueRO.Delay - : 0; + ? interpolationDelay.ValueRO.Delay + additionalRenderDelay + : additionalRenderDelay; + + collisionHistory.GetCollisionWorldFromTick(predictingTick, delay, ref physicsWorld, out var collWorld, out var expectedTick, out var returnedTick); + var didClamp = expectedTick != returnedTick; // ClientWorld shouldn't be clamping when calling GetCollisionWorldFromTick! + if(state.WorldUnmanaged.IsClient()) UnityEngine.Debug.Assert(!didClamp); - collisionHistory.GetCollisionWorldFromTick(predictingTick, delay, ref physicsWorld, out var collWorld); var cameraRotation = math.mul(quaternion.RotateY(character.Input.Yaw), quaternion.RotateX(-character.Input.Pitch)); var offset = math.rotate(cameraRotation, CharacterControllerCameraSystem.k_CameraOffset); @@ -72,19 +88,9 @@ public void OnUpdate(ref SystemState state) { hitEntity = closestHit.Entity; - var rigidTransform = collWorld.Bodies[closestHit.RigidBodyIndex].WorldFromBody; - hitPoint -= rigidTransform.pos; - hitPoint = math.mul(math.inverse(rigidTransform.rot), hitPoint); - - if (scaleFromEntity.HasComponent(closestHit.Entity)) - { - var scaleMatrix = scaleFromEntity[closestHit.Entity].Value; - var scaleX = math.length(scaleMatrix.c0.xyz); - var scaleY = math.length(scaleMatrix.c1.xyz); - var scaleZ = math.length(scaleMatrix.c2.xyz); - hitPoint /= new float3(scaleX, scaleY, scaleZ); - } - + var localToWorld = localToWorldFromEntity[hitEntity].Value; + hitPoint = math.mul(math.inverse(localToWorld), new float4(hitPoint, 1)).xyz; + //UnityEngine.Debug.Log($"[{state.WorldUnmanaged.Name}] logged HIT on {predictingTick.ToFixedString()} (expected:{expectedTick.ToFixedString()}, actual/returned:{returnedTick.ToFixedString()}) with victim at worldPos:{collWorld.Bodies[closestHit.RigidBodyIndex].WorldFromBody.pos}!"); } hitComponent.ValueRW.Victim = hitEntity; diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/04_Respawning/RespawningCharacter.prefab b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/04_Respawning/RespawningCharacter.prefab index 0f2a98191..837edb191 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/04_Respawning/RespawningCharacter.prefab +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/04_Respawning/RespawningCharacter.prefab @@ -1,5 +1,113 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &5083769755092224773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1938778385356539282} + - component: {fileID: 8263617112035791624} + - component: {fileID: 4583721318532426100} + - component: {fileID: 7796749670400029657} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1938778385356539282 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5083769755092224773} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.515, z: 0.314} + m_LocalScale: {x: 0.86765, y: 0.43138, z: 0.66192997} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7843258746194437565} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8263617112035791624 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5083769755092224773} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4583721318532426100 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5083769755092224773} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &7796749670400029657 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5083769755092224773} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} --- !u!1 &5094733018780473589 GameObject: m_ObjectHideFlags: 0 @@ -34,13 +142,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5094733018780473589} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 1938778385356539282} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &6859883424916734466 MeshFilter: @@ -67,6 +176,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/05_RemotePredictedPlayers/RemotePredictedPlayer.prefab b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/05_RemotePredictedPlayers/RemotePredictedPlayer.prefab index 794d05f71..3f45591bf 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/05_RemotePredictedPlayers/RemotePredictedPlayer.prefab +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/05_RemotePredictedPlayers/RemotePredictedPlayer.prefab @@ -31,13 +31,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6562245466130196336} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 6950314160064219719} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &4798256006998408583 MeshFilter: @@ -64,6 +65,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -183,3 +187,111 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6f0825796d5f408c90844cba5ba8fdcc, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &8187147949693780562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6950314160064219719} + - component: {fileID: 9104028234408611514} + - component: {fileID: 7707243622421553878} + - component: {fileID: 6465256827788646855} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6950314160064219719 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8187147949693780562} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.457, z: 0.314} + m_LocalScale: {x: 0.86765, y: 0.43138, z: 0.66192997} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8177760176458406456} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &9104028234408611514 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8187147949693780562} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7707243622421553878 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8187147949693780562} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &6465256827788646855 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8187147949693780562} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/05_RemotePredictedPlayers/RemotePredictedPlayerInput.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/05_RemotePredictedPlayers/RemotePredictedPlayerInput.cs index e037aac47..294273625 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/05_RemotePredictedPlayers/RemotePredictedPlayerInput.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/05_RemotePredictedPlayers/RemotePredictedPlayerInput.cs @@ -1,4 +1,5 @@ using System; +using Unity.Collections; using Unity.NetCode; namespace Samples.HelloNetcode @@ -9,5 +10,7 @@ public struct RemotePredictedPlayerInput : IInputComponentData [GhostField] public int Horizontal; [GhostField] public int Vertical; [GhostField] public InputEvent Jump; + + public FixedString512Bytes ToFixedString() => $"h:{Horizontal},v:{Vertical},jump:{Jump.ToFixedString()}"; } } diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/NetworkParams.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/NetworkParams.cs index 08156921e..697f8f0ac 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/NetworkParams.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/NetworkParams.cs @@ -1,8 +1,9 @@ +//#define ENABLE_NETCODE_SAMPLE_SECURE using Unity.Collections; namespace Samples.HelloNetcode { -#if UNITY_EDITOR || NETCODE_DEBUG +#if ENABLE_NETCODE_SAMPLE_SECURE /// /// DO NOT SHIP GENERATED PRIVATE KEYS AS PART OF YOUR GAME! /// @@ -21,26 +22,21 @@ public static class SecureParameters /// public static FixedString4096Bytes GameClientCA = new FixedString4096Bytes( @"-----BEGIN CERTIFICATE----- -MIIDrTCCApWgAwIBAgIUTyaYNpcFdM08QLyNUwRn1rLtIjYwDQYJKoZIhvcNAQEL -BQAwZjELMAkGA1UEBhMCREsxEzARBgNVBAgMCkNvcGVuaGFnZW4xEzARBgNVBAcM -CkNvcGVuaGFnZW4xDjAMBgNVBAoMBVVuaXR5MR0wGwYDVQQDDBRoZWxsb19uZXRj -b2RlX3NlY3VyZTAeFw0yMjA1MjMxNTI2MzNaFw0yNTA1MjIxNTI2MzNaMGYxCzAJ -BgNVBAYTAkRLMRMwEQYDVQQIDApDb3BlbmhhZ2VuMRMwEQYDVQQHDApDb3Blbmhh -Z2VuMQ4wDAYDVQQKDAVVbml0eTEdMBsGA1UEAwwUaGVsbG9fbmV0Y29kZV9zZWN1 -cmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC+Vo6TUtqsUL54Prfe -FoYeqzXzcNpoEQC3xD9e0DMdCaH1QbSa0cloM1xdmuf1CPXZXNEPXfKU/hbv9L9L -GNg2h91u1cnVN2eVzo+qPTwu30C29XP2fPNoHSdsnQfYc7Q+MS0+tE/V2oBbtPvM -OuMuwLpNnhxYmrx154TEcKnrHjCycKVAbaH1CTWfsjZgMv6hdHu7nw1Byu/1DVXe -Eyt+Oi6ZCnpX1NcdtyksHtsN977vzHw+SRhbvryPXwlWQq06HPHFcALzlHxCJma3 -eBLTUx5KP5pPsu5BeALgwl2KjKQrlg9g5iQqSYoTcs1HQLCJeXUqVHo8dPO+Wxb6 -lFNPAgMBAAGjUzBRMB0GA1UdDgQWBBSye4K17T2ntaTTKzZqnZoxYxvbEDAfBgNV -HSMEGDAWgBSye4K17T2ntaTTKzZqnZoxYxvbEDAPBgNVHRMBAf8EBTADAQH/MA0G -CSqGSIb3DQEBCwUAA4IBAQC1Z3zU+kw18GoOOKl2futM81tBCQQDh9Kvn7Qvcjbi -ZRpyJ4FBMLbDXNpn09VQdkM7ptHVog6hCSFM419HdpLyS3/K5jJc4VhSBlj1kxL8 -bV9unAgRsPobFkjBORPDVdlq76wV6OQPZmDpc+eUCK9whz4Cc/a8aufqas2HvM2k -DO5xemtBEDlIuK1olwg05wtyJ7da87Zi3gRbC2+DJqJIuXsUf1/GITyQUX3b9GMO -SnncwCUciS6wbSIekPdBq3sScvKpYF6/v0gkNp8dMgfPN3PR3Ekp9aPvJLMsF8Iw -8STpmWiS2Vik4ZYgmwI9lJlN3LL9B+Yv/wSpv6YRr7HB +MIICujCCAaICCQDGfCe0Uf7HbTANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDDBRo +ZWxsb19uZXRjb2RlX3NlY3VyZTAeFw0yNDA0MTcxNDM2MDZaFw0zNDA0MTUxNDM2 +MDZaMB8xHTAbBgNVBAMMFGhlbGxvX25ldGNvZGVfc2VjdXJlMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnPD5oaBDFAZP8sw/cCMV7EedDMxU4I+KE6Pi +W3y3ksNIPEHT1pcPcNFe09jUMnDT1DCfQHBJB3+5Oh6D/24STUSVZQaUsECdQJD8 +i+baqvFVPGZKIoQ5zpAOmyJU9dqmMl7kWhxO57dd8ZjBJy4KKiEs+yUMK8gx8kFC +oxEv4p6SHISaVNjO2OAgHLsjpWkdFmzvIdc7awOMamFyFUZfV5ZahfaUkQt3eY2a +G4Tgym/K8gWSlKDw8YnX3Xzfnx8BVy96lTbsMAAFueXznAgTXaDxGrJWWOn1+TRT +U4aF7kd6ssVApzu1N1VjBBYx/pxre9kTk2iCqioHD3fGCZ2EuwIDAQABMA0GCSqG +SIb3DQEBCwUAA4IBAQAFFBJuwRQYsi2dYC+bXkc+JmqJM0ZilA8m70tQtYd13eX2 +yqM8RpzL3L+YdVp3qDlxrHiArkPtkFVdDl8pDF9neUf6bCyZW82M88vDnYmpSLT3 +aqXWAc/CxQKMO4qqUIdko3+ki1b6BgYvldZJAWYBbtMuN7oNJHQgdrqCCvBl1nn3 +i9eCU9CaNpzfZAmBU6CfK7QP/J1Krx6PvSCIJeP82qgmNX6xX0mWO964Vs+C4Gvp ++bC/5wyBuIWwFWsgLGGs0LEj8Q4HH3/gPohptAFQBDmWvGHRk1UA6miYZCk5RYoX +k3lUTmFuSP28wc9J8HGp7K7rAY7fZ+X2bNUyys2x -----END CERTIFICATE-----"); /// @@ -48,24 +44,21 @@ public static class SecureParameters /// public static FixedString4096Bytes GameServerCertificate = new FixedString4096Bytes( @"-----BEGIN CERTIFICATE----- -MIIDUzCCAjsCFG+hsuFH3BLdL2h9VPaQtWntWUzcMA0GCSqGSIb3DQEBCwUAMGYx -CzAJBgNVBAYTAkRLMRMwEQYDVQQIDApDb3BlbmhhZ2VuMRMwEQYDVQQHDApDb3Bl -bmhhZ2VuMQ4wDAYDVQQKDAVVbml0eTEdMBsGA1UEAwwUaGVsbG9fbmV0Y29kZV9z -ZWN1cmUwHhcNMjIwNTIzMTUyNzMxWhcNMjMwNTIzMTUyNzMxWjBmMQswCQYDVQQG -EwJESzETMBEGA1UECAwKQ29wZW5oYWdlbjETMBEGA1UEBwwKQ29wZW5oYWdlbjEO -MAwGA1UECgwFVW5pdHkxHTAbBgNVBAMMFGhlbGxvX25ldGNvZGVfc2VjdXJlMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsoPwsd7IELUE0KY5TFXLkbTZ -cXQnawmfs/rAp07Za/R/AKIZYhhlKQz43BiLa3Ny62CuW5surSEs82QFbounXP/T -uZ1mRs9bLutkrHxXa+Xhsy1LatND1H4jtFHdrIKkpnxOun5xo+D0do/5tOcOZ3Mz -8ndodRJwDE9d/tS78X3YUbuQhc0AinCDWvhsqbAsyfiqQxi1rMC5dz8Mv/fz70Sh -vv5s2dzCMCQVENjAGDYsS6nCxdXnnUPj9xLZ8WDvODZROKFQAIATuX8u6VhTko0W -4QXWW3a2JIiyUp3mE4RwPdv23yYSVxFY6M5Hmeq9ujmTsaQs5a8U1bkxb4oxuwID -AQABMA0GCSqGSIb3DQEBCwUAA4IBAQALCtz69qeylJRKjWGsV9EjqxTDZWwV304X -AMYlGH9ZcR91Y74bPPlp41woOCrpuVlABg5/HTJlkMP8FGmHM+jdllvrbErzetXc -uXnUvcCvPR4wHCZ9khV84SfKKqUAjKcfV5bHVZM9G2Zx3Dqy/IVMJPVRkDVkXnlL -JlfCXqw07+961o0v74XPK7bMRFK39UK2VuFZWUHXKlYPSsE1CAGwLPdgeDS9h5vP -J1AEsAdSG2d1EEX8d6EDF0y4zZ+Jf0WWBczxr3UNt/OKHIOJo4oiNaAyJ3hCerka -Ys/Q3Kya41ODVBXq2rFoQ7+IG7iw2YGA3WISMmQmTNFLhZQd3ah/ +MIICujCCAaICCQCucODkG5ZoXjANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDDBRo +ZWxsb19uZXRjb2RlX3NlY3VyZTAeFw0yNDA0MTcxNDQ3MzBaFw0zNDA0MTUxNDQ3 +MzBaMB8xHTAbBgNVBAMMFGhlbGxvX25ldGNvZGVfc2VjdXJlMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvcB8ESNmhZKktiMlo1tTjhl81UcJdvq7+Wfu +b7ORfFoT7XcJaLZ+s88jdvTAu5KYb9yiCcjPz6uaqErabYtIna1v3g4qV/2D8J94 +qDMFWbb87Qa5Igy0yK72CW/sDK+MtwxWRJ//+k0mEOpjlSrFX7Yuz2kytiRZiOIq ++IOdIA8sogXaQvPm4Oz9rUOqSws8JYGnm9ZPfB0JQLCi4wC4vQ4ZB3SB5AluS0Sr +s/lo/rPNBX9QAyQzqD/6QiP0TkW+Eh1cQxXPMijE3683qKFRJubkLDGn1RCoetEe ++0t8LdHam+TUZG5CCHR6D/JxKPJpRDu/IEsBOcthxB+Rv68e0QIDAQABMA0GCSqG +SIb3DQEBCwUAA4IBAQCcuUddfnU8sseUpI/46xp1CE8FQPGjoANWsW6FwoJ8Yfcc +I9WrzREUbL6DywnugphKu116ppHAYnunKetzwWMzo3NSaKOCUDOW4PBdleWA/+oU +neTW+aOotZBHwMiAOwQ7ALFAfjJepEVl10UAu2XSAkIeEZw4Nl7rgKGm2gOK3SZF +E4AsInFowwGHFNH8DrbD0zifA9ueg9sL6MB3ttKjmSHX1D/6WMxWcgf0axSp+yDc +gARkfx77Hh2Y6FLG5eo8Io/XJz0gg7T9ohbCp+4lZWEZIep6M4kPK+buFYqkSWNh +JuNQ8OLhdJVoOVYYyfCdZYyUNXGfLDXF25KESoJa -----END CERTIFICATE-----"); /// @@ -73,31 +66,31 @@ public static class SecureParameters /// public static FixedString4096Bytes GameServerPrivate = new FixedString4096Bytes( @"-----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY-----"); } #endif diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/SecureBootstrapExtension.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/SecureBootstrapExtension.cs index 3abc5c49c..d2a046c2b 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/SecureBootstrapExtension.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/SecureBootstrapExtension.cs @@ -1,13 +1,20 @@ -// #define ENABLE_NETCODE_SAMPLE_SECURE +//#define ENABLE_NETCODE_SAMPLE_SECURE + +using Unity.NetCode; namespace Samples.HelloNetcode { #if ENABLE_NETCODE_SAMPLE_SECURE [UnityEngine.Scripting.Preserve] - public class SecureBootStrapExtension : NetCodeBootstrap + public class SecureBootStrapExtension : FrontendBootstrap { public override bool Initialize(string defaultWorldName) { +#if !UNITY_EDITOR && NETCODE_DEBUG + UnityEngine.Debug.LogWarning(">>>>>>>>>> SAMPLE CODE: don't ship the certificates as a part of your build <<<<<<<<<<"); +#elif !UNITY_EDITOR && !NETCODE_DEBUG + UnityEngine.Debug.LogError(">>>>>>>>>> SAMPLE CODE: Don't ship the certificates as a part of your build <<<<<<<<<<"); +#endif // To set up a custom driver the constructor for it needs to be hooked up // before world creation in the bootstrap system. The netcode bootstrap is // already defined in the main connection sample and as there can diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/SecureConnection.md b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/SecureConnection.md index f4765c23a..dcb3a771c 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/SecureConnection.md +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/SecureConnection.md @@ -23,7 +23,7 @@ This sample shows the modification needed to the bootstrap functionality to enab This sample contains no scene as nothing needs to be added to the scene to enable this feature. To set up a secure connection on the network driver a custom/manual driver needs to be set up so different network parameters can be passed to it. -The custom driver constructor needs to be set up in the bootstrap to be there early enough to replace the default driver. This is done in _SecureBootStrapExtension.cs_ but it's disabled with the _ENABLE_NETCODE_SAMPLE_SECURE_ define at the top of the file, since enabling it means it's enforced globally through the whole project. To enable it just uncomment the define. +The custom driver constructor needs to be set up in the bootstrap to be there early enough to replace the default driver. This is done in _SecureBootStrapExtension.cs_ but it's disabled with the _ENABLE_NETCODE_SAMPLE_SECURE_ define at the top of the file, since enabling it means it's enforced globally through the whole project. To enable it just uncomment the define there as well as in _NetworkParams.cs_ and _SecureDriverConstructor.cs_. ### Generating secure parameters @@ -34,5 +34,5 @@ It is very easy for a malicious user to decompile the source code even if obfusc ### Passing secure parameters -The generated certificates are passed to the network driver in _HelloNetcode_SecureDriverConstructor.cs_. This is using a helper function to set up default values on the network settings. +The generated certificates are passed to the network driver in _SecureDriverConstructor.cs_. This is using a helper function to set up default values on the network settings. You can change this to manually construct the network driver instance, or pass in your own network settings using the appropriate override. diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/SecureDriverConstructor.cs b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/SecureDriverConstructor.cs index 5d83ffe7d..3ab2e1a94 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/SecureDriverConstructor.cs +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/2_Intermediate/08_SecureConnection/SecureDriverConstructor.cs @@ -1,9 +1,10 @@ +//#define ENABLE_NETCODE_SAMPLE_SECURE using Unity.Entities; using Unity.NetCode; namespace Samples.HelloNetcode { -#if UNITY_EDITOR || NETCODE_DEBUG +#if ENABLE_NETCODE_SAMPLE_SECURE /// /// Register client and server using TLS configuration. /// The configuration is retrieved from . diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/01_HealthBars/CharacterWithHealthbar.prefab b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/01_HealthBars/CharacterWithHealthbar.prefab index 3a782f822..eb1499d9e 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/01_HealthBars/CharacterWithHealthbar.prefab +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/01_HealthBars/CharacterWithHealthbar.prefab @@ -34,13 +34,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5094733018780473589} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 4890793136588640072} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &6859883424916734466 MeshFilter: @@ -67,6 +68,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -239,3 +243,111 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6f0825796d5f408c90844cba5ba8fdcc, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &6953916259929014448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4890793136588640072} + - component: {fileID: 1300637639070739899} + - component: {fileID: 1514065574178563577} + - component: {fileID: 6894851709684411618} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4890793136588640072 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6953916259929014448} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.515, z: 0.314} + m_LocalScale: {x: 0.86765, y: 0.43138, z: 0.66192997} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7843258746194437565} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1300637639070739899 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6953916259929014448} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1514065574178563577 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6953916259929014448} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &6894851709684411618 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6953916259929014448} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/01_HealthBars/HealthBar/HealthBarEntityScene.unity b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/01_HealthBars/HealthBar/HealthBarEntityScene.unity index cf733db03..d59031df0 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/01_HealthBars/HealthBar/HealthBarEntityScene.unity +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/01_HealthBars/HealthBar/HealthBarEntityScene.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 10 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -44,7 +44,6 @@ RenderSettings: LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 12 - m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -67,9 +66,6 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 1 @@ -134,7 +130,6 @@ GameObject: - component: {fileID: 1151065375} - component: {fileID: 1151065374} - component: {fileID: 1151065373} - - component: {fileID: 1151065372} - component: {fileID: 1151065371} - component: {fileID: 1151065370} m_Layer: 0 @@ -172,18 +167,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 2e031ae3eb1684480994fe134a753ebd, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!114 &1151065372 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1151065369} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a630b54880ae424a9f342c047b2d7958, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1151065373 MonoBehaviour: m_ObjectHideFlags: 0 @@ -215,13 +198,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1151065369} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1306293277 GameObject: @@ -259,6 +242,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -299,13 +285,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1306293277} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 10, y: 1, z: 10} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1306293282 BoxCollider: @@ -353,13 +339,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1472414396} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1472414399 MonoBehaviour: @@ -391,3 +377,10 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Player: {fileID: 5094733018780473589, guid: fb790cd8d63d4523954a4dfdb022b636, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1306293281} + - {fileID: 1472414398} + - {fileID: 1151065375} diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon.mat index 4fb113f63..e1eb3ec43 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon.mat @@ -306,6 +306,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3181975054981560316 MonoBehaviour: m_ObjectHideFlags: 11 @@ -318,4 +319,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Blue.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Blue.mat index e15aaad61..158cb738f 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Blue.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Blue.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!114 &-2635111512395448022 MonoBehaviour: m_ObjectHideFlags: 11 @@ -319,3 +319,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Container.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Container.mat index b14a519bb..5358c58d7 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Container.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Container.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -306,6 +306,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &8324112750640532530 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Container_Blue.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Container_Blue.mat index a2693bf9f..fdfb79387 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Container_Blue.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Container_Blue.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -306,6 +306,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &8324112750640532530 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Emissive.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Emissive.mat index faae03eda..689f970f8 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Emissive.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Emissive.mat @@ -292,6 +292,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &1251934216111710125 MonoBehaviour: m_ObjectHideFlags: 11 @@ -317,4 +318,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Glass.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Glass.mat index f2cfe722a..1dd8bc661 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Glass.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/TerraformerWeapon/TerraformerWeapon_Glass.mat @@ -286,6 +286,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &161174730742735938 MonoBehaviour: m_ObjectHideFlags: 11 @@ -311,4 +312,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Backpack_A.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Backpack_A.mat index 094dfb0e9..084ec2ab8 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Backpack_A.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Backpack_A.mat @@ -308,6 +308,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3457877227185224075 MonoBehaviour: m_ObjectHideFlags: 11 @@ -320,4 +321,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Backpack_A_Blue.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Backpack_A_Blue.mat index c9d69ab8c..be9c21e0d 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Backpack_A_Blue.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Backpack_A_Blue.mat @@ -307,6 +307,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &1836464583068839069 MonoBehaviour: m_ObjectHideFlags: 11 @@ -319,4 +320,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Backpack_A_SSS.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Backpack_A_SSS.mat index ceb928173..15d0530c0 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Backpack_A_SSS.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Backpack_A_SSS.mat @@ -295,6 +295,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &1891211124228529754 MonoBehaviour: m_ObjectHideFlags: 11 @@ -307,4 +308,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Body_A.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Body_A.mat index 8d9d7898e..afe227920 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Body_A.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Body_A.mat @@ -25,7 +25,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -322,3 +322,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Body_A_Blue.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Body_A_Blue.mat index 9263519cb..92eae6a1c 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Body_A_Blue.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Body_A_Blue.mat @@ -25,7 +25,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -321,3 +321,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Body_A_SSS.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Body_A_SSS.mat index cbe122a09..914185758 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Body_A_SSS.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Body_A_SSS.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!114 &-5133473202826625381 MonoBehaviour: m_ObjectHideFlags: 11 @@ -308,3 +308,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Helmet_A.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Helmet_A.mat index 1259b9991..6534ee77c 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Helmet_A.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Helmet_A.mat @@ -288,6 +288,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &2599000425420575375 MonoBehaviour: m_ObjectHideFlags: 11 @@ -300,7 +301,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!114 &8007167047824080127 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Helmet_A_Blue.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Helmet_A_Blue.mat index 96c7788a1..f9c3d4bd4 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Helmet_A_Blue.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Helmet_A_Blue.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -300,6 +300,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &8007167047824080127 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Helmet_A_SSS.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Helmet_A_SSS.mat index 72dcb178d..b788b39c3 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Helmet_A_SSS.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Helmet_A_SSS.mat @@ -295,6 +295,7 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3019969598637212705 MonoBehaviour: m_ObjectHideFlags: 11 @@ -307,4 +308,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Server_A.mat b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Server_A.mat index 0b12d0bf8..18de58675 100644 --- a/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Server_A.mat +++ b/NetcodeSamples/Assets/Samples/HelloNetcode/3_Advanced/XXa_ClientSideAnimation/Terraformer/Materials/Terraformer_Whitebox_A_Server_A.mat @@ -25,7 +25,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -321,3 +321,4 @@ Material: - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/LevelSync/Blue.mat b/NetcodeSamples/Assets/Samples/LevelSync/Blue.mat index fcadf10bc..1016fd1b4 100644 --- a/NetcodeSamples/Assets/Samples/LevelSync/Blue.mat +++ b/NetcodeSamples/Assets/Samples/LevelSync/Blue.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -120,6 +121,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3343963851629170864 MonoBehaviour: m_ObjectHideFlags: 11 @@ -132,4 +134,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/LevelSync/Yellow.mat b/NetcodeSamples/Assets/Samples/LevelSync/Yellow.mat index f795472b6..f40da826b 100644 --- a/NetcodeSamples/Assets/Samples/LevelSync/Yellow.mat +++ b/NetcodeSamples/Assets/Samples/LevelSync/Yellow.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -120,6 +121,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &9223331770854575799 MonoBehaviour: m_ObjectHideFlags: 11 @@ -132,4 +134,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/ClientOnlyMaterial.mat b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/ClientOnlyMaterial.mat index f2c3b3f2c..5ffc1214a 100644 --- a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/ClientOnlyMaterial.mat +++ b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/ClientOnlyMaterial.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -119,6 +120,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &6741213914334796316 MonoBehaviour: m_ObjectHideFlags: 11 @@ -131,4 +133,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/GhostMaterial.mat b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/GhostMaterial.mat index e7efee5f6..47e394513 100644 --- a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/GhostMaterial.mat +++ b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/GhostMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -132,3 +133,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/ParticleMaterial.mat b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/ParticleMaterial.mat index 71376b6e0..84411cf08 100644 --- a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/ParticleMaterial.mat +++ b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/ParticleMaterial.mat @@ -20,7 +20,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -120,6 +121,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &6058533379524051189 MonoBehaviour: m_ObjectHideFlags: 11 @@ -132,4 +134,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/Plane.mat b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/Plane.mat index 518cb7ce9..0061267c8 100644 --- a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/Plane.mat +++ b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/Plane.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -132,3 +133,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/PlayerMaterial.mat b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/PlayerMaterial.mat index c93b919eb..786330c81 100644 --- a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/PlayerMaterial.mat +++ b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Materials/PlayerMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -132,3 +133,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Scenes/Multiphysics.meta b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Multiphysics.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/Multiphysics.meta rename to NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Multiphysics.meta diff --git a/NetcodeSamples/Assets/Scenes/Multiphysics.unity b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Multiphysics.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/Multiphysics.unity rename to NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Multiphysics.unity diff --git a/NetcodeSamples/Assets/Scenes/Multiphysics.unity.meta b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Multiphysics.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/Multiphysics.unity.meta rename to NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Multiphysics.unity.meta diff --git a/NetcodeSamples/Assets/Scenes/Multiphysics/MultiPhysicsSub.unity b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Multiphysics/MultiPhysicsEntityScene.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/Multiphysics/MultiPhysicsSub.unity rename to NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Multiphysics/MultiPhysicsEntityScene.unity diff --git a/NetcodeSamples/Assets/Scenes/Multiphysics/MultiPhysicsSub.unity.meta b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Multiphysics/MultiPhysicsEntityScene.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/Multiphysics/MultiPhysicsSub.unity.meta rename to NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Multiphysics/MultiPhysicsEntityScene.unity.meta diff --git a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Prefabs/Particle.prefab b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Prefabs/Particle.prefab index 9389a04b1..2cb3c69dd 100644 --- a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Prefabs/Particle.prefab +++ b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Prefabs/Particle.prefab @@ -13,6 +13,7 @@ GameObject: - component: {fileID: 3723599703763202035} - component: {fileID: 7283160985692991289} - component: {fileID: 9147453886296572084} + - component: {fileID: 5439508156753664265} m_Layer: 0 m_Name: Particle m_TagString: Untagged @@ -27,13 +28,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3723599703763202037} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0.0759, y: 5.2058434, z: 0.040108204} m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &3723599703763202034 MeshFilter: @@ -60,6 +61,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -133,3 +137,16 @@ Rigidbody: m_Interpolate: 0 m_Constraints: 0 m_CollisionDetection: 0 +--- !u!114 &5439508156753664265 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3723599703763202037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8e489d4da604e3cbd42f21fe530482e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_WorldIndex: 1 diff --git a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Scripts/MultiphysicsDemo.cs b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Scripts/MultiphysicsDemo.cs index cd673e1c5..2d6d3c05b 100644 --- a/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Scripts/MultiphysicsDemo.cs +++ b/NetcodeSamples/Assets/Samples/MultyPhysicsWorld/Scripts/MultiphysicsDemo.cs @@ -104,6 +104,8 @@ public struct PlayerInput : ICommandData public int horizontal; public int vertical; public int rotation; + + public FixedString512Bytes ToFixedString() => $"h:{horizontal},v:{vertical},rot:{rotation}"; } // When server receives go in game request, go in game and delete request diff --git a/NetcodeSamples/Assets/Samples/NetCube/CubeAuthoring.cs b/NetcodeSamples/Assets/Samples/NetCube/CubeAuthoring.cs new file mode 100644 index 000000000..0d39af965 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/NetCube/CubeAuthoring.cs @@ -0,0 +1,20 @@ +using Unity.Entities; +using Unity.NetCode; +using UnityEngine; + +public struct Cube : IComponentData +{ +} + +[DisallowMultipleComponent] +public class CubeAuthoring : MonoBehaviour +{ + class Baker : Baker + { + public override void Bake(CubeAuthoring authoring) + { + var entity = GetEntity(TransformUsageFlags.Dynamic); + AddComponent(entity); + } + } +} diff --git a/NetcodeSamples/Assets/Samples/NetCube/MovableCubeComponentAuthoring.cs.meta b/NetcodeSamples/Assets/Samples/NetCube/CubeAuthoring.cs.meta similarity index 100% rename from NetcodeSamples/Assets/Samples/NetCube/MovableCubeComponentAuthoring.cs.meta rename to NetcodeSamples/Assets/Samples/NetCube/CubeAuthoring.cs.meta diff --git a/NetcodeSamples/Assets/Samples/NetCube/CubeInputAuthoring.cs b/NetcodeSamples/Assets/Samples/NetCube/CubeInputAuthoring.cs index 10bf0b6b0..137be47fb 100644 --- a/NetcodeSamples/Assets/Samples/NetCube/CubeInputAuthoring.cs +++ b/NetcodeSamples/Assets/Samples/NetCube/CubeInputAuthoring.cs @@ -1,4 +1,5 @@ using Unity.Burst; +using Unity.Collections; using Unity.Entities; using Unity.NetCode; using Unity.NetCode.Samples.Common; @@ -8,6 +9,8 @@ public struct CubeInput : IInputComponentData { public int Horizontal; public int Vertical; + + public FixedString512Bytes ToFixedString() => $"→{Horizontal} ↑{Vertical}"; } [DisallowMultipleComponent] @@ -29,7 +32,7 @@ public partial struct SampleCubeInput : ISystem public void OnCreate(ref SystemState state) { state.RequireForUpdate(); - state.RequireForUpdate(); + state.RequireForUpdate(); } public void OnUpdate(ref SystemState state) diff --git a/NetcodeSamples/Assets/Samples/NetCube/MoveCubeSystem.cs b/NetcodeSamples/Assets/Samples/NetCube/CubeMovementSystem.cs similarity index 96% rename from NetcodeSamples/Assets/Samples/NetCube/MoveCubeSystem.cs rename to NetcodeSamples/Assets/Samples/NetCube/CubeMovementSystem.cs index 690081450..33e88ba88 100644 --- a/NetcodeSamples/Assets/Samples/NetCube/MoveCubeSystem.cs +++ b/NetcodeSamples/Assets/Samples/NetCube/CubeMovementSystem.cs @@ -7,7 +7,7 @@ [UpdateInGroup(typeof(PredictedSimulationSystemGroup))] [BurstCompile] -public partial struct MoveCubeSystem : ISystem +public partial struct CubeMovementSystem : ISystem { [BurstCompile] public void OnCreate(ref SystemState state) @@ -39,13 +39,11 @@ partial struct MoveCubeJob : IJobEntity public NetworkTick tick; public float fixedCubeSpeed; - public void Execute(CubeInput playerInput, ref LocalTransform trans) { var moveInput = new float2(playerInput.Horizontal, playerInput.Vertical); moveInput = math.normalizesafe(moveInput) * fixedCubeSpeed; trans.Position += new float3(moveInput.x, 0, moveInput.y); } - } } diff --git a/NetcodeSamples/Assets/Samples/NetCube/CubeMovementSystem.cs.meta b/NetcodeSamples/Assets/Samples/NetCube/CubeMovementSystem.cs.meta new file mode 100644 index 000000000..0cab7cd08 --- /dev/null +++ b/NetcodeSamples/Assets/Samples/NetCube/CubeMovementSystem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bafa269bf45269c48887b3c98fe1f294 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/NetcodeSamples/Assets/Samples/NetCube/NetCubeSpawnerAuthoring.cs b/NetcodeSamples/Assets/Samples/NetCube/CubeSpawnerAuthoring.cs similarity index 54% rename from NetcodeSamples/Assets/Samples/NetCube/NetCubeSpawnerAuthoring.cs rename to NetcodeSamples/Assets/Samples/NetCube/CubeSpawnerAuthoring.cs index 676a43f13..eee34315a 100644 --- a/NetcodeSamples/Assets/Samples/NetCube/NetCubeSpawnerAuthoring.cs +++ b/NetcodeSamples/Assets/Samples/NetCube/CubeSpawnerAuthoring.cs @@ -1,21 +1,21 @@ using Unity.Entities; using UnityEngine; -public struct NetCubeSpawner : IComponentData +public struct CubeSpawner : IComponentData { public Entity Cube; } [DisallowMultipleComponent] -public class NetCubeSpawnerAuthoring : MonoBehaviour +public class CubeSpawnerAuthoring : MonoBehaviour { public GameObject Cube; - class NetCubeSpawnerBaker : Baker + class Baker : Baker { - public override void Bake(NetCubeSpawnerAuthoring authoring) + public override void Bake(CubeSpawnerAuthoring authoring) { - NetCubeSpawner component = default(NetCubeSpawner); + CubeSpawner component = default(CubeSpawner); component.Cube = GetEntity(authoring.Cube, TransformUsageFlags.Dynamic); var entity = GetEntity(TransformUsageFlags.Dynamic); AddComponent(entity, component); diff --git a/NetcodeSamples/Assets/Samples/NetCube/NetCubeSpawnerAuthoring.cs.meta b/NetcodeSamples/Assets/Samples/NetCube/CubeSpawnerAuthoring.cs.meta similarity index 100% rename from NetcodeSamples/Assets/Samples/NetCube/NetCubeSpawnerAuthoring.cs.meta rename to NetcodeSamples/Assets/Samples/NetCube/CubeSpawnerAuthoring.cs.meta diff --git a/NetcodeSamples/Assets/Samples/NetCube/Game.cs b/NetcodeSamples/Assets/Samples/NetCube/Game.cs index 009a4d746..9f159502c 100644 --- a/NetcodeSamples/Assets/Samples/NetCube/Game.cs +++ b/NetcodeSamples/Assets/Samples/NetCube/Game.cs @@ -1,8 +1,9 @@ -using Unity.Burst; -using Unity.Entities; -using Unity.NetCode; +using UnityEngine; +using Unity.Burst; using Unity.Collections; +using Unity.Entities; using Unity.Mathematics; +using Unity.NetCode; using Unity.Transforms; // RPC request from client to server for game to go "in game" and send snapshots / inputs @@ -18,7 +19,9 @@ public partial struct GoInGameClientSystem : ISystem [BurstCompile] public void OnCreate(ref SystemState state) { - state.RequireForUpdate(); + // Run only on entities with a CubeSpawner component data + state.RequireForUpdate(); + var builder = new EntityQueryBuilder(Allocator.Temp) .WithAll() .WithNone(); @@ -50,7 +53,8 @@ public partial struct GoInGameServerSystem : ISystem [BurstCompile] public void OnCreate(ref SystemState state) { - state.RequireForUpdate(); + state.RequireForUpdate(); + var builder = new EntityQueryBuilder(Allocator.Temp) .WithAll() .WithAll(); @@ -61,7 +65,10 @@ public void OnCreate(ref SystemState state) [BurstCompile] public void OnUpdate(ref SystemState state) { - var prefab = SystemAPI.GetSingleton().Cube; + // Get the prefab to instantiate + var prefab = SystemAPI.GetSingleton().Cube; + + // Ge the name of the prefab being instantiated state.EntityManager.GetName(prefab, out var prefabName); var worldName = state.WorldUnmanaged.Name; @@ -71,11 +78,15 @@ public void OnUpdate(ref SystemState state) foreach (var (reqSrc, reqEntity) in SystemAPI.Query>().WithAll().WithEntityAccess()) { commandBuffer.AddComponent(reqSrc.ValueRO.SourceConnection); + // Get the NetworkId for the requesting client var networkId = networkIdFromEntity[reqSrc.ValueRO.SourceConnection]; - UnityEngine.Debug.Log($"'{worldName}' setting connection '{networkId.Value}' to in game, spawning a Ghost '{prefabName}' for them!"); + // Log information about the connection request that includes the client's assigned NetworkId and the name of the prefab spawned. + Debug.Log($"'{worldName}' setting connection '{networkId.Value}' to in game, spawning a Ghost '{prefabName}' for them!"); + // Instantiate the prefab var player = commandBuffer.Instantiate(prefab); + // Associate the instantiated prefab with the connected client's assigned NetworkId commandBuffer.SetComponent(player, new GhostOwner { NetworkId = networkId.Value}); // Add the player to the linked entity group so it is destroyed automatically on disconnect @@ -90,11 +101,9 @@ public void OnUpdate(ref SystemState state) var preventZFighting = -0.01f * networkId.Value; commandBuffer.SetComponent(player, LocalTransform.FromPosition(new float3(staggeredXPos, preventZFighting, 0))); - } commandBuffer.DestroyEntity(reqEntity); } commandBuffer.Playback(state.EntityManager); } } - diff --git a/NetcodeSamples/Assets/Samples/NetCube/MovableCubeComponentAuthoring.cs b/NetcodeSamples/Assets/Samples/NetCube/MovableCubeComponentAuthoring.cs deleted file mode 100644 index f26cd334d..000000000 --- a/NetcodeSamples/Assets/Samples/NetCube/MovableCubeComponentAuthoring.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Unity.Entities; -using Unity.NetCode; -using UnityEngine; - -public struct MovableCubeComponent : IComponentData -{ -} - -[DisallowMultipleComponent] -public class MovableCubeComponentAuthoring : MonoBehaviour -{ - class MovableCubeComponentBaker : Baker - { - public override void Bake(MovableCubeComponentAuthoring authoring) - { - MovableCubeComponent component = default(MovableCubeComponent); - var entity = GetEntity(TransformUsageFlags.Dynamic); - AddComponent(entity, component); - } - } -} diff --git a/NetcodeSamples/Assets/Samples/NetCube/MoveCubeSystem.cs.meta b/NetcodeSamples/Assets/Samples/NetCube/MoveCubeSystem.cs.meta deleted file mode 100644 index 0d7c8de24..000000000 --- a/NetcodeSamples/Assets/Samples/NetCube/MoveCubeSystem.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 45ed085bc948446690da82dcb9fec826 -timeCreated: 1569160436 \ No newline at end of file diff --git a/NetcodeSamples/Assets/Scenes/NetCube.meta b/NetcodeSamples/Assets/Samples/NetCube/NetCube.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/NetCube.meta rename to NetcodeSamples/Assets/Samples/NetCube/NetCube.meta diff --git a/NetcodeSamples/Assets/Scenes/NetCube.unity b/NetcodeSamples/Assets/Samples/NetCube/NetCube.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/NetCube.unity rename to NetcodeSamples/Assets/Samples/NetCube/NetCube.unity diff --git a/NetcodeSamples/Assets/Scenes/NetCube.unity.meta b/NetcodeSamples/Assets/Samples/NetCube/NetCube.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/NetCube.unity.meta rename to NetcodeSamples/Assets/Samples/NetCube/NetCube.unity.meta diff --git a/NetcodeSamples/Assets/Scenes/NetCube/NetCubeClientServer.unity b/NetcodeSamples/Assets/Samples/NetCube/NetCube/NetCubeClientServerEntityScene.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/NetCube/NetCubeClientServer.unity rename to NetcodeSamples/Assets/Samples/NetCube/NetCube/NetCubeClientServerEntityScene.unity diff --git a/NetcodeSamples/Assets/Scenes/NetCube/NetCubeClientServer.unity.meta b/NetcodeSamples/Assets/Samples/NetCube/NetCube/NetCubeClientServerEntityScene.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/NetCube/NetCubeClientServer.unity.meta rename to NetcodeSamples/Assets/Samples/NetCube/NetCube/NetCubeClientServerEntityScene.unity.meta diff --git a/NetcodeSamples/Assets/Samples/NetCube/NetCubeMaterial.mat b/NetcodeSamples/Assets/Samples/NetCube/NetCubeMaterial.mat index 7b9373c70..64c91fa06 100644 --- a/NetcodeSamples/Assets/Samples/NetCube/NetCubeMaterial.mat +++ b/NetcodeSamples/Assets/Samples/NetCube/NetCubeMaterial.mat @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,6 +132,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &1436276470001648070 MonoBehaviour: m_ObjectHideFlags: 11 @@ -156,4 +158,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/PlayerList/ClientPlayerListEventSystem.cs b/NetcodeSamples/Assets/Samples/PlayerList/ClientPlayerListEventSystem.cs index 96c5bdb1c..d04288737 100644 --- a/NetcodeSamples/Assets/Samples/PlayerList/ClientPlayerListEventSystem.cs +++ b/NetcodeSamples/Assets/Samples/PlayerList/ClientPlayerListEventSystem.cs @@ -71,33 +71,14 @@ public void OnUpdate(ref SystemState state) var netDebug = SystemAPI.GetSingleton(); foreach (var rpc in m_PlayerListEntryChangedRpc.ToComponentDataArray(Allocator.Temp)) { - if (ShouldRaiseNotification(rpc, netDebug)) - { - Assertions.Assert.AreNotEqual(default, playerListsFeature.EventListEntryDurationSeconds); - eventList.Add(new PlayerListNotificationBuffer + Assertions.Assert.AreNotEqual(default, playerListsFeature.EventListEntryDurationSeconds); + eventList.Add(new PlayerListNotificationBuffer { Event = rpc, DurationLeft = (float) playerListsFeature.EventListEntryDurationSeconds, }); - } } } } - - static bool ShouldRaiseNotification(PlayerListEntry.ChangedRpc rpc, NetDebug netDebug) - { - switch (rpc.ChangeType) - { - case PlayerListEntry.ChangedRpc.UpdateType.PlayerDisconnect: - case PlayerListEntry.ChangedRpc.UpdateType.NewJoiner: - return true; - case PlayerListEntry.ChangedRpc.UpdateType.ExistingPlayer: - case PlayerListEntry.ChangedRpc.UpdateType.UsernameChange: - return false; - default: - netDebug.LogError($"ShouldRaiseNotification unknown RPC ChangeType: {(int) rpc.ChangeType}!"); - return false; - } - } } } diff --git a/NetcodeSamples/Assets/Scenes/PlayerList.meta b/NetcodeSamples/Assets/Samples/PlayerList/PlayerList.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/PlayerList.meta rename to NetcodeSamples/Assets/Samples/PlayerList/PlayerList.meta diff --git a/NetcodeSamples/Assets/Scenes/PlayerList.unity b/NetcodeSamples/Assets/Samples/PlayerList/PlayerList.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/PlayerList.unity rename to NetcodeSamples/Assets/Samples/PlayerList/PlayerList.unity diff --git a/NetcodeSamples/Assets/Scenes/PlayerList.unity.meta b/NetcodeSamples/Assets/Samples/PlayerList/PlayerList.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/PlayerList.unity.meta rename to NetcodeSamples/Assets/Samples/PlayerList/PlayerList.unity.meta diff --git a/NetcodeSamples/Assets/Scenes/PlayerList/PlayerListEntityScene.unity b/NetcodeSamples/Assets/Samples/PlayerList/PlayerList/PlayerListEntityScene.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/PlayerList/PlayerListEntityScene.unity rename to NetcodeSamples/Assets/Samples/PlayerList/PlayerList/PlayerListEntityScene.unity diff --git a/NetcodeSamples/Assets/Scenes/PlayerList/PlayerListEntityScene.unity.meta b/NetcodeSamples/Assets/Samples/PlayerList/PlayerList/PlayerListEntityScene.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/PlayerList/PlayerListEntityScene.unity.meta rename to NetcodeSamples/Assets/Samples/PlayerList/PlayerList/PlayerListEntityScene.unity.meta diff --git a/NetcodeSamples/Assets/Samples/PlayerList/PlayerListBufferEntry.cs b/NetcodeSamples/Assets/Samples/PlayerList/PlayerListBufferEntry.cs index 82a9f6c97..b40be0a7f 100644 --- a/NetcodeSamples/Assets/Samples/PlayerList/PlayerListBufferEntry.cs +++ b/NetcodeSamples/Assets/Samples/PlayerList/PlayerListBufferEntry.cs @@ -21,5 +21,21 @@ public struct PlayerListBufferEntry : IBufferElementData public PlayerListEntry.ChangedRpc State; public bool IsCreated => State.NetworkId != default; + + /// + /// Returns the number of connected players. + /// Why? The buffer can also contain disconnected players. + /// + /// + /// + public static int CountNumConnectedPlayers(DynamicBuffer playerListBufferEntries) + { + var count = 0; + foreach (var entry in playerListBufferEntries) + { + if (entry.IsCreated && entry.State.IsConnected) count++; + } + return count; + } } } diff --git a/NetcodeSamples/Assets/Samples/PlayerList/PlayerListEntry.cs b/NetcodeSamples/Assets/Samples/PlayerList/PlayerListEntry.cs index 737f47766..298e45704 100644 --- a/NetcodeSamples/Assets/Samples/PlayerList/PlayerListEntry.cs +++ b/NetcodeSamples/Assets/Samples/PlayerList/PlayerListEntry.cs @@ -31,10 +31,14 @@ public struct ChangedRpc : IRpcCommand public enum UpdateType : byte { + /// A player (who I'm aware of) disconnected. PlayerDisconnect = 0, + /// This is a new joiner, who joined AFTER me. NewJoiner, + /// This is an existing player, who joined the game BEFORE me. ExistingPlayer, - UsernameChange + /// A player changed their username. + UsernameChange, } public UpdateType ChangeType; diff --git a/NetcodeSamples/Assets/Samples/PlayerList/RenderPlayerListMb.cs b/NetcodeSamples/Assets/Samples/PlayerList/RenderPlayerListMb.cs index 662f12d58..061415fa6 100644 --- a/NetcodeSamples/Assets/Samples/PlayerList/RenderPlayerListMb.cs +++ b/NetcodeSamples/Assets/Samples/PlayerList/RenderPlayerListMb.cs @@ -14,12 +14,17 @@ public class RenderPlayerListMb : MonoBehaviour public GUISkin skin; public bool debugShowThinClients; - GUILayoutOption m_LabelWidth = GUILayout.Width(300-40); - GUILayoutOption m_NetIdWidth = GUILayout.Width(35); - GUILayoutOption m_ScoreboardWidth = GUILayout.Width(300); + const int k_ScoreboardWidth = 220; + const int k_NetIdWidth = 33; + static readonly GUILayoutOption s_UsernameWidth = GUILayout.Width(k_ScoreboardWidth-(k_NetIdWidth+5)); + static readonly GUILayoutOption s_NetIdWidth = GUILayout.Width(k_NetIdWidth); + static readonly GUILayoutOption s_ScoreboardWidth = GUILayout.Width(k_ScoreboardWidth); + static readonly GUILayoutOption s_NotificationWidth = GUILayout.Width(k_ScoreboardWidth); Dictionary m_WorldCaches = new Dictionary(1); ulong m_LastSequenceNumber; + private int m_ScreenWidth; + private int m_ScreenHeight; class WorldCache { @@ -80,6 +85,8 @@ void CleanUpWorldCache() void OnGUI() { + m_ScreenWidth = Screen.width; + m_ScreenHeight = Screen.height; GUI.skin = skin; GUILayout.BeginHorizontal(); @@ -90,6 +97,8 @@ void OnGUI() GUILayout.BeginVertical(); DrawPlayerListForClientWorld(worldKvp); GUILayout.EndVertical(); + + if (IsGuiFullyOffScreen()) break; } } GUILayout.FlexibleSpace(); @@ -104,12 +113,12 @@ void DrawPlayerListForClientWorld(KeyValuePair kvp) GUI.color = Color.yellow; if(debugShowThinClients) GUILayout.Box(world.Name); - GUILayout.Box("PLAYER LIST", m_ScoreboardWidth); + GUILayout.Box("PLAYER LIST", s_ScoreboardWidth); if (!cache.IsModifying) cache.DesiredUsername = cache.DesiredUsernameQuery.GetSingleton().Value.ToString(); - var newNameString = GUILayout.TextField(cache.DesiredUsername, m_ScoreboardWidth); + var newNameString = GUILayout.TextField(cache.DesiredUsername, s_ScoreboardWidth); if (newNameString != cache.DesiredUsername) { cache.DesiredUsername = newNameString; @@ -147,100 +156,121 @@ void DrawPlayerNotifications(WorldCache worldCache) GUILayout.EndVertical(); GUILayout.BeginVertical(); - var notifications = worldCache.PlayerListNotificationBufferQuery.GetSingletonBuffer(); GUI.color = Color.yellow; - GUILayout.Box("NOTIFICATIONS"); - GUI.color = Color.white; + GUILayout.Box("NOTIFICATIONS", s_NotificationWidth); + var notifications = worldCache.PlayerListNotificationBufferQuery.GetSingletonBuffer(); - var now = Stopwatch.GetTimestamp(); + GUI.color = Color.white; foreach (var entry in notifications) - DrawNotification(entry, now); + { + DrawNotification(entry); + if (IsGuiFullyOffScreen()) break; + } } void DrawPlayerList(WorldCache cache) { - if (cache.PlayerListBufferEntryQuery.IsEmptyIgnoreFilter) return; + if (cache.PlayerListBufferEntryQuery.IsEmptyIgnoreFilter) + { + GUI.color = Color.red; + GUILayout.Box($"No PlayerListBufferEntry!", s_ScoreboardWidth); + return; + } - var players = cache.PlayerListBufferEntryQuery.GetSingletonBuffer(); + var playerEntries = cache.PlayerListBufferEntryQuery.GetSingletonBuffer(); + GUILayout.Box($"{PlayerListBufferEntry.CountNumConnectedPlayers(playerEntries)} Players in Game", s_ScoreboardWidth); - var drawnPlayers = 0; - GUI.color = Color.white; - for (var i = 0; i < players.Length; i++) + for (var i = 0; i < playerEntries.Length; i++) { - var entry = players[i]; + var entry = playerEntries[i]; if (!entry.IsCreated || !entry.State.IsConnected) continue; - - drawnPlayers++; GUILayout.BeginHorizontal(); { - GUI.color = entry.State.IsConnected ? entry.State.Username.Value.IsEmpty ? Color.grey : Color.white : Color.red; - - GUILayout.Box(entry.State.NetworkId.ToString(), m_NetIdWidth); - - GUILayout.Label(entry.State.Username.Value.Value, m_LabelWidth); + GUI.color = Color.grey; + GUILayout.Box(entry.State.NetworkId.ToString(), s_NetIdWidth); + GUI.color = Color.white; + GUILayout.Box(entry.State.Username.Value.Value, s_UsernameWidth); } GUILayout.EndHorizontal(); + if (IsGuiFullyOffScreen()) break; } + } - if (drawnPlayers == 0) GUILayout.Box("No players."); + private bool IsGuiFullyOffScreen() + { + var min = GUILayoutUtility.GetLastRect().min; + return min.x > m_ScreenWidth || min.y > m_ScreenHeight; } - void DrawNotification(PlayerListNotificationBuffer entry, long now) + void DrawNotification(PlayerListNotificationBuffer entry) { string notificationText; var username = entry.Event.Username.Value; Color color; - if (entry.Event.IsConnected) + switch (entry.Event.ChangeType) { - notificationText = $"{username} connected!"; - color = Color.green; - } - else - { - switch (entry.Event.Reason) - { - case NetworkStreamDisconnectReason.Timeout: - notificationText = $"{username} timed out!"; - color = Color.red; - break; - case NetworkStreamDisconnectReason.MaxConnectionAttempts: - notificationText = $"{username} exceeded max connection attempts!"; - color = Color.red; - break; - case NetworkStreamDisconnectReason.ClosedByRemote: - notificationText = $"{username} quit!"; - color = new Color(1f, 0.39f, 0.43f); - break; - case NetworkStreamDisconnectReason.ConnectionClose: - notificationText = $"{username} was disconnected by server!"; - color = new Color(1f, 0.39f, 0.43f); - break; - case NetworkStreamDisconnectReason.InvalidRpc: - notificationText = $"{username} had invalid RPC!"; - color = new Color(0.39f, 0.01f, 0.63f); - break; - case NetworkStreamDisconnectReason.BadProtocolVersion: - notificationText = $"{username} had invalid protocol version!"; - color = new Color(0.39f, 0.01f, 0.63f); - break; - case NetworkStreamDisconnectReason.AuthenticationFailure: - notificationText = $"{username} could not be authenticated!"; - color = new Color(0.39f, 0.01f, 0.63f); - break; - case NetworkStreamDisconnectReason.ProtocolError: - notificationText = $"{username} had a low-level transport error!"; - color = new Color(0.39f, 0.01f, 0.63f); - break; - default: - notificationText = $"{username} disconnected with error {(int) entry.Event.Reason}!"; - color = new Color(0.39f, 0.01f, 0.63f); - break; - } + case PlayerListEntry.ChangedRpc.UpdateType.PlayerDisconnect: + switch (entry.Event.Reason) + { + case NetworkStreamDisconnectReason.Timeout: + notificationText = $"{username} timed out!"; + color = Color.red; + break; + case NetworkStreamDisconnectReason.MaxConnectionAttempts: + notificationText = $"{username} exceeded max connection attempts!"; + color = Color.red; + break; + case NetworkStreamDisconnectReason.ClosedByRemote: + notificationText = $"{username} quit!"; + color = new Color(1f, 0.39f, 0.43f); + break; + case NetworkStreamDisconnectReason.ConnectionClose: + notificationText = $"{username} was disconnected by server!"; + color = new Color(1f, 0.39f, 0.43f); + break; + case NetworkStreamDisconnectReason.InvalidRpc: + notificationText = $"{username} had invalid RPC!"; + color = new Color(0.39f, 0.01f, 0.63f); + break; + case NetworkStreamDisconnectReason.BadProtocolVersion: + notificationText = $"{username} had invalid protocol version!"; + color = new Color(0.39f, 0.01f, 0.63f); + break; + case NetworkStreamDisconnectReason.AuthenticationFailure: + notificationText = $"{username} could not be authenticated!"; + color = new Color(0.39f, 0.01f, 0.63f); + break; + case NetworkStreamDisconnectReason.ProtocolError: + notificationText = $"{username} had a low-level transport error!"; + color = new Color(0.39f, 0.01f, 0.63f); + break; + default: + notificationText = $"{username} disconnected with error {(int) entry.Event.Reason}!"; + color = new Color(0.39f, 0.01f, 0.63f); + break; + } + break; + case PlayerListEntry.ChangedRpc.UpdateType.NewJoiner: + notificationText = $"{username} connected!"; + color = Color.green; + break; + case PlayerListEntry.ChangedRpc.UpdateType.ExistingPlayer: + notificationText = $"{username} already here!"; + color = new Color(0f, 0.89f, 1f); + break; + case PlayerListEntry.ChangedRpc.UpdateType.UsernameChange: + notificationText = $"{username} changed names!"; + color = Color.white; + break; + default: + notificationText = $"{username} made unrecognised change {entry.Event.ChangeType}!"; + color = Color.red; + break; } var targetAlpha = notificationOpacityCurve.Evaluate(entry.DurationLeft); GUI.color = Color.LerpUnclamped(Color.clear, color, targetAlpha); - GUILayout.Box(notificationText, m_ScoreboardWidth); + GUILayout.Box(notificationText, s_NotificationWidth); } } } diff --git a/NetcodeSamples/Assets/Samples/PlayerList/ServerPlayerListSystem.cs b/NetcodeSamples/Assets/Samples/PlayerList/ServerPlayerListSystem.cs index 44352c248..ee7b70aed 100644 --- a/NetcodeSamples/Assets/Samples/PlayerList/ServerPlayerListSystem.cs +++ b/NetcodeSamples/Assets/Samples/PlayerList/ServerPlayerListSystem.cs @@ -8,8 +8,8 @@ namespace Unity.NetCode.Samples.PlayerList { /// - /// Manages the component and RPC's, which allows clients to view the names and - /// connection statuses of other clients. + /// Manages the component and RPCs, + /// which allows clients to view the names and connection statuses of other clients. /// [BurstCompile] [WorldSystemFilter(WorldSystemFilterFlags.ServerSimulation)] @@ -18,20 +18,14 @@ public partial struct ServerPlayerListSystem : ISystem EntityArchetype m_InvalidUsernameRpcArchetype; EntityArchetype m_RpcArchetype; EntityQuery m_PlayerListQuery; - EntityQuery m_NewNetworkStreamConnectionsQuery; ComponentLookup m_PlayerListEntryFromEntity; ComponentLookup m_NetworkIdFromEntity; EntityQuery m_ClientRegisterUsernameRpcQuery; - EntityQuery m_DisconnectsQuery; [BurstCompile] public void OnCreate(ref SystemState state) { m_PlayerListQuery = state.GetEntityQuery(ComponentType.ReadOnly()); - using var builder = new EntityQueryBuilder(Allocator.Temp) - .WithAll() - .WithNone(); - m_NewNetworkStreamConnectionsQuery = state.GetEntityQuery(builder); var archetypeTypes = new NativeArray(2, Allocator.Temp); archetypeTypes[0] = ComponentType.ReadOnly(); @@ -39,11 +33,6 @@ public void OnCreate(ref SystemState state) m_RpcArchetype = state.EntityManager.CreateArchetype(archetypeTypes); archetypeTypes[0] = ComponentType.ReadOnly(); m_InvalidUsernameRpcArchetype = state.EntityManager.CreateArchetype(archetypeTypes); - - archetypeTypes[0] = ComponentType.ReadWrite(); - archetypeTypes[1] = ComponentType.ReadOnly(); - m_DisconnectsQuery = state.GetEntityQuery(archetypeTypes); - m_DisconnectsQuery.AddChangedVersionFilter(archetypeTypes[1]); archetypeTypes.Dispose(); m_PlayerListEntryFromEntity = state.GetComponentLookup(true); @@ -51,7 +40,6 @@ public void OnCreate(ref SystemState state) m_ClientRegisterUsernameRpcQuery = state.GetEntityQuery(ComponentType.ReadOnly()); - state.RequireForUpdate(); } @@ -63,22 +51,23 @@ public void OnUpdate(ref SystemState state) var ecb = SystemAPI.GetSingleton().CreateCommandBuffer(state.WorldUnmanaged); var netDbg = SystemAPI.GetSingleton(); - // Ensure every NetworkConnection also has a ConnectionState so we can track disconnects. - state.EntityManager.AddComponent(m_NewNetworkStreamConnectionsQuery); - - if (!m_DisconnectsQuery.IsEmpty) + var connectionEventsForTick = SystemAPI.GetSingleton().ConnectionEventsForTick; + if (connectionEventsForTick.Length > 0) { state.Dependency = new NotifyPlayersOfDisconnectsJob { netDbg = netDbg, ecb = ecb, rpcArchetype = rpcArchetype, - }.Schedule(m_DisconnectsQuery, state.Dependency); // TODO: When error is fixed, remove the manual query. + connectionEventsForTick = connectionEventsForTick, + playerListEntryLookup = SystemAPI.GetComponentLookup(), + }.Schedule(state.Dependency); } if (!m_ClientRegisterUsernameRpcQuery.IsEmptyIgnoreFilter) { - // We only add new players IF they send us a username. This ensures that they will always have a valid username from the start. + // We only add new players IF they send us a username. + // This ensures that they will always have a valid username from the start. m_PlayerListEntryFromEntity.Update(ref state); m_NetworkIdFromEntity.Update(ref state); var playerListEntries = m_PlayerListQuery.ToComponentDataListAsync(state.WorldUpdateAllocator, state.Dependency, out var gatherPlayerListsHandle); @@ -117,17 +106,17 @@ public void Execute(Entity rpcEntity, ref PlayerListEntry.ClientRegisterUsername return; } - // Auto-patch here rather than kicking the player as players don't pick their default names. + // Auto-patch here rather than kicking the player, as players don't pick their default names. var originalUsername = rpc.Value; rpc.Value = UsernameSanitizer.SanitizeUsername(rpc.Value, networkId.Value, out var usernameWasSanitized); if (usernameWasSanitized) netDbg.LogError($"Server received a PlayerListEntry.ClientRegisterUsernameRpc with an invalid username '{originalUsername}', sanitized to '{rpc.Value}'!"); - // Note that a ClientRegisterUsernameRpc can mean either a: + // Note that a ClientRegisterUsernameRpc can mean either: if (!playerListEntries.TryGetComponent(req.SourceConnection, out var entry)) { - // NEW JOINER: + // A NEW JOINER: entry.State = new PlayerListEntry.ChangedRpc { ChangeType = PlayerListEntry.ChangedRpc.UpdateType.NewJoiner, @@ -141,7 +130,7 @@ public void Execute(Entity rpcEntity, ref PlayerListEntry.ClientRegisterUsername } else { - // EXISTING PLAYER with a new username: + // AN EXISTING PLAYER with a new username: if (entry.State.Username.Value == rpc.Value) { netDbg.LogWarning($"Server received a PlayerListEntry.ChangedRpc from existing player {entry.State.NetworkId} but username '{rpc.Value}' is identical to cached value. Ignoring."); @@ -183,27 +172,36 @@ public void Execute(Entity rpcEntity, ref PlayerListEntry.ClientRegisterUsername } [BurstCompile] - public partial struct NotifyPlayersOfDisconnectsJob : IJobEntity + public partial struct NotifyPlayersOfDisconnectsJob : IJob { public NetDebug netDbg; public EntityCommandBuffer ecb; public EntityArchetype rpcArchetype; - - public void Execute(Entity netIdEntity, ref PlayerListEntry entry, in ConnectionState connectionState) + public NativeArray.ReadOnly connectionEventsForTick; + public ComponentLookup playerListEntryLookup; + public void Execute() { - if (connectionState.CurrentState == ConnectionState.State.Disconnected) + foreach (var evt in connectionEventsForTick) { - netDbg.DebugLog($"Server: Established player {connectionState.NetworkId} disconnected with reason {connectionState.DisconnectReason}! Notifying other players."); - entry.State.Reason = connectionState.DisconnectReason; - entry.State.ChangeType = PlayerListEntry.ChangedRpc.UpdateType.PlayerDisconnect; + if (evt.State == ConnectionState.State.Disconnected) + { + var entryRef = playerListEntryLookup.GetRefRWOptional(evt.ConnectionEntity); + // Ignore if it has not had a PlayerListEntry added to it. + if (!entryRef.IsValid) continue; + ref var entry = ref entryRef.ValueRW; + + netDbg.DebugLog($"Server: Established player {evt.ConnectionId} disconnected with reason {evt.DisconnectReason}! Notifying other players."); - // Broadcast notify of state: - var rpcEntity = ecb.CreateEntity(rpcArchetype); - ecb.SetComponent(rpcEntity, entry.State); + entry.State.Reason = evt.DisconnectReason; + entry.State.ChangeType = PlayerListEntry.ChangedRpc.UpdateType.PlayerDisconnect; - // Cleanup. - ecb.RemoveComponent(netIdEntity); - ecb.RemoveComponent(netIdEntity); + // Broadcast notify of state: + var rpcEntity = ecb.CreateEntity(rpcArchetype); + ecb.SetComponent(rpcEntity, entry.State); + + // Cleanup the cleanup component (which will also trigger entity deletion). + ecb.RemoveComponent(evt.ConnectionEntity); + } } } } diff --git a/NetcodeSamples/Assets/Samples/PredictionSwitching/PSGroundMaterial.mat b/NetcodeSamples/Assets/Samples/PredictionSwitching/PSGroundMaterial.mat index d14832561..31377b09a 100644 --- a/NetcodeSamples/Assets/Samples/PredictionSwitching/PSGroundMaterial.mat +++ b/NetcodeSamples/Assets/Samples/PredictionSwitching/PSGroundMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -131,3 +132,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/NetcodeSamples/Assets/Samples/PredictionSwitching/PlayerMaterial.mat b/NetcodeSamples/Assets/Samples/PredictionSwitching/PlayerMaterial.mat index 98f11be5f..e54d9ae41 100644 --- a/NetcodeSamples/Assets/Samples/PredictionSwitching/PlayerMaterial.mat +++ b/NetcodeSamples/Assets/Samples/PredictionSwitching/PlayerMaterial.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -120,6 +121,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &7646128034732551389 MonoBehaviour: m_ObjectHideFlags: 11 @@ -132,4 +134,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Scenes/PredictionSwitching.meta b/NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitching.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/PredictionSwitching.meta rename to NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitching.meta diff --git a/NetcodeSamples/Assets/Scenes/PredictionSwitching.unity b/NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitching.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/PredictionSwitching.unity rename to NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitching.unity diff --git a/NetcodeSamples/Assets/Scenes/PredictionSwitching.unity.meta b/NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitching.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/PredictionSwitching.unity.meta rename to NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitching.unity.meta diff --git a/NetcodeSamples/Assets/Scenes/PredictionSwitching/Data.unity b/NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitching/PredictionSwitchingEntityScene.unity similarity index 100% rename from NetcodeSamples/Assets/Scenes/PredictionSwitching/Data.unity rename to NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitching/PredictionSwitchingEntityScene.unity diff --git a/NetcodeSamples/Assets/Scenes/PredictionSwitching/Data.unity.meta b/NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitching/PredictionSwitchingEntityScene.unity.meta similarity index 100% rename from NetcodeSamples/Assets/Scenes/PredictionSwitching/Data.unity.meta rename to NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitching/PredictionSwitchingEntityScene.unity.meta diff --git a/NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitchingInput.cs b/NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitchingInput.cs index 551d84e66..92cad7aa9 100644 --- a/NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitchingInput.cs +++ b/NetcodeSamples/Assets/Samples/PredictionSwitching/PredictionSwitchingInput.cs @@ -1,3 +1,4 @@ +using Unity.Collections; using Unity.Entities; using Unity.NetCode; using Unity.Transforms; @@ -13,6 +14,8 @@ public struct PredictionSwitchingInput : ICommandData [GhostField] public NetworkTick Tick{get; set;} [GhostField] public int horizontal; [GhostField] public int vertical; + + public FixedString512Bytes ToFixedString() => $"h:{horizontal},v:{vertical}"; } [UpdateInGroup(typeof(GhostInputSystemGroup))] diff --git a/NetcodeSamples/Assets/Samples/PredictionSwitching/SphereMaterial.mat b/NetcodeSamples/Assets/Samples/PredictionSwitching/SphereMaterial.mat index d6b948332..875c6dc64 100644 --- a/NetcodeSamples/Assets/Samples/PredictionSwitching/SphereMaterial.mat +++ b/NetcodeSamples/Assets/Samples/PredictionSwitching/SphereMaterial.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -120,6 +121,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &7891691673048175880 MonoBehaviour: m_ObjectHideFlags: 11 @@ -132,4 +134,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/Samples/PredictionSwitching/WallMaterial.mat b/NetcodeSamples/Assets/Samples/PredictionSwitching/WallMaterial.mat index ff17e28df..359158063 100644 --- a/NetcodeSamples/Assets/Samples/PredictionSwitching/WallMaterial.mat +++ b/NetcodeSamples/Assets/Samples/PredictionSwitching/WallMaterial.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -120,6 +121,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &7891691673048175880 MonoBehaviour: m_ObjectHideFlags: 11 @@ -132,4 +134,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/NetcodeSamples/Assets/SamplesCommon.Mixed/SetRpcSystemDynamicAssemblyListSystem.cs b/NetcodeSamples/Assets/SamplesCommon.Mixed/SetRpcSystemDynamicAssemblyListSystem.cs index b15acb055..d39c8174d 100644 --- a/NetcodeSamples/Assets/SamplesCommon.Mixed/SetRpcSystemDynamicAssemblyListSystem.cs +++ b/NetcodeSamples/Assets/SamplesCommon.Mixed/SetRpcSystemDynamicAssemblyListSystem.cs @@ -11,15 +11,12 @@ namespace Unity.NetCode.Samples.Common [WorldSystemFilter(WorldSystemFilterFlags.ClientSimulation | WorldSystemFilterFlags.ServerSimulation | WorldSystemFilterFlags.ThinClientSimulation)] [UpdateInGroup(typeof(InitializationSystemGroup))] [CreateAfter(typeof(RpcSystem))] - public partial class SetRpcSystemDynamicAssemblyListSystem : SystemBase + public partial struct SetRpcSystemDynamicAssemblyListSystem : ISystem { - protected override void OnCreate() + public void OnCreate(ref SystemState state) { SystemAPI.GetSingletonRW().ValueRW.DynamicAssemblyList = true; - - Enabled = false; + state.Enabled = false; } - - protected override void OnUpdate() { } } } diff --git a/NetcodeSamples/Assets/UniversalRenderPipelineAsset.asset b/NetcodeSamples/Assets/UniversalRenderPipelineAsset.asset index ea5f84b18..1a91fd932 100644 --- a/NetcodeSamples/Assets/UniversalRenderPipelineAsset.asset +++ b/NetcodeSamples/Assets/UniversalRenderPipelineAsset.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Name: UniversalRenderPipelineAsset m_EditorClassIdentifier: - k_AssetVersion: 11 - k_AssetPreviousVersion: 11 + k_AssetVersion: 12 + k_AssetPreviousVersion: 12 m_RendererType: 1 m_RendererData: {fileID: 0} m_RendererDataList: @@ -33,6 +33,14 @@ MonoBehaviour: m_EnableLODCrossFade: 1 m_LODCrossFadeDitheringType: 1 m_ShEvalMode: 0 + m_LightProbeSystem: 0 + m_ProbeVolumeMemoryBudget: 1024 + m_ProbeVolumeBlendingMemoryBudget: 256 + m_SupportProbeVolumeGPUStreaming: 0 + m_SupportProbeVolumeDiskStreaming: 0 + m_SupportProbeVolumeScenarios: 0 + m_SupportProbeVolumeScenarioBlending: 0 + m_ProbeVolumeSHBands: 1 m_MainLightRenderingMode: 1 m_MainLightShadowsSupported: 1 m_MainLightShadowmapResolution: 4096 @@ -67,21 +75,28 @@ MonoBehaviour: m_SupportsLightLayers: 0 m_DebugLevel: 0 m_StoreActionsOptimization: 0 - m_EnableRenderGraph: 0 m_UseAdaptivePerformance: 1 m_ColorGradingMode: 0 m_ColorGradingLutSize: 32 m_UseFastSRGBLinearConversion: 0 m_SupportDataDrivenLensFlare: 1 + m_SupportScreenSpaceLensFlare: 1 + m_GPUResidentDrawerMode: 0 + m_SmallMeshScreenPercentage: 0 m_ShadowType: 1 m_LocalShadowsSupported: 0 m_LocalShadowsAtlasResolution: 256 m_MaxPixelLights: 0 m_ShadowAtlasResolution: 256 m_VolumeFrameworkUpdateMode: 0 - m_Textures: - blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} - bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_VolumeProfile: {fileID: 0} + apvScenesData: + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: m_PrefilteringModeMainLightShadows: 3 m_PrefilteringModeAdditionalLight: 0 m_PrefilteringModeAdditionalLightShadows: 0 @@ -112,3 +127,6 @@ MonoBehaviour: m_PrefilterNativeRenderPass: 1 m_ShaderVariantLogLevel: 0 m_ShadowCascades: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} diff --git a/NetcodeSamples/Assets/UniversalRenderPipelineAsset_Renderer.asset b/NetcodeSamples/Assets/UniversalRenderPipelineAsset_Renderer.asset index ff3ecaf61..ee5104768 100644 --- a/NetcodeSamples/Assets/UniversalRenderPipelineAsset_Renderer.asset +++ b/NetcodeSamples/Assets/UniversalRenderPipelineAsset_Renderer.asset @@ -16,31 +16,21 @@ MonoBehaviour: debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, + type: 3} + probeVolumeResources: + probeVolumeDebugShader: {fileID: 0} + probeVolumeFragmentationDebugShader: {fileID: 0} + probeVolumeOffsetDebugShader: {fileID: 0} + probeVolumeSamplingDebugShader: {fileID: 0} + probeSamplingDebugMesh: {fileID: 0} + probeSamplingDebugTexture: {fileID: 0} + probeVolumeBlendStatesCS: {fileID: 0} m_RendererFeatures: [] m_RendererFeatureMap: m_UseNativeRenderPass: 0 - postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} - shaders: - blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} - copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} - screenSpaceShadowPS: {fileID: 4800000, guid: 0f854b35a0cf61a429bd5dcfea30eddd, - type: 3} - samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} - stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} - fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} - fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} - materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} - coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} - coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, - type: 3} - blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} - cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, - type: 3} - objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, - type: 3} - dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, - type: 3} + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 @@ -59,5 +49,7 @@ MonoBehaviour: m_RenderingMode: 2 m_DepthPrimingMode: 0 m_CopyDepthMode: 0 + m_DepthAttachmentFormat: 0 + m_DepthTextureFormat: 0 m_AccurateGbufferNormals: 0 m_IntermediateTextureMode: 0 diff --git a/NetcodeSamples/Assets/UniversalRenderPipelineGlobalSettings.asset b/NetcodeSamples/Assets/UniversalRenderPipelineGlobalSettings.asset index 4c1ef6d9d..731259fd7 100644 --- a/NetcodeSamples/Assets/UniversalRenderPipelineGlobalSettings.asset +++ b/NetcodeSamples/Assets/UniversalRenderPipelineGlobalSettings.asset @@ -12,7 +12,52 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3} m_Name: UniversalRenderPipelineGlobalSettings m_EditorClassIdentifier: - k_AssetVersion: 3 + m_ShaderStrippingSetting: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 0 + m_StripRuntimeDebugShaders: 1 + m_URPShaderStrippingSetting: + m_Version: 0 + m_StripUnusedPostProcessingVariants: 0 + m_StripUnusedVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + m_ShaderVariantLogLevel: 0 + m_ExportShaderVariants: 1 + m_StripDebugVariants: 1 + m_StripUnusedPostProcessingVariants: 0 + m_StripUnusedVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + supportRuntimeDebugDisplay: 0 + m_EnableRenderGraph: 0 + m_Settings: + m_SettingsList: + m_List: + - rid: 1340883190915006464 + - rid: 1340883190915006465 + - rid: 2064796446505828352 + - rid: 2064796446505828353 + - rid: 2064796446505828354 + - rid: 2064796446505828355 + - rid: 2064796612717707264 + - rid: 2064796612717707265 + - rid: 2064796612717707266 + - rid: 2064796612717707267 + - rid: 2064796612717707268 + - rid: 2064796612717707269 + - rid: 2064796612717707270 + - rid: 2064796612717707271 + - rid: 6391757263247769789 + - rid: 6391757263247769790 + - rid: 6391757263247769791 + - rid: 6391757263247769792 + - rid: 6391757263247769793 + - rid: 6391757263247769794 + - rid: 6391757263247769795 + m_RuntimeSettings: + m_List: [] + m_AssetVersion: 8 + m_ObsoleteDefaultVolumeProfile: {fileID: 0} m_RenderingLayerNames: - Light Layer default - Light Layer 1 @@ -31,12 +76,256 @@ MonoBehaviour: lightLayerName5: Light Layer 5 lightLayerName6: Light Layer 6 lightLayerName7: Light Layer 7 - m_StripDebugVariants: 1 - m_StripUnusedPostProcessingVariants: 0 - m_StripUnusedVariants: 1 - m_EnableRenderGraph: 0 - m_StripUnusedLODCrossFadeVariants: 1 - m_StripScreenCoordOverrideVariants: 1 - supportRuntimeDebugDisplay: 0 - m_ShaderVariantLogLevel: 0 - m_ExportShaderVariants: 1 + apvScenesData: + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: + references: + version: 2 + RefIds: + - rid: 1340883190915006464 + type: {class: GPUResidentDrawerResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.GPUDriven.Runtime} + data: + m_Version: 0 + m_InstanceDataBufferCopyKernels: {fileID: 7200000, guid: f984aeb540ded8b4fbb8a2047ab5b2e2, + type: 3} + m_InstanceDataBufferUploadKernels: {fileID: 7200000, guid: 53864816eb00f2343b60e1a2c5a262ef, + type: 3} + m_TransformUpdaterKernels: {fileID: 7200000, guid: 2a567b9b2733f8d47a700c3c85bed75b, + type: 3} + m_WindDataUpdaterKernels: {fileID: 7200000, guid: fde76746e4fd0ed418c224f6b4084114, + type: 3} + m_OccluderDepthPyramidKernels: {fileID: 7200000, guid: 08b2b5fb307b0d249860612774a987da, + type: 3} + m_InstanceOcclusionCullingKernels: {fileID: 7200000, guid: f6d223acabc2f974795a5a7864b50e6c, + type: 3} + m_OcclusionCullingDebugKernels: {fileID: 7200000, guid: b23e766bcf50ca4438ef186b174557df, + type: 3} + m_DebugOcclusionTestPS: {fileID: 4800000, guid: d3f0849180c2d0944bc71060693df100, + type: 3} + m_DebugOccluderPS: {fileID: 4800000, guid: b3c92426a88625841ab15ca6a7917248, + type: 3} + - rid: 1340883190915006465 + type: {class: IncludeAdditionalRPAssets, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + m_IncludeReferencedInScenes: 0 + m_IncludeAssetsByLabel: 0 + m_LabelToInclude: + - rid: 2064796446505828352 + type: {class: UniversalRenderPipelineRuntimeTextures, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 1 + m_BlueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, + type: 3} + m_BayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, + type: 3} + m_DebugFontTex: {fileID: 2800000, guid: 26a413214480ef144b2915d6ff4d0beb, + type: 3} + - rid: 2064796446505828353 + type: {class: ProbeVolumeRuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + probeVolumeBlendStatesCS: {fileID: 7200000, guid: a3f7b8c99de28a94684cb1daebeccf5d, + type: 3} + probeVolumeUploadDataCS: {fileID: 7200000, guid: 0951de5992461754fa73650732c4954c, + type: 3} + probeVolumeUploadDataL2CS: {fileID: 7200000, guid: 6196f34ed825db14b81fb3eb0ea8d931, + type: 3} + - rid: 2064796446505828354 + type: {class: ProbeVolumeDebugResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + probeVolumeDebugShader: {fileID: 4800000, guid: 3b21275fd12d65f49babb5286f040f2d, + type: 3} + probeVolumeFragmentationDebugShader: {fileID: 4800000, guid: 3a80877c579b9144ebdcc6d923bca303, + type: 3} + probeVolumeSamplingDebugShader: {fileID: 4800000, guid: bf54e6528c79a224e96346799064c393, + type: 3} + probeVolumeOffsetDebugShader: {fileID: 4800000, guid: db8bd7436dc2c5f4c92655307d198381, + type: 3} + probeSamplingDebugMesh: {fileID: -3555484719484374845, guid: 20be25aac4e22ee49a7db76fb3df6de2, + type: 3} + numbersDisplayTex: {fileID: 2800000, guid: 73fe53b428c5b3440b7e87ee830b608a, + type: 3} + - rid: 2064796446505828355 + type: {class: ProbeVolumeGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + m_ProbeVolumeDisableStreamingAssets: 0 + - rid: 2064796612717707264 + type: {class: UniversalRenderPipelineEditorShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_AutodeskInteractive: {fileID: 4800000, guid: 0e9d5a909a1f7e84882a534d0d11e49f, + type: 3} + m_AutodeskInteractiveTransparent: {fileID: 4800000, guid: 5c81372d981403744adbdda4433c9c11, + type: 3} + m_AutodeskInteractiveMasked: {fileID: 4800000, guid: 80aa867ac363ac043847b06ad71604cd, + type: 3} + m_TerrainDetailLit: {fileID: 4800000, guid: f6783ab646d374f94b199774402a5144, + type: 3} + m_TerrainDetailGrassBillboard: {fileID: 4800000, guid: 29868e73b638e48ca99a19ea58c48d90, + type: 3} + m_TerrainDetailGrass: {fileID: 4800000, guid: e507fdfead5ca47e8b9a768b51c291a1, + type: 3} + m_DefaultSpeedTree7Shader: {fileID: 4800000, guid: 0f4122b9a743b744abe2fb6a0a88868b, + type: 3} + m_DefaultSpeedTree8Shader: {fileID: -6465566751694194690, guid: 9920c1f1781549a46ba081a2a15a16ec, + type: 3} + m_DefaultSpeedTree9Shader: {fileID: -6465566751694194690, guid: cbd3e1cc4ae141c42a30e33b4d666a61, + type: 3} + - rid: 2064796612717707265 + type: {class: UniversalRenderPipelineEditorMaterials, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_DefaultMaterial: {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, + type: 2} + m_DefaultParticleMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d, + type: 2} + m_DefaultLineMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d, + type: 2} + m_DefaultTerrainMaterial: {fileID: 2100000, guid: 594ea882c5a793440b60ff72d896021e, + type: 2} + m_DefaultDecalMaterial: {fileID: 2100000, guid: 31d0dcc6f2dd4e4408d18036a2c93862, + type: 2} + - rid: 2064796612717707266 + type: {class: RenderGraphSettings, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_EnableRenderCompatibilityMode: 0 + - rid: 2064796612717707267 + type: {class: URPDefaultVolumeProfileSettings, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_VolumeProfile: {fileID: 11400000, guid: 4bcdf5b7cda694d969300bfa125ca8dc, + type: 2} + - rid: 2064796612717707268 + type: {class: URPShaderStrippingSetting, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_StripUnusedPostProcessingVariants: 0 + m_StripUnusedVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + - rid: 2064796612717707269 + type: {class: UniversalRenderPipelineRuntimeXRResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_xrOcclusionMeshPS: {fileID: 4800000, guid: 4431b1f1f743fbf4eb310a967890cbea, + type: 3} + m_xrMirrorViewPS: {fileID: 4800000, guid: d5a307c014552314b9f560906d708772, + type: 3} + m_xrMotionVector: {fileID: 4800000, guid: f89aac1e4f84468418fe30e611dff395, + type: 3} + - rid: 2064796612717707270 + type: {class: UniversalRenderPipelineDebugShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_DebugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} + m_HdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, + type: 3} + m_ProbeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, + type: 3} + - rid: 2064796612717707271 + type: {class: ShaderStrippingSetting, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 0 + m_StripRuntimeDebugShaders: 1 + - rid: 6391757263247769789 + type: {class: UniversalRenderPipelineRuntimeShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_FallbackErrorShader: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, + type: 3} + m_BlitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, + type: 3} + m_CoreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + m_CoreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, + type: 3} + m_SamplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + - rid: 6391757263247769790 + type: {class: Renderer2DResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_LightShader: {fileID: 4800000, guid: 3f6c848ca3d7bca4bbe846546ac701a1, type: 3} + m_ProjectedShadowShader: {fileID: 4800000, guid: ce09d4a80b88c5a4eb9768fab4f1ee00, + type: 3} + m_SpriteShadowShader: {fileID: 4800000, guid: 44fc62292b65ab04eabcf310e799ccf6, + type: 3} + m_SpriteUnshadowShader: {fileID: 4800000, guid: de02b375720b5c445afe83cd483bedf3, + type: 3} + m_GeometryShadowShader: {fileID: 4800000, guid: 19349a0f9a7ed4c48a27445bcf92e5e1, + type: 3} + m_GeometryUnshadowShader: {fileID: 4800000, guid: 77774d9009bb81447b048c907d4c6273, + type: 3} + m_FallOffLookup: {fileID: 2800000, guid: 5688ab254e4c0634f8d6c8e0792331ca, + type: 3} + m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + m_DefaultLitMaterial: {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, + type: 2} + m_DefaultUnlitMaterial: {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, + type: 2} + m_DefaultMaskMaterial: {fileID: 2100000, guid: 15d0c3709176029428a0da2f8cecf0b5, + type: 2} + - rid: 6391757263247769791 + type: {class: UniversalRendererResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + m_CameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + m_StencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, + type: 3} + m_DBufferClear: {fileID: 4800000, guid: f056d8bd2a1c7e44e9729144b4c70395, + type: 3} + - rid: 6391757263247769792 + type: {class: RenderGraphGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + m_EnableCompilationCaching: 1 + m_EnableValidityChecks: 1 + - rid: 6391757263247769793 + type: {class: ProbeVolumeBakingResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + dilationShader: {fileID: 7200000, guid: 6bb382f7de370af41b775f54182e491d, + type: 3} + subdivideSceneCS: {fileID: 7200000, guid: bb86f1f0af829fd45b2ebddda1245c22, + type: 3} + voxelizeSceneShader: {fileID: 4800000, guid: c8b6a681c7b4e2e4785ffab093907f9e, + type: 3} + traceVirtualOffsetCS: {fileID: -6772857160820960102, guid: ff2cbab5da58bf04d82c5f34037ed123, + type: 3} + traceVirtualOffsetRT: {fileID: -5126288278712620388, guid: ff2cbab5da58bf04d82c5f34037ed123, + type: 3} + skyOcclusionCS: {fileID: -6772857160820960102, guid: 5a2a534753fbdb44e96c3c78b5a6999d, + type: 3} + skyOcclusionRT: {fileID: -5126288278712620388, guid: 5a2a534753fbdb44e96c3c78b5a6999d, + type: 3} + renderingLayerCS: {fileID: -6772857160820960102, guid: 94a070d33e408384bafc1dea4a565df9, + type: 3} + renderingLayerRT: {fileID: -5126288278712620388, guid: 94a070d33e408384bafc1dea4a565df9, + type: 3} + - rid: 6391757263247769794 + type: {class: STP/RuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_setupCS: {fileID: 7200000, guid: 33be2e9a5506b2843bdb2bdff9cad5e1, type: 3} + m_preTaaCS: {fileID: 7200000, guid: a679dba8ec4d9ce45884a270b0e22dda, type: 3} + m_taaCS: {fileID: 7200000, guid: 3923900e2b41b5e47bc25bfdcbcdc9e6, type: 3} + - rid: 6391757263247769795 + type: {class: RenderGraphUtilsResources, ns: UnityEngine.Rendering.RenderGraphModule.Util, + asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 0 + m_CoreCopyPS: {fileID: 4800000, guid: 12dc59547ea167a4ab435097dd0f9add, type: 3} diff --git a/NetcodeSamples/Packages/manifest.json b/NetcodeSamples/Packages/manifest.json index 5df50da01..9c11c1ca6 100644 --- a/NetcodeSamples/Packages/manifest.json +++ b/NetcodeSamples/Packages/manifest.json @@ -1,30 +1,34 @@ { "dependencies": { - "com.unity.collab-proxy": "2.4.3", - "com.unity.entities.graphics": "1.2.0", - "com.unity.ide.rider": "3.0.28", + "com.unity.entities.graphics": "1.4.2", + "com.unity.ide.rider": "3.0.31", "com.unity.ide.visualstudio": "2.0.22", - "com.unity.ide.vscode": "1.2.5", - "com.unity.netcode": "1.2.0", - "com.unity.physics": "1.2.0", - "com.unity.render-pipelines.universal": "14.0.11", - "com.unity.services.relay": "1.0.5", - "com.unity.test-framework": "1.1.33", - "com.unity.textmeshpro": "3.0.6", - "com.unity.timeline": "1.7.6", - "com.unity.ugui": "1.0.0", + "com.unity.inputsystem": "1.11.1", + "com.unity.multiplayer.center": "1.0.0", + "com.unity.netcode": "1.3.2", + "com.unity.performance.profile-analyzer": "1.2.2", + "com.unity.physics": "1.3.5", + "com.unity.render-pipelines.universal": "17.0.3", + "com.unity.services.relay": "1.1.1", + "com.unity.ugui": "2.0.0", + "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", "com.unity.modules.assetbundle": "1.0.0", "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", "com.unity.modules.director": "1.0.0", "com.unity.modules.imageconversion": "1.0.0", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", "com.unity.modules.screencapture": "1.0.0", "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", "com.unity.modules.ui": "1.0.0", "com.unity.modules.uielements": "1.0.0", "com.unity.modules.umbra": "1.0.0", @@ -33,6 +37,11 @@ "com.unity.modules.unitywebrequestassetbundle": "1.0.0", "com.unity.modules.unitywebrequestaudio": "1.0.0", "com.unity.modules.unitywebrequesttexture": "1.0.0", - "com.unity.modules.unitywebrequestwww": "1.0.0" + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" } } diff --git a/NetcodeSamples/ProjectSettings/EditorBuildSettings.asset b/NetcodeSamples/ProjectSettings/EditorBuildSettings.asset index 398b69c4e..d772a868f 100644 --- a/NetcodeSamples/ProjectSettings/EditorBuildSettings.asset +++ b/NetcodeSamples/ProjectSettings/EditorBuildSettings.asset @@ -5,9 +5,6 @@ EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 m_Scenes: - - enabled: 1 - path: Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/FrontendBootstrap.unity - guid: 884196346934e4eb98a3270b445d23e1 - enabled: 1 path: Assets/Samples/HelloNetcode/1_Basics/01_BootstrapAndFrontend/Frontend.unity guid: 78517606c5abc4802a5a988a3f3fc2bf @@ -18,19 +15,22 @@ EditorBuildSettings: path: Assets/Samples/HelloNetcode/1_Basics/01b_RelaySupport/RelayHUD.unity guid: 60023a2fd62a85145816926d3e8f4067 - enabled: 1 - path: Assets/Scenes/Asteroids.unity + path: Assets/Samples/HelloNetcode/1_Basics/01c_DisableBootstrap/DisableBootstrap.unity + guid: 6ae679ab37379ce4d90f99dd19e2f222 + - enabled: 1 + path: Assets/Samples/Asteroids/Asteroids.unity guid: e1d9a388defac7049a631b0047b4278e - enabled: 1 - path: Assets/Scenes/NetCube.unity + path: Assets/Samples/NetCube/NetCube.unity guid: 46d38099d1fc14425a0f07eff0d05a93 - enabled: 1 - path: Assets/Scenes/PredictionSwitching.unity + path: Assets/Samples/PredictionSwitching/PredictionSwitching.unity guid: 87e39eaa89fb14d36836ac169c4259e0 - enabled: 1 - path: Assets/Scenes/Multiphysics.unity + path: Assets/Samples/MultyPhysicsWorld/Multiphysics.unity guid: a73404d2185e947db86ef516b9ba8192 - enabled: 1 - path: Assets/Scenes/PlayerList.unity + path: Assets/Samples/PlayerList/PlayerList.unity guid: d82373bbdea1f8744be2e30aed760957 - enabled: 1 path: Assets/Samples/HelloNetcode/1_Basics/02_ConnectionMonitor/ConnectionMonitor.unity @@ -50,9 +50,15 @@ EditorBuildSettings: - enabled: 1 path: Assets/Samples/HelloNetcode/1_Basics/07_Physics/Physics.unity guid: 2418473ae6e6248b5803823efb4de8f5 + - enabled: 1 + path: Assets/Samples/HelloNetcode/1_Basics/08_ConnectionApproval/ConnectionApproval.unity + guid: 5a41627c9e168485b8a3adfde1c058f7 - enabled: 1 path: Assets/Samples/HelloNetcode/2_Intermediate/01_CharacterController/CharacterController.unity guid: 9becba3d8791e41dc88d2151be0640f7 + - enabled: 1 + path: Assets/Samples/HelloNetcode/2_Intermediate/02_PredictedSpawning/PredictedSpawning.unity + guid: bef98bc3729e842e5b2f2cc28f19931d - enabled: 1 path: Assets/Samples/HelloNetcode/2_Intermediate/03_HitScanWeapon/HitScanWeapon.unity guid: d775a53e92655c74f8ceb41730800e49 @@ -66,3 +72,4 @@ EditorBuildSettings: path: Assets/Samples/HelloNetcode/2_Intermediate/09_Importance/Importance.unity guid: 314870bcd47dbc541abaa489b4739d9a m_configObjects: {} + m_UseUCBPForAssetBundles: 0 diff --git a/NetcodeSamples/ProjectSettings/MultiplayerManager.asset b/NetcodeSamples/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 000000000..2a936644e --- /dev/null +++ b/NetcodeSamples/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_StrippingTypes: {} diff --git a/NetcodeSamples/ProjectSettings/NetCodeClientAndServerSettings.asset b/NetcodeSamples/ProjectSettings/NetCodeClientAndServerSettings.asset index bc6ff1ab8..71ee98670 100644 --- a/NetcodeSamples/ProjectSettings/NetCodeClientAndServerSettings.asset +++ b/NetcodeSamples/ProjectSettings/NetCodeClientAndServerSettings.asset @@ -16,3 +16,4 @@ MonoBehaviour: ExcludedBakingSystemAssemblies: [] AdditionalScriptingDefines: - FRONTEND_PLAYER_BUILD + GlobalNetCodeConfig: {fileID: 0} diff --git a/NetcodeSamples/ProjectSettings/NetCodeClientSettings.asset b/NetcodeSamples/ProjectSettings/NetCodeClientSettings.asset index c9c416b8b..cf65493ee 100644 --- a/NetcodeSamples/ProjectSettings/NetCodeClientSettings.asset +++ b/NetcodeSamples/ProjectSettings/NetCodeClientSettings.asset @@ -10,12 +10,11 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 2e9c940b409a48c5acdcb17d07582bb1, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: FilterSettings: ExcludedBakingSystemAssemblies: - {fileID: 5897886265953266890, guid: b7d127909f4a04725b3edab4d8700bed, type: 3} - {fileID: 5897886265953266890, guid: 78161aee92fd144059f0fc99d4018d7b, type: 3} - AdditionalScriptingDefines: - - FRONTEND_PLAYER_BUILD + AdditionalScriptingDefines: [] ClientTarget: 1 diff --git a/NetcodeSamples/ProjectSettings/PackageManagerSettings.asset b/NetcodeSamples/ProjectSettings/PackageManagerSettings.asset index 06e9fc44d..762928061 100644 --- a/NetcodeSamples/ProjectSettings/PackageManagerSettings.asset +++ b/NetcodeSamples/ProjectSettings/PackageManagerSettings.asset @@ -18,6 +18,7 @@ MonoBehaviour: m_SeeAllPackageVersions: 0 m_DismissPreviewPackagesInUse: 0 oneTimeWarningShown: 0 + oneTimeDeprecatedPopUpShown: 0 m_Registries: - m_Id: main m_Name: @@ -31,6 +32,6 @@ MonoBehaviour: m_RegistryInfoDraft: m_Modified: 0 m_ErrorMessage: - m_UserModificationsInstanceId: -854 - m_OriginalInstanceId: -856 + m_UserModificationsInstanceId: -874 + m_OriginalInstanceId: -876 m_LoadAssets: 0 diff --git a/NetcodeSamples/ProjectSettings/ProjectSettings.asset b/NetcodeSamples/ProjectSettings/ProjectSettings.asset index 71789387b..4e78fba46 100644 --- a/NetcodeSamples/ProjectSettings/ProjectSettings.asset +++ b/NetcodeSamples/ProjectSettings/ProjectSettings.asset @@ -3,7 +3,7 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 26 + serializedVersion: 28 productGUID: d38e8d041102d3e45bd6104efd3a8e68 AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 @@ -48,6 +48,8 @@ PlayerSettings: defaultScreenHeightWeb: 600 m_StereoRenderingPath: 0 m_ActiveColorSpace: 0 + unsupportedMSAAFallback: 0 + m_SpriteBatchMaxVertexCount: 65535 m_SpriteBatchVertexThreshold: 300 m_MTRendering: 1 mipStripping: 0 @@ -69,16 +71,18 @@ PlayerSettings: androidRenderOutsideSafeArea: 1 androidUseSwappy: 0 androidBlitType: 0 - androidResizableWindow: 0 + androidResizeableActivity: 0 androidDefaultWindowWidth: 1920 androidDefaultWindowHeight: 1080 androidMinimumWindowWidth: 400 androidMinimumWindowHeight: 300 androidFullscreenMode: 1 + androidAutoRotationBehavior: 1 + androidPredictiveBackSupport: 0 + androidApplicationEntry: 1 defaultIsNativeResolution: 1 macRetinaSupport: 1 runInBackground: 1 - captureSingleScreen: 0 muteOtherAudioSources: 0 Prepare IOS For Recording: 0 Force IOS Speakers When Recording: 0 @@ -94,6 +98,7 @@ PlayerSettings: useMacAppStoreValidation: 0 macAppStoreCategory: public.app-category.games gpuSkinning: 1 + meshDeformation: 2 xboxPIXTextureCapture: 0 xboxEnableAvatar: 0 xboxEnableKinect: 0 @@ -125,16 +130,16 @@ PlayerSettings: switchAllowGpuScratchShrinking: 0 switchNVNMaxPublicTextureIDCount: 0 switchNVNMaxPublicSamplerIDCount: 0 - switchNVNGraphicsFirmwareMemory: 32 switchMaxWorkerMultiple: 8 - stadiaPresentMode: 0 - stadiaTargetFramerate: 0 + switchNVNGraphicsFirmwareMemory: 32 vulkanNumSwapchainBuffers: 2 vulkanEnableSetSRGBWrite: 0 vulkanEnablePreTransform: 0 vulkanEnableLateAcquireNextImage: 0 vulkanEnableCommandBufferRecycling: 1 loadStoreDebugModeEnabled: 0 + visionOSBundleVersion: 1.0 + tvOSBundleVersion: 1.0 bundleVersion: 0.1 preloadedAssets: [] metroInputSource: 0 @@ -147,6 +152,7 @@ PlayerSettings: isWsaHolographicRemotingEnabled: 0 enableFrameTimingStats: 0 enableOpenGLProfilerGPURecorders: 1 + allowHDRDisplaySupport: 0 useHDRDisplay: 0 hdrBitDepth: 0 m_ColorGamuts: 00000000 @@ -155,10 +161,11 @@ PlayerSettings: resetResolutionOnWindowResize: 0 androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 + androidMinAspectRatio: 1 applicationIdentifier: Android: com.unity.netcode-samples - Standalone: com.unity.netcode-samples - iPhone: com.unity.netcode-samples + Standalone: com.Unity-Technologies.NetcodeSamples + iPhone: com.Unity-Technologies.NetcodeSamples buildNumber: Standalone: 0 VisionOS: 0 @@ -166,7 +173,7 @@ PlayerSettings: tvOS: 0 overrideDefaultApplicationIdentifier: 0 AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 22 + AndroidMinSdkVersion: 23 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: @@ -176,16 +183,18 @@ PlayerSettings: ForceInternetPermission: 0 ForceSDCardPermission: 0 CreateWallpaper: 0 - APKExpansionFiles: 0 + androidSplitApplicationBinary: 0 keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 1 strictShaderVariantMatching: 0 VertexChannelCompressionMask: 4054 iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 12.0 + iOSSimulatorArchitecture: 0 + iOSTargetOSVersionString: 13.0 tvOSSdkVersion: 0 + tvOSSimulatorArchitecture: 0 tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 12.0 + tvOSTargetOSVersionString: 13.0 VisionOSSdkVersion: 0 VisionOSTargetOSVersionString: 1.0 uIPrerenderedIcon: 0 @@ -212,7 +221,6 @@ PlayerSettings: rgba: 0 iOSLaunchScreenFillPct: 100 iOSLaunchScreenSize: 100 - iOSLaunchScreenCustomXibPath: iOSLaunchScreeniPadType: 0 iOSLaunchScreeniPadImage: {fileID: 0} iOSLaunchScreeniPadBackgroundColor: @@ -220,7 +228,6 @@ PlayerSettings: rgba: 0 iOSLaunchScreeniPadFillPct: 100 iOSLaunchScreeniPadSize: 100 - iOSLaunchScreeniPadCustomXibPath: iOSLaunchScreenCustomStoryboardPath: iOSLaunchScreeniPadCustomStoryboardPath: iOSDeviceRequirements: [] @@ -230,6 +237,7 @@ PlayerSettings: iOSMetalForceHardShadows: 0 metalEditorSupport: 1 metalAPIValidation: 1 + metalCompileShaderBinary: 0 iOSRenderExtraFrameOnPause: 0 iosCopyPluginsCodeInsteadOfSymlink: 0 appleDeveloperTeamID: @@ -256,12 +264,12 @@ PlayerSettings: useCustomGradleSettingsTemplate: 0 useCustomProguardFile: 0 AndroidTargetArchitectures: 2 - AndroidTargetDevices: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: AndroidKeyaliasName: AndroidEnableArmv9SecurityFeatures: 0 + AndroidEnableArm64MTE: 0 AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 0 AndroidIsGame: 1 @@ -274,11 +282,12 @@ PlayerSettings: height: 180 banner: {fileID: 0} androidGamepadSupportLevel: 0 - chromeosInputEmulation: 1 AndroidMinifyRelease: 0 AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 AndroidAppBundleSizeToValidate: 150 + AndroidReportGooglePlayAppDependencies: 1 + androidSymbolsSizeThreshold: 800 m_BuildTargetIcons: [] m_BuildTargetPlatformIcons: - m_BuildTarget: Android @@ -549,7 +558,6 @@ PlayerSettings: iPhone: 1 tvOS: 1 m_BuildTargetGroupLightmapEncodingQuality: [] - m_BuildTargetGroupHDRCubemapEncodingQuality: [] m_BuildTargetGroupLightmapSettings: [] m_BuildTargetGroupLoadStoreDebugModeSettings: [] m_BuildTargetNormalMapEncoding: [] @@ -557,6 +565,7 @@ PlayerSettings: playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 + editorGfxJobOverride: 1 enableInternalProfiler: 0 logObjCUncaughtExceptions: 1 enableCrashReportAPI: 0 @@ -564,7 +573,7 @@ PlayerSettings: locationUsageDescription: microphoneUsageDescription: bluetoothUsageDescription: - macOSTargetOSVersion: 10.13.0 + macOSTargetOSVersion: 11.0 switchNMETAOverride: switchNetLibKey: switchSocketMemoryPoolSize: 6144 @@ -572,7 +581,7 @@ PlayerSettings: switchSocketConcurrencyLimit: 14 switchScreenResolutionBehavior: 2 switchUseCPUProfiler: 0 - switchUseGOLDLinker: 0 + switchEnableFileSystemTrace: 0 switchLTOSetting: 0 switchApplicationID: 0x01004b9000490000 switchNSODependencies: @@ -702,13 +711,14 @@ PlayerSettings: switchSocketBufferEfficiency: 4 switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 - switchPlayerConnectionEnabled: 1 + switchDisableHTCSPlayerConnection: 0 switchUseNewStyleFilepaths: 0 switchUseLegacyFmodPriorities: 0 switchUseMicroSleepForYield: 1 switchEnableRamDiskSupport: 0 switchMicroSleepForYieldTime: 25 switchRamDiskSpaceSize: 12 + switchUpgradedPlayerSettingsToNMETA: 0 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -811,10 +821,15 @@ PlayerSettings: webGLMemoryLinearGrowthStep: 16 webGLMemoryGeometricGrowthStep: 0.2 webGLMemoryGeometricGrowthCap: 96 + webGLEnableWebGPU: 0 webGLPowerPreference: 2 + webGLWebAssemblyTable: 0 + webGLWebAssemblyBigInt: 0 + webGLCloseOnQuit: 0 + webWasm2023: 0 scriptingDefineSymbols: Android: ENABLE_HYBRID_RENDERER_V2 - Standalone: ENABLE_HYBRID_RENDERER_V2 + Standalone: ENABLE_HYBRID_RENDERER_V2;ENABLE_BUILD_DIAGNOSTICS iPhone: ENABLE_HYBRID_RENDERER_V2 additionalCompilerArguments: {} platformArchitecture: {} @@ -822,7 +837,9 @@ PlayerSettings: Android: 1 il2cppCompilerConfiguration: Android: 1 - il2cppCodeGeneration: {} + il2cppCodeGeneration: + iPhone: 1 + il2cppStacktraceInformation: {} managedStrippingLevel: Android: 4 incrementalIl2cppBuild: {} @@ -834,6 +851,7 @@ PlayerSettings: gcIncremental: 0 gcWBarrierValidation: 0 apiCompatibilityLevelPerPlatform: {} + editorAssembliesCompatibilityLevel: 1 m_RenderingPath: 1 m_MobileRenderingPath: 1 metroPackageName: Template_3D @@ -858,6 +876,7 @@ PlayerSettings: metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} metroSplashScreenUseBackgroundColor: 0 + syncCapabilities: 0 platformCapabilities: {} metroTargetDeviceFamilies: {} metroFTAName: @@ -908,10 +927,12 @@ PlayerSettings: hmiPlayerDataPath: hmiForceSRGBBlit: 1 embeddedLinuxEnableGamepadInput: 1 - hmiLogStartupTiming: 0 hmiCpuConfiguration: + hmiLogStartupTiming: 0 + qnxGraphicConfPath: apiCompatibilityLevel: 6 - activeInputHandler: 0 + captureStartupLogs: {} + activeInputHandler: 2 windowsGamepadBackendHint: 0 cloudProjectId: framebufferDepthMemorylessMode: 0 @@ -924,3 +945,5 @@ PlayerSettings: platformRequiresReadableAssets: 0 virtualTexturingSupportEnabled: 0 insecureHttpOption: 0 + androidVulkanDenyFilterList: [] + androidVulkanAllowFilterList: [] diff --git a/NetcodeSamples/ProjectSettings/ProjectVersion.txt b/NetcodeSamples/ProjectSettings/ProjectVersion.txt index 688cd2dcc..11b73a4be 100644 --- a/NetcodeSamples/ProjectSettings/ProjectVersion.txt +++ b/NetcodeSamples/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2022.3.36f1 -m_EditorVersionWithRevision: 2022.3.36f1 (95a4219250e5) +m_EditorVersion: 6000.0.23f1 +m_EditorVersionWithRevision: 6000.0.23f1 (1c4764c07fb4) diff --git a/NetcodeSamples/ProjectSettings/SceneTemplateSettings.json b/NetcodeSamples/ProjectSettings/SceneTemplateSettings.json index 6f3e60fd8..6ed312ae2 100644 --- a/NetcodeSamples/ProjectSettings/SceneTemplateSettings.json +++ b/NetcodeSamples/ProjectSettings/SceneTemplateSettings.json @@ -4,164 +4,123 @@ { "userAdded": false, "type": "UnityEngine.AnimationClip", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.Animations.AnimatorController", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.AnimatorOverrideController", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.Audio.AudioMixerController", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.ComputeShader", - "ignore": true, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, { "userAdded": false, "type": "UnityEngine.Cubemap", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.GameObject", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.LightingDataAsset", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": false + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.LightingSettings", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Material", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.MonoScript", - "ignore": true, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, { "userAdded": false, "type": "UnityEngine.PhysicMaterial", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial", + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.PhysicsMaterial2D", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Rendering.VolumeProfile", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEditor.SceneAsset", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": false + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Shader", - "ignore": true, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, { "userAdded": false, "type": "UnityEngine.ShaderVariantCollection", - "ignore": true, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, { "userAdded": false, "type": "UnityEngine.Texture", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Texture2D", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 }, { "userAdded": false, "type": "UnityEngine.Timeline.TimelineAsset", - "ignore": false, - "defaultInstantiationMode": 0, - "supportsModification": true + "defaultInstantiationMode": 0 } ], "defaultDependencyTypeInfo": { "userAdded": false, "type": "", - "ignore": false, - "defaultInstantiationMode": 1, - "supportsModification": true + "defaultInstantiationMode": 1 }, "newSceneOverride": 0 } \ No newline at end of file diff --git a/NetcodeSamples/ProjectSettings/ShaderGraphSettings.asset b/NetcodeSamples/ProjectSettings/ShaderGraphSettings.asset index 3250b068e..e66042a7c 100644 --- a/NetcodeSamples/ProjectSettings/ShaderGraphSettings.asset +++ b/NetcodeSamples/ProjectSettings/ShaderGraphSettings.asset @@ -15,3 +15,4 @@ MonoBehaviour: shaderVariantLimit: 128 customInterpolatorErrorThreshold: 32 customInterpolatorWarningThreshold: 16 + customHeatmapValues: {fileID: 0} diff --git a/NetcodeSamples/ProjectSettings/TagManager.asset b/NetcodeSamples/ProjectSettings/TagManager.asset index 1c92a7840..b00eabb3f 100644 --- a/NetcodeSamples/ProjectSettings/TagManager.asset +++ b/NetcodeSamples/ProjectSettings/TagManager.asset @@ -2,7 +2,7 @@ %TAG !u! tag:unity3d.com,2011: --- !u!78 &1 TagManager: - serializedVersion: 2 + serializedVersion: 3 tags: [] layers: - Default @@ -41,3 +41,12 @@ TagManager: - name: Default uniqueID: 0 locked: 0 + m_RenderingLayers: + - Default + - Light Layer 1 + - Light Layer 2 + - Light Layer 3 + - Light Layer 4 + - Light Layer 5 + - Light Layer 6 + - Light Layer 7 diff --git a/NetcodeSamples/ProjectSettings/URPProjectSettings.asset b/NetcodeSamples/ProjectSettings/URPProjectSettings.asset index cd7fd8c61..08faf0336 100644 --- a/NetcodeSamples/ProjectSettings/URPProjectSettings.asset +++ b/NetcodeSamples/ProjectSettings/URPProjectSettings.asset @@ -12,4 +12,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} m_Name: m_EditorClassIdentifier: - m_LastMaterialVersion: 7 + m_LastMaterialVersion: 9 diff --git a/PhysicsSamples/.gitignore b/PhysicsSamples/.gitignore index fea2d3c4c..8ff122880 100644 --- a/PhysicsSamples/.gitignore +++ b/PhysicsSamples/.gitignore @@ -1,68 +1 @@ -# This .gitignore file should be placed at the root of your Unity project directory -# -# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore -# -[Ll]ibrary/ -[Tt]emp/ -[Oo]bj/ -[Bb]uild/ -[Bb]uilds/ -[Ll]ogs/ -[Mm]emoryCaptures/ -[Uu]ser[Ss]ettings/ - - -# Asset meta data should only be ignored when the corresponding asset is also ignored -!/[Aa]ssets/**/*.meta - -# Uncomment this line if you wish to ignore the asset store tools plugin -# /[Aa]ssets/AssetStoreTools* - -# Autogenerated Jetbrains Rider plugin -[Aa]ssets/Plugins/Editor/JetBrains* - -# Visual Studio cache directory -.vs/ - -# Gradle cache directory -.gradle/ - -# Autogenerated VS/MD/Consulo solution and project files -ExportedObj/ -.consulo/ -*.csproj -*.unityproj -*.sln -*.suo -*.tmp -*.user -*.userprefs -*.pidb -*.booproj -*.svd -*.pdb -*.mdb -*.opendb -*.VC.db - -# Unity3D generated meta files -*.pidb.meta -*.pdb.meta -*.mdb.meta - -# Unity3D generated file on crash reports -sysinfo.txt - -# Builds -*.apk -*.unitypackage - -# Crashlytics generated file -crashlytics-build.properties - -# Custom -Assets/SceneDependencyCache* -Assets/NetCodeGenerated* -.idea/ -.DS_Store -RiderScriptEditorPersistedState.asset \ No newline at end of file +ProjectSettings/EntitiesClientSettings.asset \ No newline at end of file diff --git a/PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene.meta b/PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene.meta new file mode 100644 index 000000000..f07b75eba --- /dev/null +++ b/PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e89cf6c89a1eadd4185c549acefa593f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene/LightingData.asset b/PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..a86eb688b34e6fbad3bc03f1de9a0e2b979898c2 GIT binary patch literal 18801 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
d7$kXh%(BRID-a!dmJy z8Iwf1M(>T};s_#V6{u%4#N?n2OxjDr3Jl)*A3S+gLKT&?$7J^Jh|YeE0(h?J?DpBv zd#X%rQT(uMcICX~LSK!ZT%p%XzaXlDPV;BNWjT=yNT;gbf136; zxe@OxtS*(CZj?}ss$P#CSdT`=<6fx&EQVCYcTUR7$X&jDN=e4-<0#AhSYa`@`>~@V zKn4++>qL*9%O8=JFwF4W9@ySb+J%*U+tZ;-giB{U-X2)~00 zJ|MUQj%z+T+4?suVh}NC^08z@?tKAQH8#}Z1E^pQjH4OvOTH*|?ilf&ytFU+GrG6L z^yEdDd{4(OZ-Ah305DFN?id@_M1Nul$Ub`m*iWaG?js_N0D#zOE0O_D5bVniFdh(A z#4<(@KJ1#~;}yOXzYtJ?y4N=8L?P&88YII~3#V1H?oiEnUy_tiT_%pXl#+bu=hL&Q z`%qPel%wQVosyA{6IC0AQ8t^ zwLoLomri!hGs$`W#PCGeS&jOCN6(`bF?EU&ErvjWkrxYtwX=c*+(2NFSLL_tbjCogOcWT84OM*PIc7kDbYf^T=-_ZFWuu@JAfpx=A?qE*GRx5pQw0)QLVYot@n>ZI&nTeb8Zi{gat3$SwVOA7 ziQ&NW_pft$K_*KWQ;cM1iGS$HoeZvv1IG8|=r?$eoMyv&e0or4l@B>txWZVw_eHz* zsh&%B0q4T1L%=Hk^ngK4gi|Jx^oyONrg^M;%j_=$9d==`_avO zZ4JeI`+D8j)1VzBUwYzYKhfQ+wdVp%H!gq~26!Mx`pTJiKaSo3GvyT+j^4e+djt8= z94<^ndLrIV_Zd7XU_H`KU(qT% hn>reclYwo=$2a6HXVTA|~PZJqSK6a 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�SNDAKT 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­)Xg8$I{8Yh)SWmxemd%QJEBIKT~sYD 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 literal 0 HcmV?d00001 diff --git a/PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene/ReflectionProbe-0.exr.meta b/PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene/ReflectionProbe-0.exr.meta new file mode 100644 index 000000000..e3dc35754 --- /dev/null +++ b/PhysicsSamples/Assets/1. Hello World/Subscenes/HelloWorldSubscene/ReflectionProbe-0.exr.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 440f21d39684af64eb20d562001105ab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/10. Immediate Mode.meta b/PhysicsSamples/Assets/10. Immediate Mode.meta index 90a66d2a0..9da3392e1 100644 --- a/PhysicsSamples/Assets/10. Immediate Mode.meta +++ b/PhysicsSamples/Assets/10. Immediate Mode.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3738ee382215e46b4bcf12241c5a04ef +guid: 8f0261cfd486c405694f04d44518f7da folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Black.mat b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Black.mat index 04c52e20b..d44973ba4 100644 --- a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Black.mat +++ b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Black.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -122,6 +123,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &672449181531631560 MonoBehaviour: m_ObjectHideFlags: 11 @@ -134,4 +136,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Ghost.mat b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Ghost.mat index 10f9cdaaf..62a045851 100644 --- a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Ghost.mat +++ b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Ghost.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -106,6 +107,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &7562731890861158497 MonoBehaviour: m_ObjectHideFlags: 11 @@ -118,4 +120,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Red.mat b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Red.mat index 398931de7..6ced26631 100644 --- a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Red.mat +++ b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Red.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -33,7 +33,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -136,3 +137,4 @@ Material: - _EmissionColor: {r: 0, g: 0.030468838, b: 0.03386589, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Strip.mat b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Strip.mat index 0dec94063..c02fd0b2a 100644 --- a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Strip.mat +++ b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Strip.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -136,3 +137,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.White.mat b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.White.mat index 954b2a298..c90a98b92 100644 --- a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.White.mat +++ b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.White.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -122,6 +123,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &4107150003659974145 MonoBehaviour: m_ObjectHideFlags: 11 @@ -134,4 +136,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Yellow.mat b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Yellow.mat index a940d7f2b..2fd61a0a4 100644 --- a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Yellow.mat +++ b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.Ball.Yellow.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -33,7 +33,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -136,3 +137,4 @@ Material: - _EmissionColor: {r: 0, g: 0.030468838, b: 0.03386589, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.PoolTable.Body.mat b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.PoolTable.Body.mat index 46f48ab8c..14b40fabd 100644 --- a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.PoolTable.Body.mat +++ b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.PoolTable.Body.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -138,3 +139,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.PoolTable.Edging.mat b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.PoolTable.Edging.mat index 7b7f962f1..831b0ac3d 100644 --- a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.PoolTable.Edging.mat +++ b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.PoolTable.Edging.mat @@ -19,7 +19,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -125,6 +126,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &698708311471806849 MonoBehaviour: m_ObjectHideFlags: 11 @@ -137,4 +139,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.PoolTable.Green.mat b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.PoolTable.Green.mat index aeadc5448..2d562e480 100644 --- a/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.PoolTable.Green.mat +++ b/PhysicsSamples/Assets/10. Immediate Mode/Materials/Material.PoolTable.Green.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -138,3 +139,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/10. Immediate Mode/Scripts/ProjectIntoFutureOnCueAuthoring.cs b/PhysicsSamples/Assets/10. Immediate Mode/Scripts/ProjectIntoFutureOnCueAuthoring.cs index 279ac3081..d7a5656c8 100644 --- a/PhysicsSamples/Assets/10. Immediate Mode/Scripts/ProjectIntoFutureOnCueAuthoring.cs +++ b/PhysicsSamples/Assets/10. Immediate Mode/Scripts/ProjectIntoFutureOnCueAuthoring.cs @@ -78,11 +78,21 @@ public void CheckEntityPool(EntityManager manager, int numDynamicBodies) } } +[DisableAutoCreation] [RequireMatchingQueriesForUpdate] [UpdateInGroup(typeof(FixedStepSimulationSystemGroup))] [UpdateAfter(typeof(PhysicsSystemGroup))] -public partial struct ProjectIntoFutureOnCueSystem : ISystem +public partial class ProjectIntoFutureOnCueSystem : SystemBase { + public ProjectIntoFutureOnCueData Data; + + ProjectIntoFutureOnCueAuthoring m_Authoring; + + public ProjectIntoFutureOnCueSystem(ProjectIntoFutureOnCueAuthoring authoring) + { + m_Authoring = authoring; + } + [BurstCompile] [WithAll(typeof(ProjectIntoFutureTrail))] private partial struct ProjectIntoFutureTrailJob : IJobEntity @@ -200,9 +210,9 @@ public void Execute() } #endif - public void OnCreate(ref SystemState state) + protected override void OnCreate() { - state.EntityManager.AddComponentObject(state.SystemHandle, new ProjectIntoFutureOnCueData + Data = new ProjectIntoFutureOnCueData { NeedsUpdate = true, NumSteps = 0, @@ -212,57 +222,59 @@ public void OnCreate(ref SystemState state) LocalWorld = new PhysicsWorld(), Positions = new NativeArray(), GhostMaterial = default, - }); + }; + + RequireForUpdate(); + RequireForUpdate(); } - public void OnDestroy(ref SystemState state) + protected override void OnDestroy() { - state.CompleteDependency(); + CompleteDependency(); + + if (Data.Positions.IsCreated) Data.Positions.Dispose(); + if (Data.LocalWorld.NumBodies != 0) Data.LocalWorld.Dispose(); + if (Data.ImmediatePhysicsStepper.Created) Data.ImmediatePhysicsStepper.Dispose(); - var projectIntoFutureOnCueData = state.EntityManager.GetComponentObject(state.SystemHandle); - if (projectIntoFutureOnCueData.Positions.IsCreated) projectIntoFutureOnCueData.Positions.Dispose(); - if (projectIntoFutureOnCueData.LocalWorld.NumBodies != 0) projectIntoFutureOnCueData.LocalWorld.Dispose(); - if (projectIntoFutureOnCueData.ImmediatePhysicsStepper.Created) projectIntoFutureOnCueData.ImmediatePhysicsStepper.Dispose(); + m_Authoring.OnSystemDestroyed(); } - public void OnUpdate(ref SystemState state) + protected override void OnUpdate() { // Make PhysicsWorld safe to read // Complete the local simulation trails from the previous step. - state.Dependency.Complete(); + Dependency.Complete(); - var projectIntoFutureOnCueData = state.EntityManager.GetComponentObject(state.SystemHandle); bool bUpdate = true; - bUpdate &= (projectIntoFutureOnCueData.IsInitialized && projectIntoFutureOnCueData.NeedsUpdate); - bUpdate &= !projectIntoFutureOnCueData.WhiteBallVelocity.Equals(float3.zero); + bUpdate &= (Data.IsInitialized && Data.NeedsUpdate); + bUpdate &= !Data.WhiteBallVelocity.Equals(float3.zero); if (!bUpdate) return; var world = SystemAPI.GetSingleton().PhysicsWorld; - projectIntoFutureOnCueData.CheckEntityPool(state.EntityManager, world.NumDynamicBodies); + Data.CheckEntityPool(EntityManager, world.NumDynamicBodies); // Clear the trails ready for a new simulation prediction - new ResetPositionsJob { Positions = projectIntoFutureOnCueData.Positions}.Run(); + new ResetPositionsJob { Positions = Data.Positions}.Run(); // If a local world was previously cloned get rid of it and make a new one. - if (projectIntoFutureOnCueData.LocalWorld.NumBodies > 0) + if (Data.LocalWorld.NumBodies > 0) { - projectIntoFutureOnCueData.LocalWorld.Dispose(); + Data.LocalWorld.Dispose(); } - projectIntoFutureOnCueData.LocalWorld = world.Clone(); + Data.LocalWorld = world.Clone(); float timeStep = SystemAPI.Time.DeltaTime; - PhysicsStep stepComponent = PhysicsStep.Default; - if (SystemAPI.HasSingleton()) + if (!SystemAPI.TryGetSingleton(out PhysicsStep stepComponent)) { - stepComponent = SystemAPI.GetSingleton(); + stepComponent = PhysicsStep.Default; } var bpwData = SystemAPI.GetSingleton(); var stepInput = new SimulationStepInput { - World = projectIntoFutureOnCueData.LocalWorld, + World = Data.LocalWorld, TimeStep = timeStep, NumSolverIterations = stepComponent.SolverIterationCount, SolverStabilizationHeuristicSettings = stepComponent.SolverStabilizationHeuristicSettings, @@ -272,18 +284,18 @@ public void OnUpdate(ref SystemState state) }; // Assign the requested cue ball velocity to the local simulation - projectIntoFutureOnCueData.LocalWorld.SetLinearVelocity(projectIntoFutureOnCueData.LocalWorld.GetRigidBodyIndex(projectIntoFutureOnCueData.WhiteBallEntity), projectIntoFutureOnCueData.WhiteBallVelocity); + Data.LocalWorld.SetLinearVelocity(Data.LocalWorld.GetRigidBodyIndex(Data.WhiteBallEntity), Data.WhiteBallVelocity); // Sync the CollisionWorld before the initial step. // As stepInput.SynchronizeCollisionWorld is true the simulation will // automatically sync the CollisionWorld on subsequent steps. // This is only needed as we have modified the cue ball velocity. - projectIntoFutureOnCueData.LocalWorld.CollisionWorld.ScheduleUpdateDynamicTree( - ref projectIntoFutureOnCueData.LocalWorld, stepInput.TimeStep, stepInput.Gravity, default, false) + Data.LocalWorld.CollisionWorld.ScheduleUpdateDynamicTree( + ref Data.LocalWorld, stepInput.TimeStep, stepInput.Gravity, default, false) .Complete(); // Step the local world - for (int i = 0; i < projectIntoFutureOnCueData.NumSteps; i++) + for (int i = 0; i < Data.NumSteps; i++) { if (stepComponent.SimulationType == SimulationType.UnityPhysics) { @@ -292,41 +304,41 @@ public void OnUpdate(ref SystemState state) // Dispose and reallocate input velocity buffer, if dynamic body count has increased. // Dispose previous collision and trigger event streams and allocator new streams. - projectIntoFutureOnCueData.ImmediatePhysicsStepper.SimulationContext.Reset(stepInput); + Data.ImmediatePhysicsStepper.SimulationContext.Reset(stepInput); new StepLocalWorldJob() { StepInput = stepInput, - SimulationContext = projectIntoFutureOnCueData.ImmediatePhysicsStepper.SimulationContext, + SimulationContext = Data.ImmediatePhysicsStepper.SimulationContext, StepIndex = i, - NumSteps = projectIntoFutureOnCueData.NumSteps, - TrailPositions = projectIntoFutureOnCueData.Positions + NumSteps = Data.NumSteps, + TrailPositions = Data.Positions }.Run(); } #if HAVOK_PHYSICS_EXISTS else { - projectIntoFutureOnCueData.ImmediatePhysicsStepper.HavokSimulationContext.Reset(ref projectIntoFutureOnCueData.LocalWorld); + Data.ImmediatePhysicsStepper.HavokSimulationContext.Reset(ref Data.LocalWorld); new StepLocalWorldHavokJob() { StepInput = stepInput, - SimulationContext = projectIntoFutureOnCueData.ImmediatePhysicsStepper.HavokSimulationContext, + SimulationContext = Data.ImmediatePhysicsStepper.HavokSimulationContext, StepIndex = i, - NumSteps = projectIntoFutureOnCueData.NumSteps, - TrailPositions = projectIntoFutureOnCueData.Positions + NumSteps = Data.NumSteps, + TrailPositions = Data.Positions }.Run(); } #endif } - state.Dependency = new ProjectIntoFutureTrailJob + Dependency = new ProjectIntoFutureTrailJob { - Positions = projectIntoFutureOnCueData.Positions, - TrailScale = projectIntoFutureOnCueData.TrailScale, - NumSteps = projectIntoFutureOnCueData.NumSteps - }.Schedule(state.Dependency); + Positions = Data.Positions, + TrailScale = Data.TrailScale, + NumSteps = Data.NumSteps + }.Schedule(Dependency); - projectIntoFutureOnCueData.NeedsUpdate = false; + Data.NeedsUpdate = false; } } @@ -339,12 +351,12 @@ public class ProjectIntoFutureOnCueAuthoring : MonoBehaviour public int NumSteps = 25; public float TrailScale = 0.1f; - private Entity WhiteBallEntity = Entity.Null; - private EntityQuery WhiteBallQuery; - private EntityQuery ProjectIntoFutureOnCueDataQuery; - private EntityQuery m_PhysicsVelocityQuery; + Entity m_WhiteBallEntity = Entity.Null; + EntityQuery m_WhiteBallQuery; + ProjectIntoFutureOnCueSystem m_ProjectIntoFutureOnCueSystem; + EntityQuery m_PhysicsVelocityQuery; - private bool m_DidStart = false; + bool m_DidStart = false; private float3 GetVelocityFromSliders() { @@ -355,41 +367,60 @@ private float3 GetVelocityFromSliders() return velocity; } - void Start() + void OnEnable() { m_DidStart = true; - WhiteBallQuery = World.DefaultGameObjectInjectionWorld.EntityManager.CreateEntityQuery(typeof(WhiteBall)); - ProjectIntoFutureOnCueDataQuery = World.DefaultGameObjectInjectionWorld.EntityManager.CreateEntityQuery(typeof(ProjectIntoFutureOnCueData)); + m_WhiteBallQuery = World.DefaultGameObjectInjectionWorld.EntityManager.CreateEntityQuery(typeof(WhiteBall)); m_PhysicsVelocityQuery = World.DefaultGameObjectInjectionWorld.EntityManager.CreateEntityQuery(typeof(PhysicsVelocity)); + + m_ProjectIntoFutureOnCueSystem = new ProjectIntoFutureOnCueSystem(this); + World.DefaultGameObjectInjectionWorld.AddSystemManaged(m_ProjectIntoFutureOnCueSystem); + var group = World.DefaultGameObjectInjectionWorld + .GetExistingSystemManaged(); + group.AddSystemToUpdateList(m_ProjectIntoFutureOnCueSystem); } - void OnDestroy() + public void OnSystemDestroyed() + { + m_ProjectIntoFutureOnCueSystem = null; + OnDisable(); + } + + void OnDisable() { if (World.DefaultGameObjectInjectionWorld?.IsCreated == true) { - if (World.DefaultGameObjectInjectionWorld.EntityManager.IsQueryValid(WhiteBallQuery)) + if (World.DefaultGameObjectInjectionWorld.EntityManager.IsQueryValid(m_WhiteBallQuery)) { - WhiteBallQuery.Dispose(); - } - if (World.DefaultGameObjectInjectionWorld.EntityManager.IsQueryValid(ProjectIntoFutureOnCueDataQuery)) - { - ProjectIntoFutureOnCueDataQuery.Dispose(); + m_WhiteBallQuery.Dispose(); } if (World.DefaultGameObjectInjectionWorld.EntityManager.IsQueryValid(m_PhysicsVelocityQuery)) { m_PhysicsVelocityQuery.Dispose(); } + + if (m_ProjectIntoFutureOnCueSystem != null) + { + World.DefaultGameObjectInjectionWorld.DestroySystemManaged(m_ProjectIntoFutureOnCueSystem); + } } + + m_WhiteBallEntity = Entity.Null; + m_WhiteBallQuery = default; + m_PhysicsVelocityQuery = default; + m_ProjectIntoFutureOnCueSystem = null; + + m_DidStart = false; } void Update() { - if (WhiteBallEntity.Equals(Entity.Null) && - World.DefaultGameObjectInjectionWorld.EntityManager.IsQueryValid(WhiteBallQuery) && - !WhiteBallQuery.IsEmpty) + if (m_WhiteBallEntity.Equals(Entity.Null) && + World.DefaultGameObjectInjectionWorld.EntityManager.IsQueryValid(m_WhiteBallQuery) && + !m_WhiteBallQuery.IsEmpty) { - WhiteBallEntity = WhiteBallQuery.GetSingletonEntity(); + m_WhiteBallEntity = m_WhiteBallQuery.GetSingletonEntity(); } ProjectIntoFutureOnCueData data = GetData(); @@ -397,7 +428,7 @@ void Update() { data.TrailScale = TrailScale; - if (!data.IsInitialized && !WhiteBallEntity.Equals(Entity.Null)) + if (!data.IsInitialized && !m_WhiteBallEntity.Equals(Entity.Null)) { EntityQueryBuilder builder = new EntityQueryBuilder(Allocator.Temp) .WithAll(); @@ -405,7 +436,7 @@ void Update() PhysicsWorld physicsWorld = singletonQuery.GetSingleton().PhysicsWorld; if (physicsWorld.NumDynamicBodies > 0) { - data.Initialize(World.DefaultGameObjectInjectionWorld.EntityManager, WhiteBallEntity, NumSteps, ReferenceMesh, ReferenceMaterial, in physicsWorld); + data.Initialize(World.DefaultGameObjectInjectionWorld.EntityManager, m_WhiteBallEntity, NumSteps, ReferenceMesh, ReferenceMaterial, in physicsWorld); data.WhiteBallVelocity = GetVelocityFromSliders(); data.NeedsUpdate = true; } @@ -414,13 +445,12 @@ void Update() } } - public ProjectIntoFutureOnCueData GetData() + ProjectIntoFutureOnCueData GetData() { - SystemHandle handle = World.DefaultGameObjectInjectionWorld.GetExistingSystem(typeof(ProjectIntoFutureOnCueSystem)); - return World.DefaultGameObjectInjectionWorld.EntityManager.GetComponentObject(handle); + return m_ProjectIntoFutureOnCueSystem?.Data; } - public void CullVelocity() + void CullVelocity() { int entityCount = m_PhysicsVelocityQuery.CalculateEntityCount(); NativeArray velocities = new NativeArray(entityCount, Allocator.Temp); @@ -460,9 +490,9 @@ public void OnButtonClick() var entityManager = World.DefaultGameObjectInjectionWorld.EntityManager; // assign the required velocity to the white ball in the main simulation - var velocity = entityManager.GetComponentData(WhiteBallEntity); + var velocity = entityManager.GetComponentData(m_WhiteBallEntity); velocity.Linear = GetVelocityFromSliders(); - entityManager.SetComponentData(WhiteBallEntity, velocity); + entityManager.SetComponentData(m_WhiteBallEntity, velocity); data.WhiteBallVelocity = float3.zero; data.NeedsUpdate = true; diff --git a/PhysicsSamples/Assets/11. Planet Gravity.meta b/PhysicsSamples/Assets/11. Planet Gravity.meta index 5d37215a9..cf875ba35 100644 --- a/PhysicsSamples/Assets/11. Planet Gravity.meta +++ b/PhysicsSamples/Assets/11. Planet Gravity.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e817c6b2f2483440d89506d1d8d6e7bf +guid: c0a0a3bfebc3b49298d85662f1314405 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/11. Planet Gravity/Materials/PlanetMaterial.mat b/PhysicsSamples/Assets/11. Planet Gravity/Materials/PlanetMaterial.mat index 1976f37a6..e64deb78b 100644 --- a/PhysicsSamples/Assets/11. Planet Gravity/Materials/PlanetMaterial.mat +++ b/PhysicsSamples/Assets/11. Planet Gravity/Materials/PlanetMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -133,3 +134,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/12. Raycast Car.meta b/PhysicsSamples/Assets/12. Raycast Car.meta index 897bddbdd..68982c0f3 100644 --- a/PhysicsSamples/Assets/12. Raycast Car.meta +++ b/PhysicsSamples/Assets/12. Raycast Car.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e5a7eec6ed8634c4f837483f9f0a6d4c +guid: 1d3a2f3f80ecf439b86b4f5c76921233 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/12. Raycast Car/Materials/Vehicle/Materials/VehicleChassis.mat b/PhysicsSamples/Assets/12. Raycast Car/Materials/Vehicle/Materials/VehicleChassis.mat index ba7c220f0..2f923a436 100644 --- a/PhysicsSamples/Assets/12. Raycast Car/Materials/Vehicle/Materials/VehicleChassis.mat +++ b/PhysicsSamples/Assets/12. Raycast Car/Materials/Vehicle/Materials/VehicleChassis.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -133,3 +134,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/12. Raycast Car/Materials/Vehicle/Vehicle.mat b/PhysicsSamples/Assets/12. Raycast Car/Materials/Vehicle/Vehicle.mat index 667f011d5..07025eac7 100644 --- a/PhysicsSamples/Assets/12. Raycast Car/Materials/Vehicle/Vehicle.mat +++ b/PhysicsSamples/Assets/12. Raycast Car/Materials/Vehicle/Vehicle.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -133,3 +134,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Materials/TruckGlass.mat b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Materials/TruckGlass.mat index 6a83695a6..5c2625950 100644 --- a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Materials/TruckGlass.mat +++ b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Materials/TruckGlass.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -37,6 +37,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -137,3 +138,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/BigRigTrailer.mat b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/BigRigTrailer.mat index 35471d0f2..4fa755107 100644 --- a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/BigRigTrailer.mat +++ b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/BigRigTrailer.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -33,7 +33,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -134,3 +135,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/BigRigTyre.mat b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/BigRigTyre.mat index d077b8a5b..f567bb05e 100644 --- a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/BigRigTyre.mat +++ b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/BigRigTyre.mat @@ -20,7 +20,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -121,6 +122,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &7998616083018859784 MonoBehaviour: m_ObjectHideFlags: 11 @@ -133,4 +135,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/Cab.mat b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/Cab.mat index 28e9edfdf..51d1d9b80 100644 --- a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/Cab.mat +++ b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/Cab.mat @@ -20,7 +20,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -121,6 +122,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &1949370866653418458 MonoBehaviour: m_ObjectHideFlags: 11 @@ -133,4 +135,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/TruckCabInterior.mat b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/TruckCabInterior.mat index 3a7f08d02..79cf31456 100644 --- a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/TruckCabInterior.mat +++ b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/TruckCabInterior.mat @@ -20,7 +20,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -121,6 +122,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &910536405659228953 MonoBehaviour: m_ObjectHideFlags: 11 @@ -133,4 +135,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/TruckGlass.mat b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/TruckGlass.mat index 72977a3a8..dd4f574ed 100644 --- a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/TruckGlass.mat +++ b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Flatbed_Trailer_01/Textures/TruckGlass.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -37,6 +37,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -137,3 +138,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Military/Textures/Truck_Military-Windows.mat b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Military/Textures/Truck_Military-Windows.mat index 41ce61283..1aa34d012 100644 --- a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Military/Textures/Truck_Military-Windows.mat +++ b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Military/Textures/Truck_Military-Windows.mat @@ -24,6 +24,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -124,6 +125,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &4761953539182009676 MonoBehaviour: m_ObjectHideFlags: 11 @@ -136,4 +138,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Military/Textures/Truck_Military.mat b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Military/Textures/Truck_Military.mat index 4a0087efe..eccf0bbba 100644 --- a/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Military/Textures/Truck_Military.mat +++ b/PhysicsSamples/Assets/12. Raycast Car/Models/RocketBox/Truck_Military/Textures/Truck_Military.mat @@ -20,7 +20,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -121,6 +122,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &1629446018878698681 MonoBehaviour: m_ObjectHideFlags: 11 @@ -133,4 +135,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/13. Character Controller.meta b/PhysicsSamples/Assets/13. Character Controller.meta index d6d8930af..a617e8467 100644 --- a/PhysicsSamples/Assets/13. Character Controller.meta +++ b/PhysicsSamples/Assets/13. Character Controller.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b46ddcadf115d4382b851000f4fb2e27 +guid: c0f26c4c2298d4b549f30c2bdaeb8e81 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/13. Character Controller/Character Controller/Character Controller SubScene.unity b/PhysicsSamples/Assets/13. Character Controller/Character Controller/6a. Character Controller SubScene.unity similarity index 100% rename from PhysicsSamples/Assets/13. Character Controller/Character Controller/Character Controller SubScene.unity rename to PhysicsSamples/Assets/13. Character Controller/Character Controller/6a. Character Controller SubScene.unity diff --git a/PhysicsSamples/Assets/13. Character Controller/Character Controller/Character Controller SubScene.unity.meta b/PhysicsSamples/Assets/13. Character Controller/Character Controller/6a. Character Controller SubScene.unity.meta similarity index 100% rename from PhysicsSamples/Assets/13. Character Controller/Character Controller/Character Controller SubScene.unity.meta rename to PhysicsSamples/Assets/13. Character Controller/Character Controller/6a. Character Controller SubScene.unity.meta diff --git a/PhysicsSamples/Assets/13. Character Controller/Scripts/CharacterControllerOneToManyInputSystem.cs b/PhysicsSamples/Assets/13. Character Controller/Scripts/CharacterControllerOneToManyInputSystem.cs index 0a7904f10..7e03f2278 100644 --- a/PhysicsSamples/Assets/13. Character Controller/Scripts/CharacterControllerOneToManyInputSystem.cs +++ b/PhysicsSamples/Assets/13. Character Controller/Scripts/CharacterControllerOneToManyInputSystem.cs @@ -8,11 +8,12 @@ [UpdateAfter(typeof(DemoInputGatheringSystem))] public partial struct CharacterControllerOneToManyInputSystem : ISystem { - public partial struct CharacterControllerOneToManyInputSystemJobParallel : IJobEntity + [BurstCompile] + partial struct CharacterControllerOneToManyInputSystemJobParallel : IJobEntity { public CharacterControllerInput Input; - public void Execute(ref CharacterControllerInternalData ccData) + void Execute(ref CharacterControllerInternalData ccData) { ccData.Input.Movement = Input.Movement; ccData.Input.Looking = Input.Looking; @@ -22,6 +23,12 @@ public void Execute(ref CharacterControllerInternalData ccData) } } + [BurstCompile] + public void OnCreate(ref SystemState state) + { + state.RequireForUpdate(); + } + [BurstCompile] public void OnUpdate(ref SystemState state) { diff --git a/PhysicsSamples/Assets/2. Gravity Well/GravityWellMaterial.mat b/PhysicsSamples/Assets/2. Gravity Well/GravityWellMaterial.mat index c1a7f121f..9e401bde0 100644 --- a/PhysicsSamples/Assets/2. Gravity Well/GravityWellMaterial.mat +++ b/PhysicsSamples/Assets/2. Gravity Well/GravityWellMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_CustomRenderQueue: -1 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -133,3 +134,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene.meta b/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene.meta new file mode 100644 index 000000000..6b59ac05f --- /dev/null +++ b/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d47cb23d86454e42aa9fa44c8c4509e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/LightingData.asset b/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..3715cc58635a4b2ef07026817543c543be433fcb GIT binary patch literal 18801 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 Gv;P6_UVuyh literal 0 HcmV?d00001 diff --git a/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/LightingData.asset.meta b/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/LightingData.asset.meta new file mode 100644 index 000000000..ade83b47f --- /dev/null +++ b/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/LightingData.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2e7f5dc493b28a4482930f8aaad5e29 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 6475696996188705980 + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/ReflectionProbe-0.exr b/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/ReflectionProbe-0.exr new file mode 100644 index 0000000000000000000000000000000000000000..f38e702271bdeaeada94347ac0ba7616f66eff97 GIT binary patch literal 163864 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
d7$kXh%(BRID-a!dmJy z8Iwf1M(>T};s_#V6{u%4#N?n2OxjDr3Jl)*A3S+gLKT&?$7J^Jh|YeE0(h?J?DpBv zd#X%rQT(uMcICX~LSK!ZT%p%XzaXlDPV;BNWjT=yNT;gbf136; zxe@OxtS*(CZj?}ss$P#CSdT`=<6fx&EQVCYcTUR7$X&jDN=e4-<0#AhSYa`@`>~@V zKn4++>qL*9%O8=JFwF4W9@ySb+J%*U+tZ;-giB{U-X2)~00 zJ|MUQj%z+T+4?suVh}NC^08z@?tKAQH8#}Z1E^pQjH4OvOTH*|?ilf&ytFU+GrG6L z^yEdDd{4(OZ-Ah305DFN?id@_M1Nul$Ub`m*iWaG?js_N0D#zOE0O_D5bVniFdh(A z#4<(@KJ1#~;}yOXzYtJ?y4N=8L?P&88YII~3#V1H?oiEnUy_tiT_%pXl#+bu=hL&Q z`%qPel%wQVosyA{6IC0AQ8t^ zwLoLomri!hGs$`W#PCGeS&jOCN6(`bF?EU&ErvjWkrxYtwX=c*+(2NFSLL_tbjCogOcWT84OM*PIc7kDbYf^T=-_ZFWuu@JAfpx=A?qE*GRx5pQw0)QLVYot@n>ZI&nTeb8Zi{gat3$SwVOA7 ziQ&NW_pft$K_*KWQ;cM1iGS$HoeZvv1IG8|=r?$eoMyv&e0or4l@B>txWZVw_eHz* zsh&%B0q4T1L%=Hk^ngK4gi|Jx^oyONrg^M;%j_=$9d==`_avO zZ4JeI`+D8j)1VzBUwYzYKhfQ+wdVp%H!gq~26!Mx`pTJiKaSo3GvyT+j^4e+djt8= z94<^ndLrIV_Zd7XU_H`KU(qT% hn>reclYwo=$2a6HXVTA|~PZJqSK6a z=#4S>>C==tKki~b+S~oG$6Mb^V-9^4rCmSX>0*PA#ihnALf~&nkZuPrGQ*Qx#;zzJ zltSlfM2LDAX95>*tO>0$?QNO&q=Z>W57df4En+Hj8j{}VOq6zfSuM}_2_sr{!UdS1 zG3v&JJW&115piN)Jp&ad5af=~Fs0(t1;)i1>hHR7sjV;I=cY-j8HuMT^o&Ap+qH=& zb}{$a!`?;bAa&tYom-|wAwbbA(8|<4DkU;G|Mb~@%k`LQk_-(Wt|Qz5Nh?|NGOXZe#wl- zS&C0J1Oi!_B>$d~NmYykyBuh{sY{RNZjOKfh#xQf!$OoF8{rUNW&qo}R2u@2GZ4^d zfI0?72qv4uW9GkSlbpYcBw?9nF&Sm_MAcByhv=en#DLbny1g2Q7W}W@)IBOA)9CN? zbH*_&m53@31f3wP+9I5+?iYVClmZ%Bv2uXg#OU!QmN6)w6%SR&A$OjJGNEjwq6esq z!3WN^0O;TylLQvX-g>0|lX^4F0b_D5S8@2?v6GxrHh-1*m{dQd2v|txtJ-iM>2OHz zsO{Uo6{K9**rn(-QZg#M$j^jlJma~}>-2#=;#Ke2sim(|ORRg$VO7Es&ZnTA>e~9{ z1%HLL_m@YzmTgq}zxOn3#@W24mVR_9C|Ggx(aGSoZelYR8mw%(*-Q(Gh>ePPTeZ=h zd|z!dMiVbuU6c-AnU0V;md}J#JwPl%gHI*wQOOf)4hp(SqEFV2tqjSiwTY5DY>mcO zNWd{?Q0pe4dRVJ$&z284^RAl7_``i&YsWDSATb zIj^nf!%@#Ur15y;qUqEC+xIof^2hU!DOYJ<=JVVY(-P%Om88))1vRZI4DC@e-RrzT z!L*%*F=fdxH6KscUy0l=kt)IRloz7S;2VEUyLmn6kZ}>tt0d5YSR!mc8doeKl$8Ux zztfghoaH(MWc<7&g39U2*`}mMV&nE+C!)$n)#=N;O7cTws2MakW%abF=qn=L|5B!+ z87GKbDyi^C~hjh7w8 zKjFiqD^AM0ALSWHq&M#})tP_ZTticQlCyx2hLmQ4WPE~@ z7M2!Oj38bDyE?a)_8CpW?yUOvA7=f754S&kzgqf|jjR57V)R5-kY-A=roQ;C?**nOdn!WxJTI&_h_ z#R(`wVR`|n4m+#nLFSx~6rVwX);u7N1l5s=+Mf9P_fJoN(L2GI!xul<8A*GxHYKu@ z-d6QMDm#=^DO3`zj_1UvJ^@n@WD8m!u(_MA+eb@r^*gYX+JYc~T43ti6ge(2wX{49 zvKzmI;F;zCi<=R3EYUEi{@X~2Uta$Qb}!}7Gg<-DT7Vw9y2%}5BLFd>hFISiG13WL z@Tm+Dn*B^9Q!57>`t~s%)-eIzjPO;U7EYyuC<-Veh$m ziE`Y)={#zm-bs=E!#awkk_6&tSB8)B}%MWq|btA+B%{$C%Io(FWr`o^EN|Xx{CrC8aQWAbvjh|i#RduZ z%ax1gCnpG!Vop9JYbQEGCTqyxPi4(LJI~)$0jWiwB1dDNqUuK~Ki`iU^dvGSbWt}$)h5&ua+g+m zLhS|(%wvIS8Te#QYZabrc&+|wls%4IAEMY}ek!XzvRji@(r|KSGNw@_u1t3Fn8% zAMY-|r+EM+B`%B)yC_jG=!P$j}IY2HqasD5!!Wcvxmu(3&+Q&?4kWO+9ocD3r{)?2K(I7Ir zlz(5u#UqC3 z%v??=@#;my#)`-T5%7oo$`@T2Ie}@$%(><686hx&Oe6<2mt57D)Oj zC&4O()Y*d1*@7p*3YpO%>=z>h({`0ANHAjV92$CN(vN2hfX%3RgpT6R|LH z=YXlkywoNFfiXcS429}jU7CxR5H6Q8f`Jp1&{S1AhQ(M#lf9&zOzcjS4QVxBV;(88 z6yACOKZ3L5Py9Jz#E^fCv{4*rNIQ(vTJ z1S;}kI%sVPjBgCUaYX^;w#N)KSc+Hxr1&Gz#oS|{hqpD+cafBoAw{C6zNqjN)VU^sj9)~B&O(Nz+R2^B6Og6_LM8^F4N7c*4O)Zy-NqS;!ZwP z^D~XqD=K{`*!4R5y>Fd|)Z01VCykX)8eiYTP%xYO8$Pd(atl$Bml`Y zFUWOtoI|s9HhTRg{@Uob_55UyW9}&$-JL8{)*9)V5xNWc=S7wGI|#IQP#H_4JiW9p z;?E1%ow&Vtq8R9l<+!jX&&i0qhlZ*U;l2P7?h7Q(o^pSOY;n$wyHH;7GR|2+NdDe2vJMCsC;PV@^zl-zT|NjQ>9iYT2xQr7|A zVs+k}0R}E@f?z=!{nYr=yw1v3b9hhGDCCP6v~;U;%J3*p6EFzk#Zck_-l+;`okfVPr`MK2r~$BMj7Hc4g!Y~LUHDL*V|=gGyGy~I?WP9oC2tXu3n>d z+BlEIk$dK@QA2U&2aswI=_X>%o_(PM=Gb)Vxf?y-Is4Esk^6vC?!^eJ%!R8$?-JYxrlj-w31uHo zP?3qexLFhgVEgdSZL?<5!q<{2nPFw1E&d+7><!rb`?lwAPMae6pfc*`^~E~tM+GF$w+NmT}fDNd*!^^Zut?j+CGC4x7tpN5}n!(1I=M8^(&*pCh8aC z_|#oShwuN6tL;`O5i9*rSAuRIz^AXa&7f2VJ1d<>-i8vs#bFBd^YlX^>H(uap45Hg zhYhgv;d$z<^us6AFKPZyI!*ugyZm;EcmPSYE9~iA({x?i5w1duZ^f#t$h`G-}%@B|H`Cba)8M zH|pm`hoo>RlH$=Qqu?sVQ=uB)U%^xBRl?3ckfTB5%l2_QK z{)VD~_kowGpx`&l!~4L?R8Z7-dtD0q)Czkq6}G8B^psaFoBy@!a zZyDq?^*kP>!g8v@@=KY$G0Z-d!rqt+i1YEk;7QDKgu)a^_XUN$3o?5t%FC%TQz^=X zDKg9BGO!E0Y(Tj{r@ddB%Dz? zoXChQyiuf_QQF6^)aHyj!2y~L7Ii#4O;Bo*&qYq;CnI})vIBG|dq4G)nD*&9Ojz=n_*8Bc(iGm4%@%ZAn z%p>-Dcr=C_X9yGhS7qqP2rKdYOgO6XRP@jKFxoJ;;o*%xDUobB>%mx{-`UdAFJbLB z8XCd%rtRCX`{IK63r^1%e!5;kv2;i6h;O^Qji~7gmvZ$AmnK({ljuQXUn8uUjhS0@ zTfKj7V)cv(w>G}3VL{F4a4y!*#t+LEi{;bJ)p5v`RVKf9g9oL%tdy{xG$9;+jm(y> z+T?>|j1b+lpnn8wcMcgw(1_7VFNTew8Z}^2su?3nFJtmSE5S^ec)PMIjm(TVy|UXn zMwC{L(U_@vVc%+xc8Am^PlhwzYbAH2&=IIN?iuF0F^cT?q=YR#kT}e zTVFdf;U4w1^Qq#2-v++y^K!@fxxq$m8y0?|kiJh5srqO2$*CxA<1@YQ>$3EBc~4;D z{QbFc7E?rmlO8@%3Ldr{UC&$UO+(dk85{hFLc+x1r~gqi9jP%I8iYdCZ~< z@2fk#lV0g}5hPKGp0ks{!##5C*Q>I{W4*${+E@@_?8 zt(`RHwXJQZcVvTGKC{@ud(tFabKSXfi6aJ;c~*>7y>o?ozn52WBk_+!lX7vh)@3tH zHB1w}%o-CO%^q25xY2TL+w3Q__(!0oj%OQFg4k zNUr(u7rC*$TquN}e?4Ur<||p%_DQP9plZqhMrcs{|Ghz{)NZt1zI-z<3M? zr@1~kEix%IAbe_K<=!sm0%hsEJ9<(ysSKj*Ngj_xQ#|UJ>z`?opI!ZhlSNSQ-zD~ECV12k0eai!TQN2YEd1pYP zN-{MtWwiJ*1`_&9>G?_N=VvC@R@d1v3YX;so%w(@%GY-E zetp9gS8piSTjKBP>18gs>i_Fyig{zTm0pg3SDvTyLY&2KL9fnMHF%te0 z6r^7Y6CW{OFZ;dWATrl|ph>rzw0b-0=gjYKsbEQ^K;>xE2v zR{8Na8J14HKt~IdN2CyS=|sIhqk<-4ksfj#Veu^~ot^J>nTv`m%h7KJZ{ z4T557E}G{SnA{W3oDom{Pxj7SV`Qsauoz0lv{H`@H z&&=QLP20yN^(>}S7M}kC>hsK;A&f!BT$obQ9AvXY9H5nh*cRf#+9yzor)_# zU*lSMAv+u7ZgJT?@Xp7M!?<6>ksg>^B@0YexG^iooghflx7abG*Jo{UTei40Taf>< z#bad{l6HLHcW25c742|`HB3$;n2ZW+Y^ER&R4FHEk4T&ya)7SaWq+7=|2i}iJB~;> zHB&NI*;II`7oNgS1Zz@T%8vPbHoER%J8h8P##ChTJTi8chRLn$RmtBcotZtKPN%|D z$;PD@TdETwpeKzVXP-)6?}F81 z>8oAe4`Ozj*O+G`y0)thBG(+m6!{dLZd|HRWL`L@f6kCSDQfO9Cp1AkSxxCh_|V1h zbXA^ z6dc3zM$XnB(+jzM?*ysT$F zIZc+``XX>n*fw)!ONk8a_<^W=cQP~1W-?nzGFwic7&D0kTL*_3 zbIT(Kq%IuH3h0@D@M8RV1)UL&TO?cobpcxA3Usx7_m(u)&QmYyBYvdvpt=yTAwj@I zR)Cba4}C*2y?DNTKD}Vf=FnV6;{_>EKmNYaTNica^<3q-M6x&d8kat(HAsux8XXQl zr^2sYR(&U)PXm>qL*Zn2rYwx1ouF5c<^gHUcJ4vsNAo;$LR{JBM;7*Gy!AuhJM|Lk z+Io|!Y|ZRiE3vIH8VmN`ZS570+@v@h&7AuAocf7!PdZze;?BFyayiMPh)+6&a5#oM za@~yHpnm1+8~UQ``#5k`BM#b{eZN*w-jpAOgR_*1H#BZIBPfTb4n_p=p$2rR#Ry|c36&&+t|suKPFd@EWJhK zgzC7@pNkv2?xAn5+!=@wLRTl9uJ>hNtXh2N*>G$}cs>*y9X9BIrrCZ&TU$`PZv((N zDCReWE=UOF01m2m!JgW&2WM41{mOK|3cHh|7AlQ z?Q{IO=$4Q|vmWCj#M^5YJta{tCti-O%L%M9Evw8CuQDA9g$^cc0;?S5IXuGsH|Ypo z2(zKho6*CV^w+`z0q#sex96wt6)c{dU%fMMv&4gq>Uzhc{(>sc!ioF7ISp(XV1)$h zs*kTX3;Kcmpw$w7T4enfsBXk``)7n@;AYB=y@qkj8_&hRF$15(yNFmul0pq*K@wBx%|_s ze8UzxdC6G}jhS54+Kr+Iq<;ji*XB^qc*Uow)(@^cOtpU}d+q9nFIPWoF6T8Y$5rig zP9OBV{z(0m{k){BR^HW;KMF=S-U&Xtl>PqU7+aD0T6UYXVOP6PnK@4ni@py3IRXAN zMbY;>yY-4(azC9rDap^(GEBH8bg{J|VBvfFL1OBIlV`U`7A~ zWcZJFM;UY2$SDyVzqs?jMb|h&@{D^l(_QP?t8Kgw4dOqw^>|-%YHeton_i%0o2Qwt zQkM!*54q@KV7(*sxwmddBQ(Gv%GggnIfyrtYGwJ9M!!<3_K7snYD0SL4==E!rnAdSI!BW!xm85+h#y(%-qT^`FEq=jU{2{va8#&lE z1J;}@x67lJbCULR(r$CI&U5lMRy)^h53X4q__{FOPpk3yQY(G<;Ii9~`M$*>x5=Uj z2jK}DVHk~Vq{^$ueaX^m$UzaXtG0*`r}Ky3b)UULD6Tc9*)=6dPjWQKMyi>g zR6jkCF@2S5LS-*6ZIe)?MOYPz{A-}gEw~SUhz((2u;2yTo-MP5Q#RSFvK^i^qml>@ z0(ccRxxiflN&x8v_D>Joy9YMLP!K|rEFyh$^a^-h9sW2RAw17Vf5IKPxtZaan>T?a z#2gy*A|B^2rWkG3zu{W*n`}5emx#t6+`Y!hH5&Rg*}FLm)%RSX3`9r(t2)H0Cg4hb zW?t#`scB|PWhJ-kA%g{Ks!i`N+?W8Hru|InrQJt zuNJCLU=*4(lACe`>C8N7_dy95dn5K;O1Wz-U;uoXHCud{G8)*ma5Frh9&*<~z&9#C ziyk{~&owEYxlugVSP+>99TGU4Ycm`gB#I3ZeQzQ4*(uA5-L7Jjq9DLu_?2()Fz#`) zeO_&eh-;#x@pC#`!Ap6kbgojoN*dJmbUTrDS}(pCf)fi6ocK6Gt-2Gr{37WqLFCfj zi?hskE-!s}k*GPM}kJFLC33MT!^G$U zgknxHw7bNJ(ya)U5hyaW>lyK>bY&5sNsS^;li3PvSN3%05MTuT;Zb!`fKZ}<$$PCB zAsQYh-RNclGZEE1G6kX1+WX-*ZGRoN;{NF1@akv}SSpV0E`n_l1R;s7-@hMp!ut24 z&egBKS34U|erfCK3m(C5$YW*2ec|NPzvtpH6ry5qF41xId7wYF7KP~vL-N-Fr9oU% zs%sG!TPo8R^RT+E@;p*@F2vTG^f%Dd3Gr4k@Fm53f0t)E0Z?9e;DTqAL_ktNVIX8)S|^fmWK z6dD6b^C3wEL87iBof;z@c>>3CR2c*j%#tv=XxBuv@kO-Bskkx|K5oz?==HXwviU2Z zM?_saMO~kemVu6#_UgFfT3~D`nZ9N^ZzM>NmZ$JiVq{NYtSadCswXsxXob7=v7sO2 z^BQ9{ndnW=#C>1s#dqb>@2U|MJ1b}AL6m*mub>d%7m>aKbYcrgf!n;@;^Mt4KmihD&?yuKPX{6FJ`Y8P!Gt*a z`~Wd4j{X9tEC8lIf4N_WbP)dh?AfmewMSneC;{fhzOc%;&tLcXt#EKE)~;xo3X2dXkUZl<=S_{^= z#g`pXCTtls5H$+6hPzKIxNbJX!M0_q%;KBi3xXH84+^Q6Z2~u4eSnxGNJv9t2svw+ zmimp0A@fYE*hu37W=4y`?ywP~0!8P`=A?(2WF~r?512`oSe&@Jf3NvJ!5>jLL1RYz zb*lgCSH`z*r7U$v87Ip!TW9Fa!BOt0X8ay` zjgXqMPP6$sZ=8lpUn%y5DQW7cOlDa&X)Uk6QJ|#;|0@qGKPfFr&Bo8UrM{PUbU*hA z{OpsJ=@Ym|Q$+B&$GMHJhs`87{eBLnq$&rK-dOWZ<##`GU*1fY@(pd03t!XUJscRf zMO~FKv(!B^su9F&sK?^qeBfn#{c+TRpK)>?OTQvl@^v+qEw1D%BtxfYv!zMKAoc(w zd4xNWszfYU8Aiz;a%n3hNhYaiZ-Y%C6z$Fcfee32&iAZp-RELUS$cY2nS)~Z_6{6U z#M^-W#Go7yR`KJ|#Lc635SOsK96s~I@?CgFUgf~>HWJ6LCaWi`qwa0)i2S~45+y)9uEfeOy(~CZWqfIh@-(lc6 zQt?o{;-H{Ggxyke25YnN;BCN-wA}hu?Yg_7eoYPRAdzhPW68Mtt_7~vLaVkl*|`F% z6qEFGdI8M4-|{><#KDLt@I#gm8{7<&n^lFd>bNi1A-KL=bQ8qK)LImpJi<;Tcogz6 z`7$L*VR3M!uG!!aU)vV9$h7x;)Ka3XfibXwQJ^M!{a!XRU%hTwaE#T^PVvXkeqRaO zSCY*(U`^;x35x1E#y0+X(R_0GacCMkTu_wI%5Y=v{L7#(iZ3^QD~*c~Dvyht@G59) z3-N8}^qaCN3V!=`5wrv1W%&7-A_2)wV1EH`qNr^Z2~l?XZTXo3i|nSnpK10Q7$3rI zunjNi=H`989Q^Abb7!|r|6>?|~YbG$lD8UsW zI{k4r{LcLMYg%nLJ){yKt_iVCk+Nf74$%r`2^xtiU^9-fLpx zU+gyo&RpPddqk&Rd#88IOp#sXYpXNUpBCy*)xD~HzO|Yu=$wAKB1*mbeY#4<&tzJm zc)dt|(ysKM={u3DZ$;}Uy@qRFS=d^z<}jP1tJ|y3)rr=$tLK7At57QcRF z35HdF*x-y09ci}c?xrY7XO{N{%|u;7d!~8hpJlSPJ7Tqjl<229Y~=)v8VXsYUJTXv zI70H(SCgkn(<)R@q+*17Ys_1O6!@}xr2Rg4g8cOLc8%w=;3PyD(33i=EDPkiE?1Jt1- z-5dYBv%Cr2W)_jy#Fg;3^!WjymH`okk6dT%`U&KzM0-f{Pe{>=700on_Cy;?<5*DM zRPcy}P$bXFDb9wF@1B)i>?=ZAH>M1?e8MA(@=RsUNxe%Z()Y4 z4l=~=D6yC&tPk&;XNjbrs7v{IOLfF>t+z+=oNRq>55cA=Zu35qrRU{WzW()(+yvuT z$VMKG4TY%9nn|+jT2uJ4wDJg9Q;ghmvoLF6W4WBrSm1wfg(W49!RyT_r zHw*e)XaCVKhG)xE@=u6Bu2vkPYb7 zh8bc?J+RK;sesU&BpVNASFJcnJl=8=@mxT2)Q}Cc!Nhl-ZUUpZ_$g@E|$v~X{2 z%HF2s?uUX)o#HY7n?E^w_l{}VE!3N$%r%`s*)zQJJX~m{7eD_F(4QVZI%)Lvl-1W$ z7hj*OSC1&i?}dm(=$+$Xe(TyD5E}RSztxObOkUSD8_kcW) zSrXV>ciq3oc!Xdp&QpVipt=R>f%xX#j}Qr(-vm=-3x0pW>dB8Gp~c`5Y89-7-<|&p z<{f3pP>gHhv4)Vs4og9TWZrAoTG6`V`or8!2o0NR;-aQI&W8s^eeci-wG_WwaKr42 z;2%c$>`LC{GcWotq?Vu2>NQBbl<8Qs5-&YSeTjBv0Vnqa%W7B0Q#(UD<26XOxgxK zJ*mD-V-#*UZn$N@$=mj<=#v;(cLAeA0gYaI$MuN4!?-@&O;7`+aE5zPC z`Rq~}XZwk9)8%&Q{;vifTvzWhI^65i7Der?m0h16Te~Qq|7?|c*d&>6l|^spT<$W< zi+=IcC04C|iKJ*x%5F?-DVs*GL~JQ*Pd6sYia32ch3f;d9s2=-4KT9y7$ui3v8nO$ zX#FHk2Wz1kG8{@^7W}yagM&F@B|r+}RrqCi>R%4y=9PCy^x?<5n@3A!`(5?D_2g*n zf%zmypFUA3=Q;MXdMTE3OjcDyZv5@F{asc4T^0RZB|YS^v&^Erz8xh78XuEY*Fy`xH>lQr_LjGc91s7Hnlf7 z6WgX!Kk)o~xO3)glYws_q%N|zk{=B{adjAZIw3-@KEB&;RROlCyhe*R*rRq#8Nqh! z8iio9@+XveKt*~R(C>u*CGj;S-wU~-C3P7I^oP!zG@iYz6}lE$tpC;xVtweLQ3?Io(IDSqpkHx^@=@r@F8NTW z~KZD$i9aykTA7OBgEYoYE1Tj4^)w>-?OhFP7{cl$U^C`*xy(0Ujg zS@)Jutqu@gv&+TUwQGWh)yEPJ(?7`f>K!cnC-@4OOmC54wHRbR{O&qKqz4mnE|{!Z z4Csbs-4GF95CP{R*9St!5bFu{)@)=Q3ao^vKyeidh5-q+)o@u4-IULTp4}3UIWPmf+=@HnM|H zT|Hb+F@HIobj{XIe-7Kxgc&|3hS!>3{3aKhi*@MmClNdy-$6e?zhuekg=wb%^g|PY z8E-rtr}Fi#ZMqB0@06}~9Z2qxuT$rrI-}qePP9isoX)EphaaP8PSv>SiWi@(S6A$+h0OB0aH25%kcO z=;WGk+oPP#^b;8k^p5QdmG7DsQMND=g)92N9nSTGqNrWdj%k{Yol5NT$L zA}3>2fD`yyaDlLhsu5!+{$6y}(7BuEdY_?s^AOL<(7ARPn#?zqRVG`GuIz!G}< zqs8T7ckJTHj|Hp66N_-2W8pf6cc4pOZ^DRx?Es013QAbBseg;UUx&vkaSOzdY1f2lHr4Wro!jWJ!ba-x_mxuE?b@z`Q za&tKPgDlA3(abAQ6wrSPlAG`ctD`@7@zF;G^Es^GRv8;6B3THI(rkfZmtXuVuLX2X zngtD9rA9qoVajzeBYSd4kYoxo+UyMh)+a?1Blp0f(SixxUA!3bvzLqKAtmEpun95W zTOJm1W!9%c?-;LLf#Wt7bbF%T5@Ij7HeU^&2e)-EyN7_9L6ik@SZ9hSKx3N0Gn=PA zwuO7pm8?UE*P4-YlBmRk;U@SP@C0aW3#;*cJ@f(~R|2_zt(bos7+zSpT;q)1a`Akt z`Gxz2`sV?h9@i;Z7v8}@I-U4R!UQhm`sBSLl!WUd0{lG%mQc`XDk(r#iNNwds*T6dVCy!;q-f=v;lsq(2OFenY^XxIt6X{zQ_pYnnxN9t5n6PK8=yk@dtg@AEx8|w2_-;~V zhsJIo1y6gwctCP_F70hwH5osy3UiW4wg^vZk}VY<6!KTxP^?c4Jimr ztTu7F8KJfevC*5;&{`6jVVHmW_6~BCU=nN zuq%&C{8B9ce7}zg{-~R%-sOSU#jMwhpKsw@Vsf!t+lr6@6s5h+mLtDmb&G^`seh--y=r6 zzrw?7e41w^RL3L>UF7mfm&q8HU1=jUVJf&PC$K80o9pU^&2=xtR(V63$JOWUSWx{} z&||XY35FiavVe(tiC%I8&*8vEc-0F*X%f%lpuG|4%2#zd-Qi+ZaGWPgD6Vt!a?@elJG_cF5 zY8FOyJdiJ(BArpH>-HVKf;NdEd7oN-LoA2RR+2#P{jY9)6VGS%^OnG6&LL<&9l3sM)=Wam z3`4ysH%uWnpd?fb1;?NYi5p;8Fb)7UfNp>I{vNT zqeG?z-Q{$hl6i#s0nG4fj~znYld16wcfvnCcDPD&f%)w_F+~#TWNMpFGz4s@d_MTl zHSaNSgJbe;ueJ0PKrBEcE)#xMX4Gw*UZ4sm+wu)X86HBHv=`m?Ijv%BO?vNhg1gTS zsRJya6%gzKs#=JlTE&f_+MTRA5~2jKsDLTp#b*>XB2<>)*eBxBmY6`ujO?Gr4%Pa1?$>u3bnjA!Y0CqYQN53$#h}=UV65$gQBlsoUKQvqgHMje<;0 zA(pQGE>2Y}P7-*%J@u~z=ZFY}*cMFY1YR>s@;L8z&CNaOU}Kh|qD*=n)65jPSk6@G zsmA$pD8$8SmcWMUEcd7=gN3Ijle3ex_n7Ph74Q4@)!^86T#$IYl^Rql2QID*g54Y4 zO9BvK#|57~i1pVLgQ2U11)F&7;7QTi{v|iCi{bh$S`8C6Ze?5RfW-P5c*1V~@B~F` z-!Hi{UE%t3dXnhw$AisN6ELYwfSErQaNGFt(1C+=bCOJXqI7wfRJqS<$#QG)vIfZN zn-2w>l;vc*84XDp!x|So*rHcvKS@B76 zxt`%N%n!@T#@%dmsi5vqwrN=kgLqE%ZgCEJ7zu$6&0371LHt1(fW|GjZEPd#Htk(F zU(C7|n!^|fIm-f5p*1rEydYjK48hvEoFF0b5hPoQ1W*B#0eh@oe+T)@FzL~~2WT%@-k|(p7dvlD;+TWyQD2gyEXJR`KsuHqGp-=TcXg2LqDI+xuzXTqL;~ zOS41a+#YLmj93JmfdC*D-w?{kXdZ9J`fpQwfP8>aveO3^@chf#0pUndQtgG1+CzQ_ zk!$NNb(S@mbsG|fRjf>f&%-_InJp`$Ca0`~&q{V@4vR9d6yeK; zIr29((py!j28rXSM>dG~U0j5kePTjFRC|~PtnJOaztD-YFu$Tmn(pCUu~M?vr4d@= z9#ha+?R{%&+7V#=n@Lnhb8=YVtxa~_tjX-);jZ}wZj=4A2z8 ze!=v)(H0)b7Iy2l-jMITx%=IE*PN|=n`ApoNjEnWMK;NNwa4pcaKg<#DONd=%}nhd zuGxmPj$CgYiIguOz8`{8A;f;U3AQ^6F+fY?2Og>e^2=0V)5mEE`%1h$fGtpJ&r zgIx7| z!50SaSy!T52vV7eX2wGd7a)mNW(#$$2^g(`?^*>+078r}py$TYbI-#zJ@<+iYz)k5 z;WRSEH32P%Jju19=k8We)fNJsspsFceQE&iRc~)U;Ee+CGJ-omUrvO@n;0xg9 zXH(Py0fEBX52ZzrH+jLK&ksd2H+WVf``EW(cjv-!vu9X zZWsNy^o@iJbW(;uTsn@DdObX?X_fliTe+qgs(^m!(terJzEpHT>bcQWcxLs~@|V-P zDmW_Dfy|6uMQxmgKF&95HwEkzHw#y{5F`cKP`K(X4SbB~~)onGD#^F|sLX(W;kMr<1 zgx-twA38>6lF}{5s>^a^*kU1L|-pN#4B7HcE{_~Apd zljdd|xrD^a%@pa{G%l8OXx%crmy!I0Kj}EB9K@a?B^FFDr7K!Egk563gH~|3O4Qu< z%{4EXn)$7mLh7#Cd-kuDPaPtKP}+>DS>)T1EY0+W&Gb?Eg$cMu+F?vHT^}0PhXyNx zw=&hNeP&=JUDF|xq)U4c<+^U($04+IR{cIFPnkKLf}sB!L4O|Q91_~`$}Vg0{881k zPI}R(3ZYW17*V29-54f@YP^&fQHHDLYAC@A<;qz^mtUE`I$jXF-{Bo#PmX>-n(zl; z6OR_(Ib3=71BvY<&EDonwHqu?s)XlXag<*(rN@WhoNVUB>z3WkT-9R z{Q;9_M@Wz`@$0cea0Dyr+P}Xy64cSR)G5N%7EX?T;aE;&AAilX?wy1|8$C$;`M|kf zvcFAa>8;4JH~aGSO9IOrMr$uZg4!s0(wi=%nwS%)p(`L}v*iUJUMf zCAr`#NIJH-(5<622XcDv3T%G4&m zQZB#TQuU@)(f2cYCJDGe(u`?mTU%~31p>W80=3uOs*fyqYAc<^Yt49sCVQOit2NDa zoSH1ErD`8We_V>N0j|a!HCA1ji{fd?V|vN6hH6+@%8Hd!=k%%aumQL|M{E0hCMIlv zxtG-iJI{om+r0@7RL?4?e*AxU`VM%gAOC-Qlf9GOIcINCcJ>~3sF1TYh!&sht;};s zStmQrNT}@WjL2*VpF&EshyUyC^Zotr@#Z)_pNjYU^?tpc>*ZPTFDeqflfb{N*TM8D zzS5V%>7QaI8~IPRH?Bz46n4wJuVG~R7GvyYz_9z4P-`%C0aL^5ayWs+;6hTD*0z^bnpd3@e4_yLq1;!ZgL7adUa6fC1 z*|264&V>8h&>KGayZ`Ig6QoPH|K#tl{T;45qM^OUatVi1m>mbWtNi2U>lD+~D%eJ> zJmSbB)FGSltU+6`4(b!?DrD9%^9hZXU>fPK(KD5W^c8g(H=hT^RY-ZGngZi}B)xUL z)MBY7>yIc1_qxBu8r=@%)IwQRp=_%z+T^Kks{Wp?t(kS$l=;W*=g}Fv^_LNIgb~>EI&PU&F0?o05$b{O3x>6 zo=vSC@UQs4*1rIu0l~U75&~OKX168+9S=Zqs-d~-fhtlds#c|zgH58Aml_@@o$|Ec zzIgKBFzJ`&-m&h7kio0Q$tGk$i-CQ z-Jr$SvQn``d?K!spW&?;ltBmPC}3j{L&Vjyh%^g$1P~}98b#G(C)}4~3i`H+vOg!- z4r^H;g+#_hc?>f(rs9rhx9tXt_BUqYRsdhY3_ABjCQ2sf0f44_B!p6Bu9+3ri4Y70OcLi@_(=-YOnWsnLf_6 zGYhW93+`;P>YaR&#l{wr4=`ELe3+0WvkR2%Jhl%x+qzGmEL(Bm#~AIoaJEHz@z}Ye z5Bv&k_9fIoG8aCPdYD0lctOg5nVr;o5go_cAf<0B*~RpUWM~UtW3Ns@alWpuu5Z6z z|F{|i>wlm8eF8nDHjE5V6goDa{QA59}WmKt^4v-IHUa6pWPe| zOPhh4*o2r4rdV2-Kf6n z$X^W$e?0#Qk{gSUSs1NvAFJo#v+ND5@DO=%F>b593x&NH&x-QnOqa3j!OKL8&!=8m zAatW9Q*A*u>V-eXQJ;SSf2w5#M~ZIrA;kOm*p)^MHCvVXSdqiHl)cNB3XMjyvy`nk zLrly83M)0{L}ePKWqVgkdEd_TE|9_ay~kl+jua?XfQ{=luf_n_fz6Gk+Yp) zH!IzUEe6ZXvMJfzJ2nT$aW5ZfY<@EF9{++ejZspHQvUoMe`r?%jRR$IU}(68U~5|` zyoinI!KGiVckR$cRx%{jv&5B6rN(f@#z+~Qn)I~)K_O6k_^_hrD8prnluTVO^FFDkmaNV^yj&O6`xdxrt@~wpf}9%Ncy>!$HcWqv_6rd$X*I3GOYDqcdJC0;hzK^rNOud*@0Bh*_ zk!M6dR|3nXd+)~SUa6UcV_S-U`SF!8TTbk!Qj-+=FVMcIdfock%H-)YyOoxAc+fICqv)uZfkj4%)Sz8njtveU_i)^^ zHB5;!6suQ+Ia1p~7aXMEI(PjUGjDUWxp67u#c{>V!$yZ}dj%A`We|r=O)M&hC{WhDLdDy?x6qLC`n1$Z*P9<&}JBoUCO+b}wn) z#rn0>tDbS!IODE)+NpOq%QiZqgzksFwObCWy}M}5AqKQTr-Z3<+*$5MmQrXF?4TWh zHbEujpiM}O!yjT87K-wvrvUk3nvMkO9Az30!!T3SS=Js!kQW$ZPP_p3+n=y6Ul8%} zmoLje6x;x_0s!SC5{DbQO?Nu6@CZIQmU)K5x{ zOUx|Uh5pNmyDmTtKR?S0%%*$NT^ub7!!y?$J%v;MCABb>bwc7xW_4xqtbTPqZ2&e} z8ynGrIdOXKNMnPZ7g1D6mWEfIA;^t--NnPrlVCK!r6{J{Ay$%478J@Y{_{|feIYlR zC)Hj3zATl&*EV8j4HNSKkodn)c$Ojn;#WuWjXI>g+oe|9r6$qI0upf1A3)+k=|+L# ztL~|pe#x0Z$wrphl-3f&Tkok)OsE3Irz)gB0gPWT(?m1cU_{_7#`Q38jHRwpgkavu zP*;`V97hECOXm)Wdzevd$r+w^&cw16f82r65@CnDsgT zy5R$vvUf z!13g-)}_H*F!PtjXMg_3Hm3~XJ92=@98n&&$Z`?0ywdRUth?L5bM?kYH%Uiubc0tp z2U|@Be@IB;(Dq?Ds$hCtE8>EA0F*-Zh&TY@_qe0){tMUrzt2HTkaOMlAtIB4cfPG~ zz{_8O34|hS`6gCvXfsVNF%Vs#Y1NXztk^&y zI9glc!z+N?%R9U5hiJ^$YvOrnZSsoEqe4Dw<2KCvC5e??KYT#=f9S5_;|Rpq2wnj2 zJ__HF@4T=R_QnhshC2n+0u>q;YO1{?zPswqt`-!!ip4}G6K)BH z@(ir0s+oxyLzPrt_NCIFjX2!Z-7C!1T?`eS(^gkgA=02RYE$x|&{XO%dYDCW z>@u%@8&%{LHH%W!%cg{v%`zmrfQ+EvcKY&r|NiXXC-?tW(jM9ef-#k%1UiWQkB>ox z@|%_i;D$f1mLk7h9{F~|gZ=}516?b31C<&{E~eV^+66BE0hw-`-k2uC8W=iUY=tW+ zE#FNlqFa@M7zX0EVrs0JxfP1%qm`xqp3(853QJzI>9S2#6%&}J${I1FqyM* zWD=c3@qXoJIj!-GF^}<#Z$RqsQ|Q6QU&?nHIi^*v;rvmQGP%r&7VT~Fif<{W*%Ya? z5^-$&VHp~Vn-V4tWQw?{1Ve%YnO^;{ySC>s3Ta$e)LJ4x6{r$nEngH3oue{fAH^EY zMH$O+BT>{13+ouwHbH`an5=RG<(iyTSjUUwt=g;gSz2JKxdbI*a}a|Hr{1g%qznl7jjupm$Z zaB``9b{#Z`p&`plKtrx|_cy|3^z{eJHkB3IgwGrl*y5P2NgcYH6`1nh-! z$aj_R-8mRe5Xr%reZ*G{N;D9nf=deSG{{F#X};})%NpMOP3BZ9^LvhS|BzK9g_gm~ zqE>$%wNp-ZG|d;ccO+@1ubjxG)_eAD|3ul=uj5Udy5KZ;=J)IPv!)G$c!*hmf0Xn; z58KxrfN4|-)W}&M-}(kWZut7vzHSpJvIUIO!LH!XXFLMZLRC1DOQt|rz$)fvPr%C! zpB{mI0N{TDC;Qr>!vFlJn@Ai3Q3~?Pd(8xm^WHsFp5bl2F1I!!KYwlH>lyOj1G^;t zcQ;Y_b5DrhG_$q^87s`48b=$a8kB4cUg{dTaIs&b3X@Y8 zSF++}hUXK%RKIoeh?eZpVC6|U65FjbA1@s~+qMf{J(>Q?lOtqpJsa5CxT9%<#}DnU z+uT*YwBh}c9J!obUz;uX>DHZK+lngXlEe1HaWt)*hOS1*RGh};3{|`tl9D}@ILACn zaekgGr-mF23rj+2n3~GELRHY&$h7l~dEqJ@jcF~Yf#XU!PWgs6pmaLE0+3_3**aS12zGk`1s^oj@0hClmf6Gbm%tg>b=;$o;7=edYs4YT>m z9)oxMdwzyx$A80LQqkfnmAJ1h+rE3Y)!XC7@v}d6q5Jz2h`n(P8`V;)ze1+5(!=O2 ziC}T=NG@?;(~7Ue=l-aSK{rzq$~gYkxZ45Bhox4Wj(Dkn3rqA$*2Tz^H(sA z266GvNhw)!%vYFhec;4pW?i>a^?M$aJKt)J1y>|d>#WCGU3Nvd^?a)he`ajUdLsk| z`83ZeySdN!OFP$;U2E5_$^ZA#RVSIwG*kQZq-S#~emRrJsdIgQd=Z(18=Eg8lam!% z|Iv>SkU(w-4Tq`xV7BG=hk}6A0c~SqD4XZV^hs=!X~E%AzkHue8Auq>{cq%$he(A& z;}Mp__0Hth^N=Y}VlRoG8$pb`*CySLHFX?=00!)R6NHuDx(`R;V0hziut5A5O;Cbl z6f8)IGz1OlhlE>`BeS9|1JCLon z$kh*8G`Tadmon)Vh>)&;G#Os|>JL;*pK+3fwv^af+K+4#vszBSOrxurTL@vwL6$cj zB%Dkt5p(52)Eq%yp9LXL@J8;SyO_%-g989Tr^?ujr3o`@(2`pV@y#u{yVtdIb~XL( z3<=5TT>J5er?RfdB$30{5X7VL1XVd^(0zlo3AEo(t3mZ;WM*N{7qSg@RIrReMc4#? z^vJARxxbyyf4by_|B#`1AdkRKHrjz-dXmRygrkQzb4HeX_yGqp$AayYn+$d4ar9!eJL| zKb)Ep`vu=(ftIU2G{eUekebq~+#D9H%?EK|&n#1&WV>Ki$`Mt}! z?YH6<%iE{gOE(bAyu`>j5MYu*9WTbHIk^a5HoBw{?)a9wn~~s>nTTbqZEtTWaF-a| zOF8Srpxjf<5h0^MrEeGJfF4PS8iy{!AJv@2{2ujQsxRhqafsuYs1C}judiQetI9PU z@>n9=BrM>9ZLg~Ri0 zPJ?&>R1X?JQ0Qe-$aiJaQ(1~WqH^SlmZms`I2WYZH4O4tY$YGleH&Gnet#%ti&4>< zCb2u*d9=)1=C1OH&aXeNVg#l}h8!GEnbZ4Di7Fh= zrZ}crQVCK8%OLlKivBU$ft*Gz#uv<^+WpF#V!=5d+|UBdTa^JIED@Nuo&LbzETu}y z%eNmSj?^~y;QO4W704x-pt`glt(B~unv$RDiJQOe;2JOR{6*1RYKZw(#-M;?f^m6* z5uBqFD!+fkI)g2MjEMFT=|RqCM@Bm-Ib5Jgft>ieb~VD*6PbVTEt$NA zNE#8;3(kxWkSYh(NJPP#1FAgfWCEYIdmTRD09yEZzQmQM7!lg3N0$t`r#;H6Y2%lO3yi}l6I_E}MojwOxg@)=Z3?*yu;$lZf>m8(A1cP$1 zqr-pi=e5f=h#30)nqB1qDmr}-z|j0J+%%w_h(y|o7yC1>#U;be0LFRHN`Tw?)en-u z`c>zYhc0NJ$s>I*Q-EDuHDahnauy+L?SQXkOR``O0ebYttO1*XA;KC{lFi;~UyNq2sXJe`LDMBt39&unnPBuQYh(~kqu zmy6jWf^ra;yV3%b0ZxZMckR9au6uVd8DGV*jw?WPr_m+m*hx$iq(zlZ`b>gF4Kf?H z9vCC}S5t!)0DK_wGP>Bz{8rOit1Kba!5>%a^-r5HV$2(*1Ls9H2ER#`{{X{^Bw668 zoq(||_nS8|y?u^}5v6-G*@zXg-PzKmTDrQ$XvUT7Rqbf$R4t93;o`Bvq~-LO&P$bN zI-#@Ty=%;Qrq(QY?LXKFjPRV4Opb%kMIx6 zD^u4oTcs}+~0x8 zTJQCjr;Fk(LF`1&=o+~OA?(Gd!D%_#ghFprMTJ4Eo2Pz95JrPpKP(^zGcwFe>QuTf zEhzV{&-5IJAnGlrcV%3qrqP_Yvm_daF|=r-`Oed&75VQVyE~1hCT)U$rd_q4T|h7s z>+oFtlH9Fqy-9&8tVE+Fq&S!cZDqiFD+fv5iorj1rPR)o993=-YJr(p(qPRNXF+aO zD5s*G>#U4iU@l+FC}CE`_1(QX8EI!sq8yIN+Ccbrxxc)_#))Q@zqfXO={5cSd8=sy zV{!{}KXSmZe_rn0SGUQ%uvEu%zXga7!Ih5V;9mFNO&?Ur5bk7HuG5HoGy*VYe{ubV zZW1_t0}Jh1gYiN4eZHPY3c<-eI3ET6-Z=R@k|2JPye!^&Y4S8kEye&K%&&K9l10y3 zd8Nb5Z#R_6NycYm@&QGeRFGQjM2dhVHrsn}?1)}mBSDTbq>0uNl1}Ob)(^ylq=Kz! zSkJ!PV(niCw8e;(8I*$m9{#{?fT;Na(lz{ygh|30d=LvjicD|6e-8wSPPLlg!Dk26 zpaqheX7-^HKo^nt0^vO3U7!>oMyH{A|NO}VEfT`fq;rR2ZO-bKGaU?LyPLZ1^D&{4 z>hxbvJl)fMItz!+(<%1PB8H_R#%b9`wb|ZtDFOy5_T2BPa+OKBp%{{~a$nxqUBn{} zqs0=;9=j3uRe}~EswVB-a9U-Jv8#I0PgQ1UAi#gQdmu4|@#E{Q&=HtcbecxLIx?Sl z_MU1251AND6Kj}BpHy`usts}({F-APt^?BX<*x7im%F&X(Wd-|S{=xTl}idC1ZadY zkMehiMdc~dM&Q`PIz@$JZEFOhe6e)tqboGRW)~zLXEFoiAF~tr`UKb>HK2=7f;XSq z)=Fk6W0J9&>2QLXUzIVWG8P|BmdYtjff&YaNpg-)PFfBvlbt{6J!CcZfOLWuq!WDS zSZ>okFgb^YoGq!l%lad!nm1R`B?FHM&vL@it)y3Yw6RtoZ)N{I4po;ga& zv+oV68$q#Lxtr9>Jjq<*0(p(-E}a>o$BC$}pYC*g&t55XQtR7Yv^!<5T@K5n$nDTS zuu2)Xm{dWVgXlTX3bK>}>e4HtR*v(y`Daw>AG6kSubw3^p3R{tZ!pOe+8GhrAxc~m zmGp9A0%gR=LA*i_l`D4}hlg2Au~{@H4N=dcE0+nwsPLTeP$~2o6poCxr9F8p?2?ZY zenfwgJdkh1f4yrO(MV;I_G%e?k%&+7+vRVO z%db^jZ6{=!N$r;M@Du3S>r$R(;i9bTzUJ$|JWW;V85<=cM+3cPH=0i>fCC}i;AOBL#wMc})?z3WNF^-ZX}Ww8{r*!(W5umx&w=UH|Cg zp;Xbzp;SHRX0JiPeA~%rfSl||a+H3PsbX*08ky{`ttHxy_-g{F?@q|-w zpkt)_8lmeUK?|ZceK8?VFd=vUg;US`2B`J{atCqa>Uib$c;)8tj7GFt*@AAFJ#wA` zG;qnX2}b7YMDvLasI!81P57Ynw0+I^QRun*nfX~BLkY%}!?XglJ7X*M5 z`^TSE{?fsIJXTh_ajVQA=Z9B^^uugg_k(LpIi4F;k~J%dSdU?M2s#-jD>*59bRbY* z)lWU5v1cF$3y{E`S-fj|{dRQ|tHVjpqP0{RVJ zi9aqgS3x{t=bQpcku`)DLD?PmUdmU-bAC?q$r2v8e)qr{^#RguE*GtZ4F_gRo46-> zUzapDC%X>;xIBMUs?Rp(o{V`4xApL$0vt>yN#ii6jc@Hjk$}>&wXae7*trR0Dp&8| zbNy<-hi;51F=n}&>n&>Fj0d4>auUn)sx|ueOnQxc603g;gcnO_BQbtIsu@I9Z4{RC)Jy#E=Wq%F!~=B(Fu%@e8Zd@AesRHf?XztYDa zViFa^q;V2QpGrz;Y*0n0L}Y!@F>|SrlAX!Q-54ASB;A_IGZQRt&O(teInpF6l)3p- zTzR1x7iS&H+I*^?=AnJRnscSIQ$WJUo*x`TZHA#2;@01@E?Vk`+!kr=I9u_)u|2?2 z+e+3jJkQS-e~ijPbujCB6KB{vy;CVHd2{$IGivuNBk_Lj7)N_OnQn=m*b!OIm#1DY zd>-yo3$HYCs^-Wwtvu-z5SQzUB~;HOSAW2k*1M!R&)T=tp4Ih?nRt6_C;fSuz&X2| z2dH7UG~XitRVbAMU?Cgl3zi9?IDZ}k)z~=A*eEzO;7BNDeM6vFVTwRLfgmTt9$`Za z<@EFK7yf>l+=%eorx<5Dgk-a9LO0P4-36qEe*6i{S^XyX@9UrZZ2$Z5Z~bFr0NK&c zCrdY3F|t~f2&k!xRaEr41-1$bRrIP{^B6B!WEVaYp=D3oycARyBW;}K+%`J;R@xl^y8=7)UnEE?DE|#@N z3y1H|&BNNB@}U{TuDHy%juRj1 zN*2Q>DWMC|ko7ikalh8S$@-$D|KXUYr~gFVh#_u7so(Hc{nm}kGIZPa!VhG4-E#ik z0^5X6*}P5Y*3Vm^Lq&G8p&*$KMdX*c>&|7a8W~^h`#>#`TmnQM!1ut5#+Ufk3e|fz z+JFEMhVgp`BIt+CAnO@V1Lu$$IEQ3?8^!wo<_Ak~GZGF3Z#9Si#f=?^ss9z|=Xs%) zPs;ThQOmh+?4Rp$)Uq)9a~cU}MbggrYb3lALS9o#{&76{x%DvIqXkZ)CJiAq4NO$` z@aAZo3y3|Rsgzm4j_|sU^XEfc{KtkWKrjI`$N`oKsVj(wdTe=F7pVrv?}DLnd3w72 zs>6F2Ismu$UzZWN2))O2M>c62nU%?d1s(7KpptcQN6#vp5to*GBUh5f?BRI z9kqjjXf)TTHrMDjaLc+JAyS;BGA7PR5G?Z!BBxB(+W2U34TZKkT z`9|$hcCtqYozh;ylyz);w+5!dk2*QO^e005hc|hgK~}{?7PPAmEQAD2A3%Y8?ZLbD zK?JD?&m+MH8{1)y%gkk^NpNgrMq?QRm77#MyFUk7UuvPAajLs$&c6DOc9sAYCd25r zc_~8!{}J3SbJr(m6#xa$d!Cb$vtfsq*%SjUK_2Z>@WGzh0=(x*`@;UA7qtj8% zIX`h1F~T!^GsH7yQAgfb#7jeBp-S0F1hKHVpb?^Bm}n5-85^uB??wVOln zAwlpWF!!V)PZiOD>C~Pk*;v+*rdbwc!y|%i`Vv%*EP5H=Vab_JQ~$T92_%Lx5-ScU ziEHUf@yQx_*<4&OR>DaFeG2D~70a5;Rj+K$VdwPFyd3@YulwPnG)DxGUu$(%~9S(osmG>VTGk%2D)Ov@{z{ z5@k4dC7K4lg{IOAT&Nm42bPbR#dUr(O_Cy@6@Ovm*f`KtBy2u@^7kV^6q}D911$n( z3zpZ9D!G^!X)MIS(RAG-A;^7EPR5Ugkki_0?ncei80z3}sCQPiq)O0!POOkmHESv% zT5_ajxCb9CrB-e3oYuRYRFu0bxQBAW%eky$4fR#gEXv&aZdx#}v#fd?;E0gAp zS=`~*X3>83N0>o$Dy!OHTc~2&q(X}xA}XC~rHqdoL-`Lxb54cN2OH`o2K7Hue55ET z%&%G1ogGzVsc1#zdEKMf-%wdqK1hK7;$^;I59``ZcIA=`f6xAMoPTW2oGUF6E3)4A zs=6VvZM*&$!&JZIT8crPfH_1q-9tS7`CmjVxBp8RNY!jgTSl7`Eqw}D^f)g7)wUEJ?r(6Xspnb|!`{8_hh**W|8R@P4CVdiBnT|K&lBvhcY)=_86-cqfus}iIj~zDJGef# z4&=%xkQ{-W0r;Lf_T-{m<$4>Bn{9tCF1NGxi4|5ivjNu=BiQuBdy}WvRbiu~~J^x44JQ1y0 z`6D0|gqVI7MYREqRv`(trIB2fh1sZlqt4u{%50;wTOj{7As;_E#0zxG;17BGa2o^) zzKchJi$fXWqMF_G&+o2ofZI)=D3LYKDjVd>KNq^)TK3+K6lrQnpYzKP{jZ0NC) zeka!I3b_}kMhT7-kYnbArrBgCK`KMSi>fyqe|9*W(Ck@NC`0pHl#%(Ak!pb%2WK$K z#H_h^A(uq=ywHqe>I2H$A{Sd(&v3HAkdl+pL#$hqLGe@a&2!1yi=|mtrc==p)|#O~ zAxm{^f))L(RgM0SN^l9h+ggb`}vJguIv;RSky=am0_ zKE=kqA|T3k`X!sly@6ZPZ%=L?0!J1Yu{!SW*LQ$X2l)0FuxtF+M}X|=FC1Hv73JM( zs>v~h8Jc`c$%@|R7FpicWsHswo((8q{xDYDHVjEl{u%Y73ruw%XicgzO2^1Nd@q=C zCtOY&_cBe+d3R)}E~$#nOaxa3S=@Zf?fsC}Oe)7I>tf2}5JL^s$K+@A-*bMy=6Kb{ zU=hgvBG*fMr`GDUaq@^&i2Vpg4@Zj6Ex?-L2sCv39?Ik<&*b(X1?hWKpMw?Mt^8v) z!-)!NmI>Tb(yVfWT~PxKNquq*AKb(P?G#aUflM{7Jv}d!s+R_u@_6yC`sT*vT;)|X zLt5sS9ENcx5q58NQ)bv-<`H1eyA(tB>TsUV)nkm7AE2 zFW|)s4IWQR7m$bQkc>O14o0rxtCopI+M=sy(YHTEvHPNS)S{DgNd&{eM(~rF4`p(F zj_2Ac$$5*Oyj?*EgfzF@Cas(b8*;b}{4|j&J8uo_sqQn(t`4};n-=wQ*$g1?!mmIi z@oxROhfZDrtF_r#D5wp(9F?iw?m)k&BhHo($MVIa-kYdFdqi|qffuL*CaJY4{@DVkUb7TP1I!ABB5IDSW@kZ##P&kI}Az1WqX%(OYJ zZs2x@*g1>Mq8ff0(cGI7#pq=-I@1s>6iIp%+wUg3a2GT#Fg!Jkd)<0l;}RPi%Mx{f z=QR(_Ht==dWZ|MvYL)lXI;H$pEgK_`Yl*T@oSGRz>yXX&$gi0*tK-?Y+st4JkED$L z6txq!dwJyk&D=bm+!=8ag#wA!-pbxCD{;tl$mBgLS<1U~*lr47lpJ71A_%9=DL8St zIhf(@_A$)HDCSI&`vbY5kfo3j4{GHhaS(pC2} z027C)6@fCo0g8cyjox_i>eY=uU%uUV1&b~&e^Xfg6D40^J2%+Y_o*ZqoA!=AC8Zw=PFug3Bk4zS?D%6MZd9LUV0N4>T2GhMvv3vX!` z-FaRF`<`!H+6Z(p`1?cZrXro`>v-v-rT-i)Q|zl3GvKk!^E87{Od>~#X#|y8ctwd1 zfgdw9?CkHMDZkLOw%~s3R4eV4dK-1mhk8XwY^ZJuOatEtTK=t}NfE?6R9XsG*b*sc zNHVeIJ*!(n326n%xH5sO$FB>Bqmg4I8+9YDKmzQ1Ld&n+9Hr7BI+eF zB0tvmGGA4vx488NrE^{eB*(t0kY})51bGjjMY?J%!{mray8KGAKL-t60?Vd60#d9N zO3$B=G4&Ngyd_t2h6%R$217qi9GzDmY6W4b#Sl(GYF^&EGY?Qv3v5!uhmsnqBBpRO zw#ut6WfnaFt_#e{46`%TnDm|M55d9HZkLudtgMQ_7Y+u{^WXu=IlwUP+5jyQsoR0@ ztKrMddmkzfL>Lfqzuf#Yav2ynXi+r0ZOjgI8q;tVAc$y~hq%}boE0+&$i)XAoTd^# z3}?z)9Bpl2s^)!zR`d#q$q}^@&-lI2z(>k94@Kf{;@>df_BIz=)fV#>$WZzVFexP6 z>>pW`6`N-p3^&fm&Uy>}&?4_&M=diNdF>A$dKc|29P5oq%)}%E+<}uG3dvprRefpW z(mjOaz7%%gsRyt9S_DGM77kyQ*{f6*gL$#|oysxqv5=5e{DF(kJrnG6W<$zcArbKy zQcmr?oC>Ra^bnWWBv|a+BydL%48`1X=;3jDM0B1*U}7DdJMlosGfXu&fo^@!)5n=w z{F`FGHt|dmhR;_=(E?LafL&#mO0i>;={oYL^T?y~bPp;%MZmq@+q}GZAlpnoS}c^o zMN!d%Nk*9zANSxD>v^fis1wvHi(kLLWTWiZ`#%3OB9P`4k4NE31Xq;Iy-ZD4JHe=) zQlmHN^X>f0xf8<$({$47M1@weM{7Y){H&CRQlk*%FAhb)Szi|N=foGoM^0fqqLU0( zg(=SoM#*;eG!zhqu{xw?0vnoOLDx*m(l0_!MVscKv1+6RTh;O@Jypr6;$RmvR#R&5 zlkV|)TG_xVSAvoo&S1pKX#4pqAC39+uksx^p1__QOY=QEpn5AwGcisxF-bGw4Vx(F zFW#`esWeQI`?SIYKnG-2Q=F%1_&*W_XckTCD_#*=*Y2<#dCB_f9yB6P;Ej@ly?zs6 zSbzTg`4~>14R{4b-@o7?)-XcxdRdv(vUU*VdP)%`ROnH3&Ocf{-@A)wh4!$P&h4_R zi0ldtp{IObR~+H%EuqrP>6%%5r?V#R%X^R8kLr1xV?15w8}ej%InFiQx;V_adQ*=i znMM6O#FVGB(x6s@-6`I;Cyp!P=n0$Tk>R%T&YF~wg`S?-HuB>Ja*I6rz6Dd@)JpZ& zuIkQOR%~YUG)IH(=^*C7hOY7+9~x;vkK_J6F`JgkysqWlSKHi}M-{tHG&E8C9vHOq za*C;*sudYGi=Q7+?3jrkA@nSd>)puor-BCcyw@`GCAE?|R=lveZcaQ%l~)TS?Ia}Z zgv2cqy^o2lVq(38qi=2904Z~(l=wWLc)Z?P8DR1lK0Gn+>FMd(e_e1uA2MN2r$Ar? zZtV7azc6n6yh?y-Y3;BhL_pY=-f?{DtVMh)^fo9MwefT+V@+Zh5uFe2O5pg!Mq`bH zV>A4sZ|(fmX}5br7}+iAxwaK1C|OFLP-XrRW>mYkF$=EWxJ#S)_$V_Aw%{+wc;LQYjq z-wBA%PuW9zrS*g2*a_CeH=gCi1fm|KlZ570o@U)z6T>kdsnsU7HZ-L)@mzG{#o!tP z4l?nfQcKCq=Tx*hHvtz-M!fkXL7z*YjwLve>z#6@90Fy{UB@&^O*BQ5z6hI=nr;b7^c3`DI*!F z=3-GssWpEYd|!joU4_SP5nbOUMHD&-JJGMLbk1BmnRbW@_m+AWPy(~Zo{=CMpthzV zYI1r|4K-f7%$3F!?ReX}=z)oK)b1sp?RVW>GE4kgZ3>pOvL?4y(YmekGk@aupjx3JB2AMhW@@&>f<91@ynEVn>BU2NHwMI5G$&Z^mZd2{ z>-YLr`uDCyp&biAL40^@m(XvJy%=xIqxeM4W00pa2;%~u{rBWyb|YFGNuXrxIuLiT z94gmge#Z9_w@dxy#TTcUGax9RaY2CfKR2#`G3gYvz99U%@$K^djs0(zXI?G8jy%<} zh->L;@NAi`&yPC1CGFwS<3o|>IY7tKKFA8{%uTZeia-9xFwLX}0jsL>{>Su`3#^~l zRr%2cTB`_tsHfKTd669MOl2P^hxtX>68U+=LxXe^*0m`L+Z%IV)MenZJ0bMx5d}AU zbppTr8=AEF+v~t+<47Qc;n-|`++h);8$Q>{CC|KB;pHss!I{?9nWot#MGQ;voTZfR ztyS!;rIJg;T6d&Trgfxg!+Nbt9f57Vfzj{7U-(`BpjV6N^ZOBb-T2$>?*zUv8R``OZr)N9;-Jt z4>a-mIhVNcY`MU@+KY?=yGN0Y7CuerT8GkjuF5=Q`d3dT9H1FU$g=@LiOkzStz)gw zXl#{xi%aE}ov1UYkXeam;x94?W+WD&%24-3ABesZwq1ztbS?4ay?B=Aodedc@3&3A zuuX}2+#=^JXRSq}df$>&qf|6))Oed0R=)PoF7vY_h2&3cB8bC%UIYF zaRwFGNY|%jmb;$hBjl4+b}v{$!I@(CgckCIIxo6$FBo)8<23B1u04;bs6@ z^&k?XxqYtk9oW$U0a?~5IADJO*+$g>*9A=&UZvXDK;gM5~68=9BmEBemlhN&+)M|5rId|N#8 zHzSV!^NRJ*;+v{JpPv8G5j=C7@(xp!N>?-GFSC4RO#8%1e-%&GRyVrVSxc6&+BxM4 zoZ?Y8&kRd7K>0`nI@(rBO#g&bfH_S|ov5P4AoHhjQPtv?G-pRT=>qO?b`3kJdEn7A zlq^o@VwG2BQCv2p$7~8DJxUROfm z1+}SEghtF=fo|Kh*SD!ru+Gcm`-Lw$!n!ullpq7n!FsMU2f&&Xl#*|dfsJr<```ZT z|HG4)8Fk}y9@EG)#otGYJTABkrJXMrN5(GX^v%(?@_8J_ow{IO-$XGryhU|2VUDJZ zMUgILOOb()=gmHf=@Lk_^3Yd6cj2wB#!v;m_HxgrVVas_@5rW+|6QC$5TeQL_qYwV zJ%W}btz^ako1GcIcK?OMk--LVrW}#0Jt7xKhp%Wj>q=nW#5A~_&O78XcL+=Bnff|- z%EyG7S-C+#AUESjK8_U=lu)5=_*I>TPA-}<#a-_-fmPP(!g%L8|G#RnoG%ndT=ef; z*8gLX@OX#5gS~#sC@&{ra4p*NqM4_`RqZmUfA^copRdRZEjOAr~zoS0jg>nBUqGC!+vY~Aus%k(akoJS8in-5)8 zk@jAcp45=C%rr6=9gS34W>Xrs7z(!pE$FOdt-gCmLv2@;0Rd%uH+e2!Njfe$X-~q7 zSIqWCLRA7jR*FtXaa4X(-ZLbo{f!&boCDFmhrsQ^#BbYkTR-g6pB=fKnzz4WGeQ8z zV&4uwwvMVDd?a(*p!z;vf*)cS2&%_TiTE zSH_kE{Rn5Ovqnys=wEwY{ZhIUPv<@-UI9D&?ThJ+=i;jcSH_q%8&mlkQ@Jr-1wCFX z$}8NxuHB`cS+Tr)?-XoL6?Z2vvt02cdgrK^3!+rt)a!F93HGI#HyY^M_XqMcy78VB z!mitamnTv4?cw3$IXApzOj}LKkhx`TN;c+rmuh4#?yVD_fx2P16?v=jI)nk-3c7yl z;@Yi?+s7dhKy=tJ2W&_1E6PT6H5(}0Nf`(UL>#t|-Cw4aiy|qfbG^$~cH-QkDme&k zyb#qJ#9u$v#m(H@QKO_LE8oQ3LSZv=ImF#Xu9_f2f%1+qSPgii*q28o48fNUU7k^2 zcB$9tM?MyHo^qzDTG@PRK5}37O6SgQ{}&Hl1-{&3S%pVJ1N5m1{AVa0TotDRRVL|i zHe)zVC52qR^&q4|P(Dn=B2kUpmTg^+66UC{%Qb9#AX8#Sg48T9bXE1uxv$wf+ubuw zg-w5(eyT~MqT{(JW|YfnkjunP$JZq$3Rat)XykA4?2ck5rQ}YeEAs$-2E=G2?Zkg# zd^&Z+BvNee0%geM$jh&;&@7DBEC!aYs8`+- z+4wBUt{>`^3LPjC3RU>+pC_w3+dZSmYhTXG**J50TaO9nO$Zs0DJPp@GEFH1Au00( z@ezL3(}$O$7MBYN>C^R7+YO5pX#U_Z*$U5u!yaD4;S^|`_26VK%OYBk&DD00iNM_~ zqD&&r+YVmpfiJ>}jyK^il3{ZwX0*#`EI;-AHN~mDHMyv|P2buF%XOELn+q1158P*%*|Cu=V>u{}R$z!<* zqzO>>GU~-M5L3P67+QreCXFI-X=aV`eIr~->UPKbe%m%$K-NxvMR<64T@4IEb#?9M z1CZpM|Lx}(M*0+xu0wv-!Q^w$sVsy3)Y`4!I=liw9I&6m>YOPEL~b11X)HizmI^qE zw0IE{xAaOd3R772j@bJ4IwjfD&C?9gz~8~VA7`9~E%EA) zaOqDK99HYE5gLRr9<9bltd(v9dl(Gb(ym{S`=WWjnQ@`uT+3Pilf2rEt7S{k-Yl^) zY=Z=o#(wzDl0dW7X{t80IbY-AT8s#r*fFSbUWi=PeIol@mDBav%y1312?Tbn&dH6pG&R%2&+aMYynk(~YeQLjKZ4`qd8%JiU5rOReDZ`p zP=)1wOgM7{|J_Q;6cJik*J0k<({*DyKkgNc4*XJjqV$XJjMw*V{fNt=1J?S;q7GQg z;le(QPQtSyYdMgR?O4P$3o=wV#{N>?=AoDpLIfdWe|ByQQ}d%K%Q+qk>uR*aQkH$_ zT0evClo^B}3j09ebZcqVGLl-NmD{IjZqH#kc5xoY7;;zqsj#jQ9KM_Cks<@_dY33P z0(vSzluW+fEET~SDgx;lD%i{nvD$^#DPGe0g3WWZU%jxLfhKLzF6}fMll4pjPh%Zd zi!a{RJho$N{I&=GH1?ZZ{4s)Ujnpt$j~E=PVsFnDpChfaa-H@VQCnxRz%)p^;5^Lh zEMlzu8(3HtMYDbKY0A_m6q{s4i2(~Vi^|O`!9g+6l?!yv;rc~w^K=ABKOrKiyZg#K zy@@1Ngg5=d&CYDb8j}XQ+oAM7Z^q16#6SM@C^CI34E1%8*MNMO-7hu+6>Yd7G6DAX z_QPijgl*pn**-ADrSf9D9x=6|C#q7gWht5^N+-B>)VQ_8 zDVn5|aG8~&l(zd`kC^!zy~a{iWk;QeWlF~r$+teUW_-q!yC*A)7z}djJ^lVm#P*}` z+XA792Zm12JrDp1;r2PY62{mnWt*AwJza4=sV$))-heg9Q4||(K+C`@ij9TOoW-%p zUQ!GMA^3*5;6{`xnt+AYx<}B0Ko8P93k!X~ z>heGXlK15PuLl98D$;@6lUp7MMY@p(!H~*798#2d{7wT07aFqI6aY;Fb}vG0E*_PN zO82rXwU(GjSK^J+F(5|k{}sG2ssB~LPucSp3p4H3f8Endk%{YxZP)eB**??{@7XJf z>1Bydu^maAN=Q?~1~#(wnHdI^S{mRPXHj$aP*q;7m|?lOMWKmxKu{Y0o*;gOpTF(P zxc9~a##+Yy#)Z5nmwtDLevEC2cHEL>i2`(p#f$o_vEF@_27MU)K4HB+X4XrBTY5Qq zC3JnV>^q!&Zmey$P}#{L$%La`ktx_3(fbDDa$d{nI|JHJiNB7lvc!4=3e1`0s6WVk zyjaizZhxu`3``#s0$aOS*5+L+$XzPvs%uqIk>ed}UB~e;CguMq3UKIhaY%Mi^HQ_0 z9{0FHUAMCF0HBMg5Lx*eNaxlQuENjQ*C^Cb#t_apF*Pw^S=7v!US5@XEpSNcaUNBh z-icxtrphx(jM%%$j<|QTs+A(BeqjrCWUI~v$G`BraA>HuDb&?Nq{%hNx`J}~ z;(U59ik>@Tut3d@BG@RG=?bSOl{M9`o^PqoqM9SRc3}}2#h~LU7xPgC3bKVlH3`4k zz(V@(&*l9nrBk){pi6az^!V4tYs#x!J5o<+Jf}u65I_>Del*m}b7i#dXgJg5%gX?p zY~#Grc*+xyG>_A!5^YXK%yzOVD=zGqo;+5AJO(*f$pMC!2UL!HRE`vFKP|a`T2i!7 zSt6f3pfX~94C$fw%k=>jq8;S)h~7(l@^kq2!%XfYpGb$E4@+j!_j{4Aw6d9%HPIm)A9ghe^Om}g79*HYS>>PyaO{YYBW zY1K{Vsc=1)W>Sk4KbbORINSq&OjNGGwmUkWg`%xc<*F~1GO8(CaqMB#<;{F3yevd~* zPpx9~Wd({xB#(5dRm`*A^ABA$%Xi=24VGyZa)P_kgctEl&llQZ<}26ZtC>}K!Q`HX z@$~7Lp{-%Q;#T~%cRoIanU~j3wwC*yjHgNTFUCEtcaozL6UN06#SsmuaaRqD$5k{ag1Gbzy$d%5+0dy@6#m8_L&4Tl&)7bfOPs?O4=Hx* z|Kk}RI}`6x!2;sm-2v!uAB#p@F1t(*4s@&LhuLKE_aVNAYs^B0~-v(SWF4 z&&tiR$Fj$Cj4qI_kS6(bq-gWn=e#)S7QECUFK z#Q;S$zJUSGNUH*m);%aXh?Ld8Y6Qe52b+tb{D1&u8FGIR+Swm@9SYFWJ=I09=W2=H zsHHLf+%wgE+SA_CBqpf)i$?@hZ-!Lrtgb~xU#x%&omR}bXcfIYqT+<2tzak}Gfh#9 zeYYG+x|WN;Vjpvz<}2ebI)BR2?lL-Jw}q&TpD;$~olrwiF~m>JX?q@G2xn{Mz=)6- zIpQ|yH<^^HRp&V{FXl5;a%<{aZc%v*$=#rk-)WSP!BASQc-p;_TQzXQ*pq(UTqB_0bS z9(_l=&?$|15@v~IP)KLOo;N;w;W+K%=ZB~t7jK|HHlL;{Ji^zpq{LIj{u=$rSzCFY zRbc%*tJU)a)^9GASe#81osmpbl1S!DhB1k3NgFn@r1eY2x03maW4Q7{@QTlP#*leh zzhE>27w80AC+N^Ys;c$bShHhvua9A#4VE90_ES}?^i@?@zn0+IKZ(-68Te83u<|$F zJar1D*i|8ca`t#aB-Ap>J9((&d(tR9@pvxLyde~yYC}4!;LU8#R)u^vUA|E!Pd-a# zd9i%nLJK*$fK0b{N*Z4l4(petG=v^#s<}ORa`IeD%(wpU4C+2fLb~wLU+%WVp1%et zqS>o^DI$BN%>xc})xLFz56MG7qYRPW>)QVeL-R%88-uDFMn~$>UgFdqGdTW#*`j{{ zJBb8L{Qc4S$(G>PEuP(>M9ariixn+~6Zg=U?WP6Y9x!g6Ncie#&+#RYr~rdsxrHEN z3_L+)q!?P1a<91EK}DjSCcL+`V%zu^Iry8)xvHi$7(M)m98*Tqd`iaCVnXBu!@opm zcYOJ1e|u>rBsa6r61{{HWur);3;oT_$v=Jj9h!+>!wF^!|xk2kE~* zAm(0Mzyd-FDHMYw4+1EJ;w5UYGO*MB5*ejQ-#AU)ENBO({aLY4wZzI951C;KA{k~5j+m^!&5bCNxirm(?@=Ose9 zCYaKgt_aq1Ju?9g=QI75ZBDtfc~QHES{Y1=QV>#(o#c%0K=?qAJNcPivy*H}&b;C4N^u<0DeSP~CTvp_@GJ6jLOI7u#T* zVEUZ2ojlr~P4?=atavYgS0NCoL!`@WvkdiEMJZ>P8Y8^pv<0JzZH_llX4xlmT2B7= zFwVO}gFV=N$j7b14)@8GPtL8vCB+WeuZCnaG0kyN*jX85>E_Tj35DHO`Leb+ygbRV zzd7X`tCrZPK$GesG=B)ksWYU8furdrL($!KjMJ_Wu#x7O-Jj@_Bk!-aIl%A3ol9Q966h3g7s1Lxk{v743GNvmqj()+- zk*1u$AS+ly|8f9FqkF*SLqEdcn1F@Ib$(HRjo8mpl7@@gv33eVOzc_L=|m4U9Vq(( z549V*6ueJ5e@z5yL$^q-A3_eNpV=f_qO+HCDmjKyar1GD2H=T3IE#+N-T$a-K#Uvv z{AEqAb++}?XuUDrJN4F>Qi4wJonGo10PDMMd#A1!q2gtt1mI6RDIZB$wM&LJ3q-G| z@)E5tFn?ivf%#B!%=mo&cRnO0MNo_tVX8uE3imqZ4VUyF%7mxe84^$|;VvrURVR37 zuB^o$EP0mwH}9teF6hias`9T(zv=RTiHo)ZSp#%y{w$(7q5q4}iZ1;jGB~me(}`AO z8A~qs!PEDI%@3QRj?lT$ck>VxXvNS=i)2-mp^;hKq`Fx@ ziqd@J=+)m+1e;1D38aIFq6M22vdq5XvZxGRW8HAy64WErd(?!*dsJO@#I&OpfL)PQ zqPwLaL?>Uhm3UP_2&ES8vuF(OB3A{pxP*YN$|eieq9C+;>=l8gWg7jQ*VWfu4}ZLP zm$q{*b5`lw%q=T`?Rihc=2`Sw&Fq|03Z4hadjq#1 zgMC8)xojiB-VoL)*F$;B7a;R6=*+=Jh!vjP1$`&tZ~OPpq3Kl>>tmk6>W~!t{RDVb z5fbXHjb>nJ0MswIO~Ii0t&0ZaF^NnFV-A#Vhyhs;K&xkO?0s0;7V~_6F4#rlP1t_> zU6ANmb%H%+=|8qV`Q|Kp`SBcWNJQ*94RRJ}+yXfO7y=-tt(y!VQ5#xNo(vw&4jv9t zFL?!+vsb#g{`K>l;YYLTj#|QP+tcqf9lXL$LPw`&7r@GQ!oq-=4mi6#meC$0`8`52 zLWWAe>po*47O@@Ne?LH0zijwW?tN|@@Eo5#2s~84Be`)!{h9Yfyuur|O9$`hR3ZcB z+Yy%Ya5;rWjCt?RsYB5EwOXeNYr^zaTX1JiV6#}kn~vZgM!<+P%I=9b;~-Wp52b)x z0vP7YAjL1!sl2yu~PH95|so1Buw7!KX~B zSWSvr0F(;SNc&1$T=hCnNVWny&O4~SUhP)Vs{43k-L{T%)afCH z=E}=1?LqSn#bus_F7NSX4V7%K)wVX%x?&IYw$eY%tGZ_Px;i0=5zWGy5dY%?C*OG8 z`P+~3`IcLGXYZO_ic9`6W;*NQk4hyvk^~+Sd^@SL(W`&24(*COCp~(a#`D1VnX>Ad zV!D3n8k6c12?o~l;(dpc1-{X-?OUb)^)d1HH{(m^#s5~M)qFMJ5_`re_MAhE^y##Z z>9@`C{M&;3u5iAvs%og6n8;CB`*4etub` zLu+`-p{4Ouc<4N6hzlw)PVL~9vCUc@@@kNqe{7i(cu?z~z2ooeu|OC}JM1oK?=UD6N>4 zO$#nc1F{F9UDr9tE5A2z^FJ~LBqKw}=?3MkPyk<^ECiDwYFRhP+wnj|S!a$@&fa+4 zPDt*mY(nr`9+jODR?hsy|BVdayZ7P(4SlnATO{*ydPkQ#$g8N!dfv0tFIe}N*wWW> z7lxz?&(9;S;9CKlH|R-ApNc}T&yCle=WZ+k#P9X@iR9f;ibbmtL>ScfM!SKn_r~1v zxx=CImN!D)BFg!BuL~A+9sK@&TStL-8l;}p5(@{s-gU=X*C5^8n)%Hby)x(8qm2#` zbLTvsY9g^n-riad9)OSy8nS-@KIG4LvGgULjA;>r3syyEtU!V@1Ik}ueSAR#XMYvH zX@=~QgG*fNRx@wK3gChqyoUVEkSoY0Hi#sbUI63mB?S(0`DhBnLIE-XxI*5RGeUYq zppb^x;XtNVC?Kse6Q4DoeTU_>{l2Apd|S`J4qdtDa?EK9Zj=fWTTAS>`%n?;$$ zOvK*d&K|&gm;%8wn??_t{uob3FhK5PU=Ak)PuaIonz@r|*xN!CN$je9-Mp-G^a1_5 zSl`lXOZpWz9?7$;Z~h zHb$OL`ao5s^zA}VTV`hK47MtXDr`V9_;BpxO?2hji|L$WoQQGvKX+wq4(PvP?3z?b z)|5covzRicy9;3XWFAS(Rbnaz^1AnROX#RaRSjVKz+)OAA8Z^v)C0h)`+&CTwPSE! zzUE3I-ovZ+;JK3*pXYQxOO`RdjCGPR<|((nke1Dfy^=Nl(!)1StoYX5>o47?_SF?7 zW^F9!^K6&tn8|a@Bym2Ez%U33i;0c%TCkgA!g1R*UNLqgTx?XWQ7A?AGE-E$#p``f?{)Iq5P(_ zv(L#vKL13WfK=5!-kC!@b--We>S88;qwM|NX zk=FmkmINONjJat{G-e8Fp)3acsp2 z#^h9-GjUHlQhk-Mf5HB4xU7!~etg;?p7raTrcClmrrPO~<{VLm`?w9cA+#KFIDi!> zYM#NPm1BKJNz#GStjcbW12Q4ZSKdShdoNf*FDZzm)Z5wd^BWR2bHg`t+ZrJmrBUxe zTLX}`A)BnN>7D+AZ3Z_(Mw97gR#RY|R(4!69Ml$9U!V9tikZf_G0OTpg@CAHaIn%(*}mLM*Hf76;mQZ#jp&H9P=C0m1-quImuav4pG1@Zs!J!fMs9GE_n- zFrqdOm4R)H-c{EVQ?OZSJPAG9&Q1V!EPKu=e31XqRkM}?}(%EK;{D1tQhi^H|<0g$3`57d^ktvg+EHH0jE!35#98Ohw*35x`prRy!!^Z&uys`- z#O!o~?Y`;|spPA+`>K|$pUQ?v1zfe>SM^pZxwI3!Z+ zZ9daB$WKmiy4%HBvY_=!wvDXnfdjo7g9|%@!@C&~t^vcH>08tu?sJuN^VDDGd{VpM zwC`WCsWy2=aLoukDS+A(J&5)ajsTi6<|PEvum zN|l#!Ul@US@3xw+MN;mT?oW>U16S)YXHOWvvQ5{``tOpgmzAJ<@dZcu3yz!Jn2~=5 zM!J$lx(2%5qdxtN6Tf#?%@Ko!mdmVk77&0FKk%hQ z2~3&A&;R`Sb~NUUX@5o?OM`5cqFjNopHoqlotnps+hxmqWi=@t^%c&I!S11DI6{pD zLr9eF1+s2VfkUYP|8dYRK5+K%9_si@)W;=neO4<4~RNsdkC;n#Jdj! zipf{Ug%I1W(1WP|Zg`wJn7yvkb`3O>XRq5{QULT160iqpsqhkn^`mSC_!+O-fuV8Z zxD~gAHNx)p%lgmrUp_?#cWs2^^!03uOs+xlneKz&P2~P{VcpOpK%5WU@q_TDF|}6u ze5g|Ofw}`RBhg?XF|4UVqKzGZB6#a?sHX7Q-jIJHjBd=kAP0JFwQ!CFu);KUD(9C= z>pQge&i$E472t0h;Q;l2ghR>bhIUt%!*)dYcKC|c6#St)kAh+#5zVtptQX}PV*R73v`<0vnlNQ)Z z4&Fk75g{xF00@u?Apy`<2vVLEaUK#m?gE>lty*N`1N7446MQ8g*F%C1nvif5P`h;V z`a+TY_kY{oJ;XZ(x`L6@eM-4Szy; zaPkA1o8#|4|6(ju`&1Ql)K3$yX*;sAV2V*TbsTPVMTtqt>~@sn0}URYW6@jyFf&wFsr7<d}rx(m@Qv(E!e-JEK!YTdf04 z*`TrE+tQ=Wq#Y4bUR&3E;={Zv8lV%nFxTz(BDTb*gi!$;O>c{~I!A|SPy0?8+i6{| zxUAfwsD$5qH_hJL>-YM|8JRI$f>u?gdH0LFT*29@R5ODI*=_n7xAfK93?|gadu;qt zaKX2V4$4if8x=tEc@Vrv=Pw=KJqu;@HT&n<5Y7cB%w z+s!*Txpo`}(TYNl1UP&OuCC1t!B5j5-ss~i*vM=7${Bt^o(_>Nc(SC&nn9V+s$~ty z=vSkG?lFD?0uo@|=mnSEwjs0(a)3Gti$;Wn+`LPUW6k_hZY8u1ie72eI@>~#Fd3tp z3%6pl{Dq5QumY{k<(i1=5RGW1h~_qj`D}QBdA#HdM}ROQc=6vlm!~#6a2DwkwrpYJ zGF8hU&e0NJ8~`=}p3rSK(14B?3L}U2_xncxlB}Ek*>y$7XDm8Q+FNQ#(#6*?xdM2^ zNG$w#DbNVo0JWqcY+S_#D+@enh7V=`3r^liccBC#X-bw8UK-O!bckcfofkn0C|@9i zpLp5=*zMN&XAc7Oi~i9jOhqSQvkY zIALktDLa}yz{(UB#$@L};to;Uf0=iKV$wt%G{_ZX++6U`OAH-u=rD7;Vqf!F?pHCn)2DUW#Xa1p(CNAD&B+IUFj!R29Ix?FQBK{CcePAxsWyO z=QC>b3N#(+cySKKxfN;V+CkTh57%+KS(aEwYhz#SrWDPn8-xnwho08+jcbeXn=F>= zI3U=uU$7CQ!mOe}5h|Rk#{6()CYdND=a*a#k-!gxpbcfs6KV=VB%BYZrku`j!OWMs zm~OgPv++L`R0+!#=oro#GI_i@^}y+wuhW{Z(<@Iu4!^pAy6&X9ZnL^>OxHI|oige@ z2kO(Wk5D5RoQo4TJe+oNZgqY4qsiVUjCl?pw|_tzfpdMJe0!70R^b3%a z2*hL*961K!Qn1pk#%RiNx;m)3MjbbeKU>S3@m9ymaiaX==7Xfln9E7y=}#FSOPyBK z`C0MhFD=O$a)o?6!P@T%d*i#*M_-e_-fAHQFW~A+v1f&oAp#Ynfj1SDJo=)0hsvPi zpL{6e_27}_RiRA}sm2aJ*Oj%f-S0}FKKXYaOR6-P`i64})-X0Xkmq=bC#KYOgFLL7 z#>cozmShj^qi0Y`blJMCOB%-RmIPaeUgLGO9&LJgg2h3Zmfx$$gtw)Ic%DtwZAlfg zH@bG2OF_hvvcbLalBcQ%yQE9ctZZg5p)li;iM%qK#xr{y0}-Hvobw?FF1mU-+UsRZ zdb?eEz0e?VX0E^H-P=8XhJ3{D_XEb%5_#4q&*tGNpL$1npoH()h8WZfH)nn!)oU;= z2}pQ+h=DiI3+}to!drd3)79q|WC()6&Jo=AvM+&e#;xuasN*OJeYm@;eh>x>mH6&S zEB=$kUNY*dv6B7|2Xg!dzHpGQjGgQ_8FJ8uj8H{dNx39!!z2+xC-VfzZC9^G&k zzUr)f8rdNr@KIzHsP7QI4yyq43*f5y|0x<`v}%BkKB88QtO!s+46D=%oD4ew3&Bz+ zoCh}HPmk!(t&r5zA24Kx6vV6obur_TpJMAz&X|?veCpIf^j8lMHOr2|q-#mF=_KZx z4V5pt8I+h191{q+t~L(p@VjIe3W>EUt*57b%&$u;P?rJEiM+yCtliiQE*kJfv4}M` z`gUL`fD)#G17ds&8Ux|GdBLA^zubYX*ELvW-#mwSL|s6g=yD_N!s*BQK2wP|+=?D5 z2A)%(+7d6)UW=KVq-PY&NYNQEI-C21P<=F@B5r6dt}unMM2!6QK`|>Gsa11%sNA zt58_Ks8H-txi(g|RzNuyd8TsLH;(r4aNOP7+F2jy;T=*``?EIwd7SV!$_P?VYbQR? z8T;(3Ck`42psT9**obNv=XBwafi$1U;1@#gv!9ZtpH7?A3d@!SDxnJpvQ=kO`?yN& z$$>UUkv)I^BMns^~Hi+5yZF59x|3+x+x=%qQvA z!e$vEY0i44F=iW?4kFo3xk2SVF^-QCarQ_=q~}rfPt?)`oeM4aX!8Aail=`Ohx!m7 z#Hi{*XFw(j`1Y>vM5;K1zU~rWGRZWmMO>Ro7N^114PFEAx~@#ayxPHc~E41%`PXM7fF(#e|{|vYbRU z+u&?!;z9XE`-vuu?e^{JGX(mtWj@+RGZGmh@NLTK46e+S`sPHAum|*42;39Ot$$I8 zg+hUax+aPu-1Cv<1{MFB$BoTEFlfIni5j+&>8OihsZgt2+ z66N~zW1v^mzgKiJCbwl+cSJ*Pq>xuk`}_xkwsHNoNobo-e%T}Xw*430{E%Ok9;Fg(O0MNm;4>)UO*mHl@vH-poJ|({{#cXIq@VUsiP6gO# zLx=9{^FId}W)WuRA@T45q%CZw>1>X~8n$fbHIe;)ihHt*ez^Qny{M+g?8ID1H2^-I zJegn4jJ*s!hpfE}CJk6m_M(_z&45lMY(Ain@VC^caTSG6OUCzR637NctFmZRrD{vl z0Re|Zz_wEp^ukZ!6!I0MqEc6YQCOsY4fX;-O}vYe?MU_mA<8VC|BY8gGwVS_pcU>8 zqelbh63}%XaJrtcc*PVXa_1}K`y(5^ToIDA%;0q{yo@6T9)_ZFBp za&MOxR=lAzRpVZ2nemPnpWj38$7T+zY#7)R_d;p44~)8ipMN~oeVmoYLjrHq?@f8( z7<R&RZd=(^uo!cFP^^r!V zw;F}q+58kfmtsY3F;xR4gP#MnU1@pV10x%8akroCH@s_f@rLL?y_`XwiR`WZHict1KJ%+)d7aU~H`^y1>yQ+AFyQV!)YYvWX8>i|B*V>_X8 zK+v-ItjW7OjCI}pQt$3_d|07<+^rLHcOe+cyd{2Xa5v#|ug1DvwPt2km%&ywnIu|} zX1xL}RU_-Ol7|(u(Ao(q{Yv;2Yv?^>N2{h<bf7z)i~W^gabU_CiNB7GD#78)+WtOp~V^b*FOWPMU@C*C>tZ zXQv4%n5G^cn|B=R0oO@KhR}YgnSGLzkY1XScV$mNdhJwh)IHAUat2Wnk3^t<2)T=* zuVc?Zav6*kq3v)`tJFC<28kYlSmkk-qBlUXFds}E(a;%QTy}n$tdkLqQ@;qb3nZW< zys%F!ecqx{*^B@N6n2isNbI50%09x1@HB|hPx622V6Tht58Jo+Tm+=6_EEX`Q@Jfq zbE@`Rn}N^0_2^}FAcb7u-R_0FRzMd6`Xd&xv{lZ%eTy_JlpK(X0|!e2ECv4clTds( z*0>_&#@+;@WOQ$qfiy4VEo)3-{WazvX?Hky6PPlp!I58_kY2_MD<&X$g0B?T6+;Gl z!By+biK-c;K8}tm#d?n;QQp4M}sOR7~r?uxR+gsPV13AEXAiFp z&?lLR-vKJ>Fi!P)@>W`QZ2$+pHozcIAH~jkXEb^|*7(_YEJK#Yoh>a|PihIqWvglH zaXCZ7jV|wdmtuV=pdz8LX1co!08mULe9W*=5ks*k1HreP+fXQ9luL>pF3QrxPwnol zC8m}FC2(qRZ117Fp2MAp%{MBHzs_r@$$NP55!tXnC`wYzl6w=(cEHve{VqAC zdqCzTBuzcJT6hFhRWJ*kI294Jt+}_IfpjLAiDtRNFk^4(sdo+f7O-W3s$+KVrtn_< zpO#XI#ey=oO?{$A8%8O#%NhLAYnC#8;3m25ck#elw%>gv zQ|%GKS0g&BWcMf|XLUb~!EmbbUhmhhQ9}l`LCdfv#^A6pD$g98gT!oSYP;kcg3a<~#4Jn@0^ zG$eiGaLrLw^$scHg(phMmM_A^j)aoO-#eu!jdQ)PX6PydyJ8b(`7Cs)m6lZuulSFcRlwuJslU(c|lXRzsk4<1vQ02CoKhgKj zoPbiS>iuDX#o?bqPscT~(zP?!IBr4h(QS$qLBHff87C!(AG*)AziVLRpMKVbk8xiO z#0>9?LB>j+?Z>#k;`D**@$4DLO%O_C5KQcj;(eRriiV)i0qe#RG&i`rSD3a37oARM zC0^E=b`SMPY&#ere^ATxoW6-+sV9s5=(K03rRh7DcK$_DLR~LB>D$T>;TCxcNGC&& zeT2ZWbK>eedvr~a;Km6jTRVMhdy6&mo9EfMR>geD(SOO7I%}*2_qYNxtub!uruzqU zOuc#3ab*SNt@Gh2oe}x>C!10h_=$#or7T+x`K?o}VjWT@8FkB?%PG{w2h;Eh;1TLH zr$iKJW)U5Z6Yc#2oPA}6U>{=bnUZW#L(S|m>8!3$uCCC#!+RoD=DD9+TfSvM+#n>s zUJd}L9mIuH%h)>R*UDe3DeVmEu?!e1cx6gBmlsYBV3F|T8SN2MKMfh>K_16}R2*XA zB|n2ec`LmJLkgndpaqjGF!6*ANG~Y@OsKe!U!uv75J_#Nw)y)YXo)dT*$fTqN<;1q znI$8aYc+OJ6w9E9S&^2lG@)4hx?F{+ZC|S&Zs2?B z*;FsiCQWM@Bh5I3n*$pdh;E0%+gUh$36LQ1-AkmSQ5GcAArWxWxgk9ds5~6B>YI@= z1hLs`Z9oh(s4#m@EMGu!mqIM+Cr^nw-h!3FGe>@Yw#-?R2bPb$MWxKuR>>0PE&gh^ zgk9Ra&k>liQMH*Ga!v>!;4@1hdw|I3q5M5R>ZaKGjeIF7NVL5fsLN7%MBe_oy8Y<9 zY3YBNZ&ocQQrq!sgG2Fr8~hvaqlz*lB-3{+E2T$In^e+s$z4+0H5zF*taxQmM3(1p zfq`&wz{-Io$+0N1q{T^tivo7jRxD1)9PM(=r z+8G(C>eEKwxEWbNEe1(a(&-Z4MJ~&ssqSS;!pGsV~<`OB89*_oC?Dg~a|K$?6foW*n?BTn@ zhkgV-khdTSwXc?HAVKgP2famAr@K@my0fXXJ|=jx&og;q99S6(19ntEoHhq3>-W;1 zqrBgsdiI>Kex5BLby3&vqPVu@jy6zCBgwL?WCbqW`}tpCaKdr2d3_lkoBr`8#xcI8F*YBLhr?zi{Re>kI45zyAhM5aLP!$|*u?xOf`| zD&`G{Jq1vwbneCYt@>bQk8H2vTl@(Toz?Z;F4OG0lioQ1S&3?|uJck0XFO<$x9+E) zt_7N@Q?Dl+AUFjnp0Zmp*C3L`aPu*3uV9p5nP%X%N8+JRmPnk-;!d$W#LKHt08lxpk|MhTh z6B`HMaLDB7rxPOOL_6Fy>NrRVgh!VIBtcE^Qsfdi-qykN_BqYXu$8_bP{!7w==$a8 zz{1a9sCToiw16`&9Mb^n106E5y@3?Tto$RQc%|EllWv5=75coNOu@h(AG;-21t=tcz?~RCqpV4FdMU42O3evUBLNfpw&( z3*I7-^+a|KF`NK7-MhCJn1#Kd&O+9e{~53B^+3GhVbn4XZB%5}6RPp!f_;#NzomYd zWUmX1Hbc-KO3dO6O4GO|;b=!RZWtTT9*59{vWUTBeBqwHUb{ zBa6RX=<|b-MOU6veEK_S5R~aHomwr!dM!`$qJHIVkppzCJ1s^Rti}W_9i&J~J^Prq z!;`+Kx8h2x`{U;bvPw-nvK`p7JKS$WOf~K$U+tmuxkge~NR~D0=eb$i@48IQt&cH& zUtdH`y`oVbVM~$|Dhw)O!8Oa_m|bnLKisR66nrv>x9p1X!hE(xY;V1&5%CB5X1?8I z`fGs6E?S!|sZa-ZIU+@NTh;Z%RTj3UQTw0>%sad)H(`mX$&vU)&qwkvC2S}qQFFdR zc+)99H!5k;2hBtOg5jU#^TNJmR40WHCz;}=CZ5c%#)a-0)MIuX#G$_pjKJMJWAFeP;=RYT>L`JpK7PQYP%oI9qa_W}ny!JmatPZ8+)^yVM%{ z`YMv?madFi+n20&k$~xX`|<6skJ~@b!=%OF;xmqC&pCWSqp?khh5F-MoL+o!8mH^( z`X>c?jXQQi4N<^NM{{$+g0Tih*)XV5f86=gC-TIBT=igDdfzhr?nXF|5`I+5^C%c# zZ;wg{dzPDYv@==mnlQ{aC(39zB%1UHGcZ&J^Rf+3AMh+r@bmRR8+B6Efz>hQS{`tn zpyty?FFZTWHv5eI3S0SWe00*?mT~S|g~kQAHO9sFsu$AIrTW{^G9gWzcFNsmM`QZ# z#XM#xUh?6cpmwWL+r$e4gG?mh(Rg=~CFgUJSc0!&-$i$_<%}*K)K(&sx66}69oL532z$ekK9OUkJ?q04A*U9q1BuZ0I+tf?rI zPD=Vg_P8+WW0PO$IB`D?2|v;FcFDzX>XM(9l%GMRVTNFysT8`JINTjib0-{7<_Y4d zMyip{SI?e3d#VjJN)e1`z01Haf_T%qPVa8lR{iXR@hm8~_SO%VEMz02WLa~0IR|Np zgjhhj6HIViC2|C3at<8-v-y!5mqjzT3H|$D>1mt((_|0hHo0T@2Q7uyxx+0gIQ-Zd z?r`o|^nS9<3&{!ws{)RrC#_v<^*w*M5@|c7$&lJ*@?Id2O@}lfQc>pgW56P{$K1et zAiUC2cJZcPai)jDINnx?(B%(Uo=v~m{?`8N!7aNAF+cpEH!Rgsww9xp!NIoQY1cn+ zC?$n2xgJ<2PT>_i$+le7$7x^Kal&#& z2W@MHhs@gP%2b8L<~_P2;?0kGlo$1tBS^{q2tYgyN%ADX70@}~;!kxDY=?}GRM;5P z8D8-cP%VuuiAWO&B65c*=}yQDJ-bbiLgnVXnTV7z!80&sae`|#+r!)KbX|Kx;Y7&s z5bH5<8)-_RqYG;Yvpht>&KLeDXHKzr*-mfq)tXBN={ulskqRkd*ltde9ipa4kacC_ zWt2~4PR#%YXzI{dg0w5^Rbh>4YT`0wXj^X-i*Z!lP^OxA7WX_t>AKyim(15I_Obq? zkdE%erE`_5++P{`C$IQc11cQ4GpCDkudsMVIYTC#G`*g4l=xTiJB1`06=@2OJqu0j zhIL#k6iDA+marDc4ANJu!|JrPs62LmXiO@dtqe#oN|v8zM>4TARNLqeE;)b^hS_J1i&K0*i}m@OQ;ip zoxH83`JZZq1vEB^45!Cd1l8Z202FEPax6{A+j08DETz*;U8KDtpMi2TKsWHwBwm(C z(xRXp+gt_a-|}DeG@LKzY<<)wU2xM1f49{VTjXqoFBm;5t=6}12Ib;#woQwl-sUeY z{-Z?ZMyeCx`)9O;}guc8$OVSM>_j*ithhw^E(Gn5@%$ zL@jVo^~HJE?tlm<>~3#U*5jZAnUIXyh1rh!`>|-vGhs)UE^Z)`E-j}FHI`%+I7~Af0BjGe3ahcmScrN@--Vc1PqzJMU+HP zSJK0nc-b}fJCTTZD&p3}x+nUthJ5^i7X5Ve(*hX5KaX@8jVvIpwNX!A9yzUPI6nON z#izr{f0G)LHaY9m?bVz}1m)EeNl%n*1@LO4!d2YT+)?1tbe2rc;t94Y39k^~4mK$v z`*DD?j`~=2n(ALdMEs$uyn>9K=$Xh9C0Ycn7f+2>h|h`Z#0?XczE`Ll-_9{zK;@un znbu4e^uax%F$a)C@PIUfsH_J9r8Ikb5XM+-7m(V4i<$-Tahn=Ht|R4&rf~Lf(PoH) zTnA)G)pzLSSXLGRQZ@5%efH5H-JDCndC3rkHcIiO-})mO+QW;j-IcTm;vu4%IzNGh zEjb81lOG-+B*376eTu;m$HXGhN_mQQJ|DR0f_Q{~O@6}!TL?6KnG zlA~s&4Cw&vaN12Pc_-@h99RlD!H9M4yhnxa(A9n8uuC!Gr@6#5TBJRp2ozYlm*8VO0DE|g)YbvvuXlnSu)f%Tq zehd<}l8ZTVd2$lo#Z)uRb|w!>0NZdZYW!#{YQ#4To!a_^?)Rw@fer)CSta7d@5Vnx zE$IjCXpG&;TuNe|1pbo_PMq^S4VZqHx5Pty!%dvFm2QlWoEkAd->M|aV(ZWvKc_MF zT*lnsWzA!wCfCU%A27p<|H4s|cKEoQQY$egnl)IjPz%s1<=|%A}IQ`q-9^Jnb z5~*^3SOIqU2+Y zbssr6@itU>V1IPqz_fOY(cQtOqkf`OxztHE$pSCzk_Fe|#lus+(MhZIb4<@mF=)}h zYih{^Fmba#-`C;&5Kfn~tKQpkEkE!-WgSj7)is>Ox=D9mtEOmD80l-M+DdkqfLGm`E#Vk_ z*4xZq7l^#!c$zA80F_OuK{E{4k(o)csC%C3FML|4^mlef`L`U1N=J&zl^*wyzlQMB zF|?n?iU#vz#3CoTeB2n$$dGSFk2BSuHEkk?s`kkRQ0K%$${(hlN6wjrq}(Jv`c1^h z+GP@&I7J`Wf1RE=d6T)FS5A6WGEs~36k{3VHBkyviQb|fo?DWci{2W8S!1IMr@Ncv z6K47-EAAQa*oVKp7J-q5f3Mi$E-XVM^9B`zLmep@X`O=7Y!qP`E@>{gLnWaD<^U0B z7kr~S?OWbsa)Pu?pUL>Id@D{)W>R`pEKz~>#dwRVH?2FZGr8~M34-t|c7jF|+dPYb zP#w;L1&<>fG~y~}`jBGP|F0xw&4;c=VXaefu^G4~gbsfnui*uyNkT~jwUSzD)4p;F zQnU8}Lr5L8p$qE}m}O_r9XMLCu*Q{I!UfOH!VgeL?%wc)31t za<#B>K4uH2@1(2j(~Qie>Q9RDGqNyLlWWLV8QjSx;&S1_cw9l!MXu+JS&XHo8Wplm zr6he8m!y9y{Q3ch%f^#xpuS2Wk%>Ji)rqbBLs>348={0=XK*LSw>SduC=9p2yTEgVJ4n*rjQT5b zk{VDx0w{$DV%Oecr^rSDX5;Fwv>hP|+i8JU{0r#lURJgR5|Qmusi*0-GCH@{t{qqw zE!SQ>Stwy;eo);|!tz$4;H-E){prIN((;k0mJDS+r)pF56&7>m!zJRVS+WFx!~|&C zz+Nr-o{Hj#31Yl?p4P;`JH}=F!|sLJG227}&kJ<+4<7-RI%9(hkd_|eVv||&(e*5* zX?g@k6>clj&BQ{Kojt1MXv)yL+uiiD6ZqM8x9M)b?9j%Q^F^CUsompZDJfj_!_}eO zj7UjjNiIHT8RG&va}@t!f#UfB#NwPAAjX4r6`@@IJw1JB~ z&K(fGgDlxvy+8t#Z<<|bv!kn=Qrf?$2zhgfe?KW45>y_+Mvq{L_W;03=OZ2k*|`v* z%dJv%C{o&(QI1XJgP<6i2P7-!L9)Ur@MsFmFj41ezl@+XvTgm*12KS@b3+?pATH%N zT(bYHXN(F2=R$V|&20dBM=!Yf`_D)AkOvVDYS0zBQx=XyAw_&!qcW9&ZVP`s$OF~u zS-eadPEg{HI3r+BqfdN$CFG1C>NZJV12|%e1jkAHS|Z)OGe90p?ty~ zJ2as$Xw@tFqlRBco}wMBkGFnJRK6Wcy6?ov(hzh9wSC0Rct{-NVd4hyot%L!XJK+Z`iE*86EPcJ{7E7Me1I`j=6{9kC4%w9KPHYO)5I9; z6Ip@-wSr{SpMu?zBRErQNiO{zDd+KvUevCXyUL5c)IL%wbRcA9rZ1~WCY_L+&M*~| zus=u@SY(+_$D|l4T6-llti#Kw4 z5Dzr*Qm+F(z>OzZY?0B6(OzPerC&7Jj?tUZ7U&y=$u=fyPVvCe$Vtv(R!_brLsIXL z#mTVfMf4ynQl zS6dAd7Fd$tYv$f>N~ytXq!lTaY38>5+5O4=u{;P(WpclqSP;h?JSHcdY55@bcJ|XO zwhWo{q8J5Qc^{?Ef_RG>TqL};FC5p&A*l0WLr!m$V^N>@LC~T|inNbuj`0p-lhi0r zxb&)QqD3q2=E;D_z1hmW9zGvhG@^arg<2A7@DS}nsZodc58(G5P{QXUG(}%42 z0$3K^sm&%XiPz~pP4A_gS6n=_c!b&pyTtDp(Nu4?*;HVbr0oJ6%1<q2_hVTE*XY*d zB{4fL=2(8XW{~$sDClgbe2FDxbJ(hd5@FXeTDI3ItdcBkXoYrvnbx&LyR=OZed%Q^ z_NiH%&&93W-AX5+CbgWdOpHq`AO8`Tr~Z*+QGrX2c$KDiqc-7Md?e~^q9E$VMJrmx zMFJ|eFOs}0w?;>imqc&l)X>l1=MEkb6!R}MiT*+u3L^|fKmk8I_;L5po_0=raAl(<$0Br_$~*CnY;aGR(ft)o)U!BWG{P2|$F`%m2=hf;^WY+1 zgyl3}ll3BJ=UOnQgC*2J=G_9>!!$u)Q3`IEb_->VsG2JY!yiqPET!{``RtIY|FzT7 z(|H+!5f%HmgUu>fl9|(Xgx_dPhYVOSgtD~@sScT>_9HLv$PSaB#C!DdEbX{DxmCay zu?RYrUpLWbUf>Oup0+J7hJ!qams)C~!rYB4M3(*6Q*2CYa3AYQ-T>gyIVa~sy+^t@ zz%K|?imRppgAF`#R?rD;P4+P>0qhyTly-#b)Sdjx2TT$ZztZ=l#3bGZQqrmwi=ab^ zH9?BR->=M>g&BYGf%t*=iMXwrqMAZ{os1V%jp-NZd&uO$wIv$Jc#bi{WV3IRyv|r} z^4=+nBj7N;Gmpe?$zTx#?i^hnt#i==|*)o6YyUgGt z6fSg&p~vKoQ&iu0KVPywV+NfDS;6=!$*Au~e=%&0KBX*SuobyZQ=}UMmcmV%i%EVW zl^T`ihI9V^UvHQG+ymy} z?@NE>z5aQ|2wP11gL?B3{lfJQJL=mZ6zcN{PMYt(|5rc!*Zh*iXA9&(^{?8*iws-%?kKB7Z z^UwQ#p8fA9|9k!6%&&joQSAK^AO2szN^cB++xFfr{X+h8@4kMW{QKFZ-`;=MZhyJ> zPn6#7cjQZc|L^zS`@?h-UJrY3XjCBs3dK5r-TMq{Vkt-hN$-ewB9nNbjdWp#bY-S= zVWu1ywOcdsmGBX{s1C5<`{AR5&iVs`IR{-#j?O@i4#q)a?y$!1DT6P)8eeiW=CXCB zIk!>VXe^fjhGvL)XoBU^`QoVaC0FOmLtXe3^FY7t0qV>2)($tCW5!_Tu+AS&3%IKn zT!vVut(|km>-jpE>7C!xXv_?nH`i>Q8@0pv9m}c9#f948GRI7#u|@`1F4UKNH1@DL zmJ7`VKa0~C1NWJ~jhQjW9dBWpvi%syu!J6CGh#-zXYXT?D14al46ey)25T*-gMR8GApy!8xm{y@i1HtvYm}`G! z6&e@#B9H~)pciX``yvCc9)@15gIKsOJOURLaPQE%S&J(y^O3c9Jdji%O1%no837UA zS(;yA-h*pkt^LRQz%1b%ffN<^Vm}v%_ysQT9uT5A=flVw^U-(4c>L4n zR{~~npfn&a=Dm>_i^zZvBS7$hK)@Cw!R_V&=rw>K2MG0rIhQ1uAqfyT^$Z#cL>*?{ z>tdn-hd376d=*Lqvrr=}G%k4jASQS`YOMtTnK}6H(|eZ@Xb7eO;hsM4Vm|K*?p1?24!j5OpE8a4j?(v=EdGpp%6T0+gB0=Ru8wLOgx3Hn^<|zS_ZOJQvjk zwCkNEsQ3Hp(4g+2;8_~{fs?s@R*Vmx1&_}rfd>ExXUs=lqSqnTkK^AN%66fp-A+ zaNnzDzE>lBd&56Eltt$<3=UVJm4s3hgA~Pp8Du!Lo=5@5i1icdL>fo-FxS|;$eiRx z*EqK4HK6KZnwrn-3%ZQ^(`_{&P*eBNagVQr)b;rAAvF$9qFSjBsa1)0-Joq0D?CPt z{2O0oZ^X>7CqhRl&@#L-Q|YQg#bP4VIhfZ1eC{5o5O3IuA7Z@R#EFoUn7uI@10B{IJuj=$2v?W*CM3A}?ckj8 zOT5?TjN#)=RO@*hb{75hc8Zl+r9|Gv7nPxZ4mR zMh`(dsbHg(W~DunfYwJ?;`v#L0ddXudoP(fAB~$*k#Wy4l|HelJBTMq!nl<@-LPX2 z)7GfJcd9v48e~5Bx;@k9kSZB*8{}swB8=gecF)OP?{KijqXn6pf^3IPjJo~GtPbby z2LI;f_1B}kUN>hVb_rsFY%cWIPR`;A3k(yo+?WQh0jU*-3)lBBf|gOuXpVQGJV|ux zb?Ie^K>^Nm`cU{qn*A&M%-Q6$&YNMit*5!2MyeKD_D}1H)?tLY z0A5*hdyKXvwq`Uwyu~g4E;~QY(YfHFi3~M8+Z0P22&2W+(0;Yy8#|T~QzAXgYZ+y- zI-QzZhidX0_TKNHOwYtX+Hf6-E-!7?=9u8eUE{0eKFz=Nq)>y!9OWgBau>B3`6$7s z2hOsD#!HX+H%pza=SYI6x2Jck>q*@j4^J(w4~^D%B(;WM!^pm}w()}S(4l~?)lE6V z_A(KsUB1<9_ruk7SiLK*Usieali!yk1*rW|yH67^)$HZLZE%E2;RcqsVEMwanTl zPO3&;R(mu+Kk%0AK=!CNi4an?`+7vQ2lhyuI1E`GN4g3jA0k4$utcVo&MNZCe3<#> z`JY#`SH!fsn{NJ*5v3)<+!Z!O`m3N@X*{m?<_wl(OQH*E9P4C0zI0x@jg75oQBg70 z%rFP7Eg;cX{MmMXe(S4dipX{0r2?rwy|6G&>7xiV2F*%rEJV7CXK<{TD}DjnHWr&S}T+sQ+Gp8ymvUXO^hPTO&bJ=Mn$Q> zhi|$^p4glii6W*O+GzWhK+6K5XgRwW`GR9T#yqP*4(zk+gHD*q4UMzLIaWvtF-ft} z5kcY@iy+*eP*4T*DxJ83sab;Gz!C&NNSWJ1`N~RctOCum=)q^>KHkAVneBREV0 zo*aAT^)l3C3H~w@YZSHwxI-JsB3Y#IV>fzAv^((IJ!A4`hb|stRUfluhN5D=vV*w6vbtcyN|uF6PD!9ta#5L7BS!{$ zeUz6sZH`h}T6d-g)ClTgaUOLz~2;W}6^~00R z|GZrQ=R_Zz-#Y)xFY|wGISbB*?$+9x*2?!7X7ffcaUe?K3>LPqxocwJ%9dq^za{Bc{+Hl$^6!Vm*pJNu7M^nANCZY5(_86@llDyARN!emb&NcNqN7n2kckc^U z;**rjWVF{dRNM+hvzdG+D#fO|1~0#di5o}D(A6&Tx5`ulvUa7y7xNS$M;Y=Ap2iVc zysWzAdvXy(GpI?`ZCqu(DsHM0(XUmP2z4>8{PIqC0Vf@DJUMzP?c_`PdDs}G@Y)r(NKJ9ud@on?^;^sq!=x<+9<3KcdM@zui#DMjfJ} z1O#nrj|`^|Q9vZaStrUN`PW@>`A9Yyz0C(X?uBWR5y&^FHFPSmd%$anlj58&-UiQ1 z)c%gomNTI=3YsD|*yNw(i0`(<$UTuG*3>wsIT@0?1#_Fiypz+s%MA6Tx!o5 z4hO<}Q!toGJHe#czFnr1l{N~BPnH*=>xK`K>8(`c(@ec7aTkzyp7m&)R|463jzq2j zpq$LZ$cIc2_F_FjEm>9W%jB7;WprxKh zUQ*1o6#2meoJEb;Ye2#aq=xrLg1R@^d9@M_<(8 zEiMdfImEkaClT2E^p2Qk<=@R{kJ+K?+I2IU>L}JDH62E4)jHIrd?eMHlY_S(=j#X= zd>v{wA4@GK#6?1$$P8B$rK`X$nCYTn7RiDwbMP;Wn&?IJJ@s`)--QX9>-FZhDr=Hm z^hiaRAhRP&6k5O)X;%za7E4&Jj7yU%&RY3*rQGuH^Jy}?Mr;ZO*%;WRQ%E3}!F&_r z3bqQjfzjhNC`9~|M9<}L6{}H?ExH3pP6-sH?Rrc;Pqn_N(%l(W(0}7Ea^;k&@u;O?>X5#-SMzN_b3Kf*kA|T`u^-k6l+|LBjQVRW{kj%WQA+Z znwmYvTt*Rrz`hQI`Wg`YiyW-f-cxw(S3w^1+PkB()8N_Bxw!e0zg_?Qx1U}<`C;>K z=NJB%*!upLiGNQ2^6J%{^JzcbMr^ZF4Jf?@LL6k(&55TDS8CT5NOQ{h^5?XE6Mh1d z)F{oKnq2wFJ4C{ODn#R967;bX&fRWcd5*C}*XJ*hyJ#2}MyVX5h%>HeAc%AMCYZ-G zx}2e5^aSLaAf5ps-RK9B7_+DeutDo6S+Lw=*S!ri%>F=KVZ>|3rXBgT0^a#$zUo7bkG(StEK z6oum?Q#acyc|yztHE!*+T4xv2?27P1Pe&TEyi`;}^%nM^=TsM3&&$#iyI!HEgYqt| z%aO@-z#PWs&ZCM_#B#cPyBw0M`ENVw;;G9lj0RM2nCOAz$cxEXVe148w@ z9zGFEre<{gXp-L9Gn`Xy;&rNKGsgfs?4bX;W*(<~WfX&$bYwUmC~GJR#Us#j|APuhD0w-yt8ot$ePa<23vr< zP5HzkXKF54OsfoKbJ-z_c{iWwxs_9IB4{)5YQfGS!JdG@uQO|2*mph7(i12y3JZfX zE3#$@C)$jzd>@qglBK=!J*%Xoq!heF!d%~hN;n1=ryUBpFZ!y6or5(kHq2&cI}U!@a_hohpnv$6+X(8g@Ji-LyL0+uYa zZymfoSXM?Spxt}=JbEs9vagz?diMNZSc=ajs>=j@y(I5oqO#VQ7oTeh#QEP@3is&g z$x$uVi`0SsUpyHL3Xs3sbbpEIV)fjxRNpsl4ut~I&1)6+9fDutZhYO-h9`d#zd5He zHa9kE9Qdo>0-@PjJ%P)nMnuTsZ)rD3o)ds6-h z;{_25Sg*^%jOJt&xW7kvOqv@8y8}b)Fd*>jD4#2Pro4L+l>CA6Y!U(2=bw&C2^A>~Fg1DPS-R=6rtHA_0Y2^E+v|_79XR;Uhx1z(_HSJ{c<`$a^LNh9 zpFN9=Q9qy>@DgCz^1_a(1)?!rS$p;zy#jZ4)WhL{PAzv6D-BZc&M8<&om$Zd_`G18 z_b;!cW`$ooB1FX`cxS&Ssk2`<^0Q|fg+}10uC=3L_GU|t15d@vs#C3zDLgnnI_y}% z7`7^y$a6QDyJX4)x z85>#nF*6_Bi!cW6ZUY0?+NcU5h*{4H%8fI``k+xWebzDY(sq`VLlI%jcUjf!;GpwH-a0hD&zt=K5cqY?+ni_z z_F0o~&*sx6OU2aA^aR}>fO4$*|$L7`p|5k zytkKG8XJ;@#uC%?ftXO*a+*h-d-D%?&~q2P_?RRoMw}C{;iP06?t9kvz`AVsv*887 zrLOM&{rh$I@0so>_O5^@uie|-VdISjZG4S(L?#gVcoaIZG$KZhv6T`u^RXn?x<}7{ z{$pX`kNK@&4DAQ-a}ey)_~{eDacsI?1#-#koj!;gXC@%2TP()`7aC()ur2ivc`AoW zsYwSS5wz-%!T0k<-T-+4`vWA=JDpkcw zfym&;#c++Vt8xNF@ghsAWKr%g5f%Oi6Vt`a9BcCN7fjQ8)Lk)~1?{lO#XfdmH-hXw z3N0x91*7?`lnm7ACcv>Q8tO2=1V(7i1 ztZ*K`u4lw!tSj=Oca&({-7SA@xPb7$)1~fAV7Z&On}A>`;WxdMY%xpgoWOsZETzk> zj)-|eZuYTZUC^Kq^(r6hOrUUFgj9}>=FBp~9|m2cYDe=%8s<>B0~I0k8rPN*i9=rP zCce!UeU+u-9oXT7s0}3a=V74@%W%&8aK6~KgMX~;+Sf?e)2YE}y3shAUYCz_7D5TF zdbJ~4g|(&8%YgGP0^PKZOfh~4^9J+C7$NwauXYS%2eIu5L;^0~I3Jxk*M@4tRN|a4 z6%j6Vn@UC8u(8bbDX~m(OWYV;%jlSN{B43;wkQhTq9}|umvaud| za=s*@*@25Ro6ZhChoMBt_RgQQYdBNVWr&s+dd`Qn^;?0p3h5wtU77^MF4qU3 zo$fo;(JYw}V9^O|+w_|o*_ zSoH~T;VOYS_!~AMUT-a9GHaqOe_^R_;0nd7^TOTm1_?DX z{g#~9ak=Q6o}T}fkJZxPV~m2zQ||G%*Tmmno7YH+*#O%Z30B?M3#`ZV*S)}ij0XXw zU^l`RNCzxKjwRM>E_m<@^Sd3OfD+5#dP_&p?eTzpQ}9#Ib6{IY%d8qtJj5N<``Vfr z1RXFuU>FhVlM-5zbpJ>|uWh3DVt{flb$79k8(1!Ar7QxLgV*X&R8*i5!;L%;v=~3m ze7XAIt&WAA@OjRlNmqP&Ve1nx8sGUxPEU_V9X!KKH|K77tz)~Bwq>3y_Zavj>y)du9KKRUD9biHz%HuDk zH{f;RbquRP_KW4cXd210ZkeSiCKt0cXIkpvZbd3KFI!!p(>D~{_`-Z@!u-aUSPyzn znOo1d*dkzSg5o8?z&HU@dnpK5bvkTC1r1m}sV0OZ4$M=}1fTiBvY*cY83os|^9Aqp zQigTS*JNPo(kS1#+5J^W8{)C@>l^|A_=w~_ipSpV-Ok5-8~B? z9XS&@|HLb9@J8cvYK=ePc-L~Ag|b{qbpw4T3Td+*C2dG)=iNTdyPbOQ~R0t38*ms}mQ1#Yf@$=Gt7$j_}5I*e#1G zrZHUiy1Fy$%0XbkFE{7eFsEzj40>(%O?GX~bVp%7^7$}kkcP^BsxA6D$jRZb>cYLd zJ|$W3rGcXg5M?NnK~zy_Z{tSy5(&X1j+b{19Q@(>Z47D0f%gmhPyc@Q{DIjoY3nW0?pLd&F5pboY`{1%5Ms`zq7} z73y*zGClvesjr^b7@wW6}qDAT?;4tZYM_vgn zpA<%H@rbbCv@r6;yuPAPB1c2x>7rc|vVehTe&${<{)weNqaT2(a!*ZPKpr7{1F7FT zJRqUmoO;nb{t_?&FlbLLZP_F-7r6;n!(>tbU4GvpA?JLZtim~;46+i##Fy~Uc7@8jc3i?s^jMs4^rs`~i4g)?|Y*ue!57|d}*{a#ax zf_Rk2Sjr8TSaNr7`oxmHM^|o9$JYgbk~u~@C-5|!mKDUl7N7it5KvaW4oF9J7YL$a zNy`SyURa5Ny%RiMO8?AU98i!@;Z{HbqVT%A1YFIqj5B~3+!KHnf=^j}kDYm%MG*@f zVPUj*g!c_Q=O+NkI}yEUKokYe347^`rQRFOr*0LDODyT1o7ar5$^+Es^?6vgf;e`V zr(5U_15E3fG>o@SBo#FXG8@GmeAcsu4VGey2NHf`_HP}N&)>5iPTaOXIl;}osVnfb z!lJn4vgQMh65X&4ZBx!A@q`A(M146&sb4p&b{tlhBZ}8zTrak`HFhTO$rjw2vswGwH^zPMyHVD>zdhE3oBe=z(n^y3k_i00 zv4DzE>)7H&%H^B}W6@wfZ^$^`oM=&sKfJ_OyyL-GN^pBsNrN9XRy4|BikXa{XmO@~ zGb1o4ANXS)4wGZU!tbN?Pc?6fJLhlGqdmu>e+e~b(!p5c4KU`o7P#=%kNp%vzKK!q z=$!1GJSK2y8NsN?9zSekfMyo}hyJATq-5vjudg4t7LCU8Ud?|!ziZ;utA9FYIwwvW zy$$2n^(io+JG>X=STEAP5jRR0xX<~O4T7k0iR52yql~^AJ>z<6G%YK0G)>q2Y&6N! z3RlK&ZEB>vPZn~4D_1(Q^RYB%rm~#M$QKc{3!(X%*wa?TDr-bLG@7X9sAEA0|f_pDlS$b0Z^G5FKZrik8`;5Cpa?64~a zJ030(4&L9h(yn;m#_bfa0_2##s+i!rk|R>3*Yp%5G4lodPX-*y~ zJ_EJ8&)iNswBAVr(mExkfaD>G1XW+c3ftm=d#NF{@c%)UA@}$zK}=pbT�SNDAKT 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­)Xg8$I{8Yh)SWmxemd%QJEBIKT~sYD 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 literal 0 HcmV?d00001 diff --git a/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/ReflectionProbe-0.exr.meta b/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/ReflectionProbe-0.exr.meta new file mode 100644 index 000000000..643edd23a --- /dev/null +++ b/PhysicsSamples/Assets/2. Gravity Well/Subscenes/GravityWellSubScene/ReflectionProbe-0.exr.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 399ae6b9a61daa04d9d477334f2a431b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene.meta b/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene.meta new file mode 100644 index 000000000..8c9b476df --- /dev/null +++ b/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 404cb5ea97425e549aa8dfcd01dd290c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/LightingData.asset b/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/LightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..6f972790eba7c33975ee367403995d520153845f GIT binary patch literal 18801 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 literal 0 HcmV?d00001 diff --git a/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/LightingData.asset.meta b/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/LightingData.asset.meta new file mode 100644 index 000000000..bd3e28cfc --- /dev/null +++ b/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/LightingData.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 047fd356453cbeb4ca7dd63795263748 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 6475696996188705980 + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/ReflectionProbe-0.exr b/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/ReflectionProbe-0.exr new file mode 100644 index 0000000000000000000000000000000000000000..f38e702271bdeaeada94347ac0ba7616f66eff97 GIT binary patch literal 163864 zcmeFZX&_ba+cvxnk&K~?$rK^;m?2}xoJ~TA%xq+)!7M3K$Sm_1ei<`GNan&e50QCH zNh)bS=h}Y%`@Wy|`S5;x-w)4eS$kWSWn23?uH!t;^SJm5ixLo`P^epu)^2Wgu3qrO z)yc~nB@M?^Pz10?0(nF}HU5tyhX2PA)Gc?6ho_yFmy^5O|MncY0I{vLx3!6ro2|Pa z%EsMa%n3yUNB}C}R9C3Rd*GiB(_q5?c=^| z|EOzmH#>d5>Ob!i0m`2Ug?bot41eIbawMZQvaxy|XMc8u`Q^q@an(gdHC3!4o9a%7BD?BW zZ$%f?JtIXu)t&Ds)!*JI#T|M@E##*JRCjFURCgrc$=3u$W7Qq+ORB%Q6=_v}EGnK< z-BD9~rMgECzu>>_)&G6+|Ia(Xpt`dNZ#Pzv26;lL+M!6GTCGT^M2u4GfH#=yK$)8Q z7qx*h)kk?^nk^JH0Wpoz4)q?2h5$vgMNFfLrBNWJQJ|(#`c6ea^idf_t@ND+_R2)9 z@FS@2)NmmMVk*=k9EnpPrj}nAkcWZ2J0P=2CBGYs-}GRpOA^IOEa=HBJb}H$u#UvA zp2)DSNIPsgBJJcC+Ila*zKZ-pW$*dQ=<_+SJv@(~={S3+CVMC;>+Scfw>$Abi=e*> zaHBz8$vwX=7K`i}#NIGW28<;I)CZsIua8SZlPzPrbW>2>Jhq}d+$U^1A_|(6=%#qa z^(LfRQzxVeeY;;1kW6S0#h&seD?jZmyXF|o*I@cF^_&e!e@rD!_2n$aRPOPBN;hI5 zaWQw99YPyx+g6Wc3#Aj$B=kh5i1<+yMNCE%bmW{U;^6NDi=^zR@Zd#)4$>ULK%$SN zG_1iWPvns;m@!KM)x)WUVjryEGcz`=F=Z|(ul0q;Xi(*5K6 zn^0*ywvy*QQ`k0LUhD{dbZ+tT3L9Cb&*uu+9l}T3O~xx$RLu;%-6;ee$;o{w$;win z&Jky!`bQm1n|(%u_6~#o5+vb%~zX-!gW;<2J0)Ra2oJtpONio96OId;~R zx3}VD#5^6SE)prxuz8-dsaE}J$@$8Ry5E z{OwNCD+zLPMscZKrXgF6$~iuCQjI{F;C+}wkw3Mb!Oq+6Oakx40ZR6ZC~+lE)Wmug zDm}0;LSJXc152SV7W_dhX2Y=Lamm8_Cv0*}{=>D~OIoD+`}n|({`j#k zm+|2R7uRh#=gia-WXT80Uk8NB&ULuO{aa%Z&G*M}NXNzT5& zS@?`tKv<299a;q8EP_m|4uke^V>qirA1jNX!!cvrOpp>?w!;3W`vd<8V-CvG*3FIX zZd3S}Ecmh2=r#p^mvhR+dJW_jVP@xU#pEUpJH%3o*3wU;m23+EwS!NJ8TU(pL5c+1pais z*9pfjQy$OGrkAjZ3^(}rjG0zd#nDmBf47I_*r`7i-X;wKzubH8TQ#)=uzF>SKT)$W z=&+Yp&-Y|b>~r>GuN${KApd0jr0r0NmlS3F(~{ytvW<^O$GY{yT?&OJh9G~TA3GLX zbJgqCe%W#M@~X6p3{TjbN|gQTLch2l%bX=wcylVq|H{_R@J^SckaDpndEW&8*Ekb^ zBfLcxL3?BH48OA)+uOGq!Oe`#z<2iU9e$b_**BT7^0^nol_L=wJS59?el_aqMbtxL zV@Bh6G847Z97!Yfk|-7p8abJei4Ll&NZm_OQ%@M4(0=`FCQ19XzJ_Q=j+E#h4>`)# zXP8$;_j$$eFnP_s4U)^6{a%o~5ct(b0bWK}Ygb2$7H!S-r}S*@=vQZ*5OD+R6C z4L4^m}ZC;_b>Rso<3B5>tWuhHd?zi<(X0Ehnazg8RT(h zX3~#EsXDnH#f~szp0^DQ`x<9$9r~0x=wcsGi;6z-?yb3TRniE;l{=$ z>p;NP@B1$b_sh20nQQk2r+jnq==xfO!0b#e`BG8y^U9qX-KjgiBLK9z8eQ`{-Xn0m zEeysy4w-}+8#`xSBWJTDu{)NGOPrI|#+Zj&^juC@e#R-+G~WrS4$64f_hhfxJkrwgEvRLTd%UZ%4)V-t zZ#u;pbWNG7nUPR3+zzN0)kqIyNcWddHkH#6$_h|wdtPL1Fd5?AXCRU_WbHkvrc1a= zrK;pf&aObN6ey5|?1?`b?CELFYl-ysy^}33rQZ8=J*d2e^p`x7&qG4`qy*cJkh{qV zV)ja%I=yLV!h@E^R0cA25sm&TCeTH`*ip8^M!26In0b5WLcsgjfcL>QKU-wDe==W5F-neO=uSDu zWA9)!>R=IMg-bd7>tOXOBWU>ug+cZfhd&%X%_7^3#h%}OKoU&db~F3F6b5V&>dnq)f?TBX;0DJ z-K%(a#jCEw@6z3Jbq&85Ik%}g<`_BruxfNer=_K7Fy#EYBV3j=S~DNhcy;0Zf4i zp||jx@d8ZREr(mTZkZ(kljjtjb}Dsuah{y4t*u3VOKq)F*z>W`{MrJ9oxU)htt;C? zkh!+;w13zfKwN)&20+=^2(X+5_-;>CZ;3cL3nY%G8O_wx=%S5Aq;)Zv;cKHa61Nbf zAA!?td#Z*_-c7#VEp=dEbaX`8&21YtbYp!`&fcJVud$tQ&wWF-Q`zZMdIgKW>M!Z` z#(OSe>xJnugtlZYdORBM*iB7cSe|#_Yb$p<<>gV@m`jn<8WQuA$Xq1`L(wTNtgw_h zYr6Frm=9gu%jbN`=-mlkEqX)j`OMU{ewl2?%j7EOSKm>RapiJ*-;m!mle<{b=axOa zo>rcE_+sMlN$0Gg3e$9lSTT8TTt_{Hc3fXQ#fLbnCgEA8hW698ga$^09v);Z`VlWe z=CIq=#nbKRWv0v>yREt2(H%?sKEX@Y4#0QH?0x=`Tpglp)(?v38nHVT>;3|={<>T9 z(raI3WQg?J*|8Q3RH?|jK1rLWfzx^OTJo`P)&Ju|X zZj&XX*HJR2Bv9icAXMk(k1wJt$x*Ns$gUEP92j7~@A01koAlwGpY z^bm=Cg4k+VfLVip6-(^)7Z%@)=|Vo>tp5J~am!gGil_JMcUQW)V8VxJ0*V9(`p(p0 zdc6Fu5B;zbPU>Cy_8q%$`!x)_X+Ni#USFWk>8aX%skQz_x0#58z!!B}hyTVxzSl|* zAPj%$S>RVlT@P%Rw(ddPu}P|x!iOM`o-R<{a9%Y;v7my0VdBV0jgOC{llHZQ8YfwO zd>9_{@!^B4G9UO*Vo#!2K~PXm>)Ft7xNkW`e(~N>Ub%O8FUSN3StXKM0tw=97A9lH zdm}-RSsL%*fE z>S8}pJC9`5NM2n80FyHs80Z(Ts=;8U($Z?Tx0km=^C)8(eqb-MfE3C+eFp+s+)H4{|91TUcjS?w*`DKc~JaTY1v)|9qb5>}o$QAg|G zlaDF>p-5)7>(rFEF!_zBzD^A7=_DhQQv;Z)MC)rrPVr22SYlReJJdO=l>{z7d>T;qG|inhpf1=j zpzfjk0``xU>90!!_GFjLE?iy{<#<@d)c~TfqVI1@%f@a?#ov})53-L7cfR0on_muE zS{j>r-yE!eX>8hfgG`MqjRfq#ebuB{(L_%vGILNIaYj2sC$gM5uMl-T%p>jy*CX|+ zyys}2N~B!G_H-qgaxekIq@*2r+$xfVEYnv|eq)~KTS$}x>M?CFW|^C0$VQdcMgt^o znipaEbPAs+FWds|j^Ll|{RZv*fKG$qK7xO+ltvwt6qzaW-lx<^!aEE|VvW{7e1<*9 zA=2X143$v3DtU61kX!94p&@)}r1sR5U?r@u$e;d+G0km)RqoItGPaOl$>f0OW8PMrVT8U#`5>}w(bR5Sy|n(9INGviP6;sH3vzn7QpxW z_v-J(f|?pYjtj-wCWa$eQ3b#@0^n=MoGi3V0NB`kNr~^siSSu0C}W&GDhp^YF9AMX z$5m|n{{6RNePd&N<97pYqa5CAcqsY3-qNuCrgY;k4$qH*F%W^bAPeuExckQP(bCH| zR-Wkk>0jT9F~D4JORvJw-l0*;M_X40JX)Gt^xe&;rej@@aGM0(SmFlLTA`mm76X}h zEHY5GmoC=VS6idCT;)ee{Bhfozw_a3es^4Q_dg*08mV17Vk3vM^53QTARAG0qrzKB=#iU17V?Q@(CSYWK6QetQupVwWe zMTa&>O|>1yp3f+n^x&X(A~mSyjD6&g>B8$E=IbSC)bBmwy|T4ee;`YJ+}1lHzsu|{ zvbzzn(x)nvtMjE&`uN4-zI&bKWOM)c>NNU=|pmME^zr~1GdutNGl@?^pb8Q0DEs^XK?-s%Q< z>IT*727}DnnwT@RS1yI9u6}zkc`UA4E61swhtcuv^PAl%x%Lye_RBG8_VH58e5MgD z_?ik|e}8kMXWDeZzSNJc=H@QT;^|+zE4@#j&OoIE)Y0?hd zC`(L2Sq3OV&uzFG1{tD?AnNtdcYJ3zg{P*lht2w5zA(uq3EimoD#otgoe!L?EBF4f z*Zhy?Xl=8gi_6gDaKe zJgi<*&^A2fF1{QCM@&xV0q=dV4u^$J@78L5d0K9|`$1diPEK}s<=6Js21 zZ^X~SWZ!tt%4+}ch%2>On16q77S_Ic2e^OYZVf}uM4;gF(fh{yiCXysOC8H=CHBer zd-FCEQwUXJe;_dtV=ggLQ&WY(V9>s!qcboeL3ARZ!}R!h`FSDXIVJLH$=boe!Fgh0 zV!S{KlM#IjzOtW~ifBZVeh|v>3Uq98~bT;69*}f%Z!D)SviaN=r;&kLZv^)%Y@f7Fj&NJ#^ z$qQHw#PWxjpGkk(ZiMm1(BwL=_PKw*c!@l(<3WE)XmOQX zyx1`@8xtPe*vQ$_S?Pkwvl3Xo-6f@d_w($dIp6M@fcgw6dlEYPyAyE?{l(bHWXAr&d>&4cr}p-`#UXbmQ{tU(noAY-zYl)(vqit* zCxarx?0w;oyz7Zq9x{zV(z=HOsb~>|NX8dRZuuHtTgZ(g#m8G<9hV<5G3FdE)B3zt}UL6`9m7A#*P3DItR) z|MgCz4e1NcKXaEz*~mDX45Pmt=jEj5ftAD+tzWYRJH=g=R%8leW|Ka{zJrNn} z<*N^p>5~KM3zO+mA9k{)w7&j6ptg6FR<%UT=Hb%^Wl$o)Li(D<{ka6LTiagxyr|^ZL;ct*?iZ z?jYekQUiqxC=hxt)q4f3-wC?E>{{=+)SD!mp;w45#^QnMLw^k^v)0sy&PBq3uKB>RK_J?!@F9{g2)ToV(Mke!y5fT+aBR2}{dKPXT2 zc%~O(`r&4JPS*)G_qq!Oei47AGc3_BtmBHrrmMM}oD`OF3U1}ZqfJ+r;nSU+@2U{S zl#?1Ag@j`%@lTX zu8f(oW3BD3(>s1$*W=rd*FG`98!Uta7deNQ&F=Q1@%oaV& znVEe`l8n#k8CvIAYWT>A>6M~&S<1}YeP`0&PQb3;8~GUV9y4V~jLR!gsazBgvO#vp zGr73xUylZu9t{*Q{Si+&o-R*tU54=E4gB6c;>9O&#W$ye?uvb0*&5MjGubaap?;z9;7J})mmvq%JFIAp6g|YG zo5#3&TBJwV_;P8^$e_z+%`f*_ArC1Wf$6!EMPFGGHQjDRF7>(jiBY@L-0=^aT4Ia5 zobP$T%?a(;R)Fwfc6|h8-+2tH&gN$gP>m8_$#$~Dd^kDOpVH(yKIY01iH&Nz7T05@ zdc{!9Fof{IYD{`a&T^Y$`1D|yzG!anWT@M=??oulbE#*^v;Ic8iHv3aCYzP8i{Zo_v*)8ZzbCOk z2Q?KHWfd+P>xK=riRbd2%&tKtCf{jo-7GK=Dl-XrT&uoi0;O7J)dgjI&dyM+2~72V zd18Fa0>oxK!jk%i33&j{@6}uUdM78V5nen}_{N7;@Roso9JBBN2|434hKR^d`-dZb z$R3z+#Ml@}x$N?{Uw7YF2`1%CxYnG`sfQ9v&yr7Ok`RyF(R>0E56qU^-$J&12VYLn zzY|Alt~E8T{}x!UEkl})OioDk3gY=P+|PQDmvY@gOO4Ldx!q(_EZ-7n4Bh_J_*#hNg-0h@E5Rw^IcJ6}DrK1yt<%pu zszO$@UXu#Zd+>SW2D46bj*GiKQc`n$bhE#bGW1%w0AWqU7@^kZjd1eEA_PmJ1COty zgz-s=iMv_rOr`MEB6B(&^!elpPU(;v(rFSlSQ`b`h*Y}qfUd++oF^;^i9o#-X$You zhGyhBXhs$kIT^6>pH^`=?_s+bOSte%M#xhG<(upLSmJ$O?uCJ1ojPu59&VZ|4=Jyt zphQ4J>OLgw23aZ2UOkz@R3oAkP#>dPA54yuu?$IO3+ZAD%}N(imLYq~J8@q)_||>l zmw&9NTNrvTEv{p9!Y81OXe-TQPY~UdZ!7h|@aT zX$A4O9jDYJp!;c$?|^bET?EFKk4sfj(7Xcel4wI^beIOGBU9?b9H2}hkdr)~8U&_A z={(Ln<(|A`%n!4@3?#K=GwS&I0esEPrOs0YYh{ftZmCGhRa>0VKk4V^nE{A~5>J1F zySww$xJbES^pa!wwP-u3PoC4$@S`(;d3>tui=@b9jqWaPX$7^lTV{5O zAo}(aU^*WG_gdAXB|LhBp)-e|2udy!_gu`)El2bBe7wJx$?C=9TO8GUf(p8bj)WbO z(n6S-pz)!PHXO4fqpCbiE{LEC*hKx$tv*cH3(QlTJQBSuDXY8ZC^6GGH`esZkFKW6ziBF`KTy zb^XviflAUf5Q|8n3w6|M+glg)w%yQpb-q-m2UFyoJ4UlJ_@rNZ2$1{x0Mh9H1{rUdeDxbu;`F!Et^<8V{PVV7v9W zsec-DyCA`ReYL+0gQ0UvWpV6`Fja_KAQ7T3D`&AxK5;!HyI$+EUEj-Ji7&*emQC0F zOQ+sh&hlh%EAwkc8>J9`@8T^`)>Yx3%rnYAUR-n;p039f*l_FLMY?7g>Gc!6DZ{4* zU8kKtydqlGR1{JnyAk%S{y47}bx$7q3(+gscf5Vq{6tOaA~Khm`oaY$TTeX*7dX~> zI&z-;t;eyf*F@A)^M3p7)L$Y#eIjp0Q|Ko<8;fAqp{h!$SHP4c((x-|sZUhKo;k5g zTu3>^D0Fw3;SSQHG(Fs@`u@}S@T>INj?>RuN5XP!?~}#98*a=3j#&iV3$pO>85uLN zKpys?2#ahs?+531tHM?s9z3aPFT6Uxu-jgk>~9zwW%xYKFforsTl2j76M8B8r=q(j z#xA?$)JCXY8luV7jG~bw zAQWNacXKSR&*@x#l$OdNCv$T{#&%uCc1pr=^E0VwUQGCVX}%tJ1X%@TWerG~0!hmd zRV3+R`Mg%J)XObxYN}AMx#VVB=c%4SodUyXJFyg<#sN3C;k3qt<)w>y=*G0h#_BC; zXup|*Q3?bW>mDd)AvlmIzgnrI+BwSgIUF z3ZcClW|N};`x>h1Vg)GNXyG9Uy0Ur=DdeDmIpIi+%ZypOMoUuB3|NiCGdmu9{fK1`xNMP>oSpb>tA08TxS_xkMhREh#Q`hoq zJxfJp^gVW-DLMsc9_tG+Pb&?C$?+6fy>(G1`FdNuxxmX^7Ae5dJJDCKbkK6w2KsA| z6x7^kq*2ce$xWA+>g#ley_f2c4&>I9(dg{#;NxM5(d$ETf-W0o2dCe3zPZs>ZP;Tf zU;1v#+3a~u&DuQ|oAI&niShATCuqv1IiKEn)<56aCKuWF+LhzAJF;_|OD78w4mlxjFrTLGg-euPmN+63cJdQq5Sa4d0Lq{kx%UUTyspmQVp)EBe zUpYF&c3ATY&CSrFOQA)?MN|q4!}3f!lS!1J$J!llNF9?-O&4=ky2E4Fof5K{nsMbJ zp_8~k8k(4_M#g@+^{;C`!=pa(>`*%PKpLTtRX2t#f)1p?hq@T*p-OB;MEd#fA1i|1 z?Izo4e^PO0kg6nf&VD?$B!>3tK+emqUEPxGqG?YQrSeD&ZEmE*F1dIrC5xuT*QNV|mfu>jByoTJ_duVd zPbFJqm&l&gj`4Pg=mREoHb-^qWoAzeVhtYOKnG&d0w30txu(SdwZ#ua-%qJ^bQlt0 z)drzP8`4JfF;64w7*uRM_Nb2Wod4l-VLhB*LAuM)eWF!xAUm#a309g=Fi_MqV0{cPU9tXZt>12jfl4>Nj5FBfP z!(jNqzeEbO`KIJ=1-!2tI9zE74hQzEiuJ~l?NZ>-M!XyaMz1;D3*ys7;4<>+(C{Z- zmE%k3UX10i^}NU$tI}o4e9ms}MjI9_kkGSqq3l%8hJ3SV1wPx|oTBfCo-0Cw1ET{Y z(3YKsX|KU^3R0405DCtykW&D7oL8sD1)xsb~BN#d+}R}N$=8T zbD6e_+31@$?_Rxf1+6N9*oa2?@9J{BMd);beADfKQ%=f^yOoLxgI?@{R3W#_Mt_#B$4mGNb~y?g{*(=(&#Op|FLs#A&0uQl=H6CDPU98Hipn_ za^+Truwc<+txTbxC|cYj&la{*qu&O6IaY`!|B!6vBT~I>{qP&~L&5UX^y}E{EQJC^ znBgMR3-*q3>!i9cYIitB-rNMr_QK&MoxILx|#^D zBGw+*!p^Z6$UIsh)yoYlbRebra6%uy(d4OwSHl*nrl-VtDeiboKYq&%70;HCvZW!J zpQC(hKr&aP>fv!hneVZB9!E@<&5cgB`p3;p5n+TD9*s9ew>f|9GQF*<<`HN%N$CRput=>4VPh@ zxY)sPxxD$titjQIY6e}-bG?U)MVb1%2_enBN5Dk(U=phHE%rLyt)y>8QdSD%Z?d4c ztSl9J0QRYqlVg&BW}~AuYc5viW@9~9L9il1(6e5r91YsH*6fj8CDt5KiFe{nP(Ix=d;c7&< zey^^E$rZ_Q0h%q4@4l(1K)eNDCcxp{1RKB0aV@tItV!la9ZCH zensxb5<4HW1>)a#7EA>-Rk|2+Jk$`l^@~53af@2?yrzBb8Nf0?zWUg=-xK#Rcg&!J zv=;LStPQu|O7e-Q+Ry?r#@pc(a+lUywJh3Ah{axW1kMH%-=)3#l1lzm8k!|doB%U4 z@WA52dTfF>r(>8B?S;pc6iiHZJnE(-6cm+&pW8N$k;gl7MSr7t7ZoA~mQ{?-M2%=l zjR>cFU#D$fLOd-?ycof8c~&D*=g36vA}1wr9kFDZVG14+P^-})iKu>qwqO+lv8>ZY zr*%Z4p0R&Zxq@m4EFyVgOdO}PMS?2Nn!B${w?1IS-H&6cvwmOVGI@C@}0{`$`<=a1>* z8>IwuSY0+}o-QmUv^P;tL>6d58JR;?SwlTgHNpk&t!BK zV+q(j9gf8s%)jUHzrHv?aC46u+O-@;8k~$^p*=N3r*<-j`yt(k3}UpkxG3JXQglDi zf%+m{Fb|ddVvKC~YEMZcM|`Cz|GA_PpxRUifGCnc7x?s*$X-oNQS;MoQ~3ac(j0Obgennd)2iTNn^(c=QkCj&MQ7BqhvI!E)&p31FG>H zT!TS6p+{w4K}6R=W{oz)j^sNXJvTfFH7W}W@HznU!Rn`l^*p?@Zg_qQL*|PWr>wX=|=aUz`3Uq5i~iBv(mSG z|Fc~mm5i_SHH^01%%|_Us#9RPgct_bkPd51s?B(1XIu`DwyN3loL|nut}3&$(96Lj zgQ7*6q%etYqVYNyE%gp+#Ap@?qoIo|0D0TWYx=y2!BC8bTU7>LDp&Kw$#?Jbiwaq8n8Qa^hSK7TobNXv75N?WpL{k&!8`-!*E%Hk{p|85dp zTD7mM%GA*HUDc`a+%Yuc-KUE}F8yb;0cMMl~te-3TLd+n5Jdx4Dgb$VvB zfs?LszMyixBrzXrRF14l(Q5RIEdKk!!MlBwDakBv+Wp4e4k$latF2qt@1Ah*qS8WxV4rdI_=IYA4&=ZKtaXqpK&e!z)}Y!q_P-B8aodi&8(?-bbW;>g~Vo+fOH2 zT5x-N7D1qLk7yY*5@J32WaYDuGx_w%1box``*^{NaPoc9heJ2fdhtZ>&Kl5Q?UXVY zK2W~Mq(75MmubVnZ>G%5%SOYIMZ=*ZGGLiMG`lgt;2oqB>Et8B&lnh~%jH<^C zg4aT*@3j7wHzJn2;B{MX&HKf~d7kg!dieBsuIF)!&-~VrQB=8MD=HrKA6eDLDY)&e zx%i`)G$=FDC2l{U$VeCQVHNZB@1AJqz1q&}@c67Id8X6bs#tk$4YhOHn&-3zPh1Tk zAQ<(?9`%3q12&IW%c*B_SGjY~bC-w8m2$*P@Sl6uHOLxqIt1iav`zAO0blfuks5ps zD|{JR7<{(h0{G9V6=lFE1um()27L!4%f`p^rGIQb3ML_ER|`zA#?a=NUWj?tZI_Mk z6g265eSIm9YR2H^!PeFwtcIW;P;2|m8-$-WpB)Fn)EDv-A!n@?3HGDD?i*Ii*8ZKX zeUh0O+N==i{CKnbP(wolxc!hQ2h(4%7XGMNHCT^I5#!(Um;CEUOxA(}5LEGGAcWPP z3GUDsXEg#(px1h6g&P?g15c9ANYFmwM>;eKf`T%L;6s!9Xa3nE^?+@ewJnvV3z=Ig z1LU7;pL;6e&eHj{$({LClRHax15Q$AiD_~X>9w0?F5AeETTLi!AS*5q}H>_pv z(v~yS;l_HHRXLsl{u5~`PZL44@oSd>?PH0q^TVjk_Q$U69;VdfV-%>eeKr->K04hL zCLV6m@?DfC9*&zLN-P@(|%JAQR$S+*m>{}W$n5vN-dLoGrOYm zvQ_i-mAGLwW>kvfBZpeue@>fok4Rkp=dwEb(@kR!RgbsFsW?Izt?$!_g{)dftfIUR zDqu|uLHvM%yR?YtziwXrG;t!bnoAfR3fsPNoh}M{?Ar1y5pP=BH+v-qo)U^~%MTh48q0Uc zY(tAv!JtJ$7LgDjQW-2##Ax&^+dDYU|LLy0CrVw-^LS?VoCI6;uXQ#sEv2bvI@0vX z_lWGG97Gn*iY%a#C`6QrJ`yxhD^pObkj6C=QOmI_r|C2AQWNwg`CPA{;d+S8e7wIW; zk)94$yVJ=(82wf@A|PJuH^S->dY;I6rou5h9FQM&yNAGF8B$d^z*zYS)cb=&NU=m1Pq_dk+2vo zEM>4CqZin3!IbG z%Lo*YPdt%SJ|{r#9G>^l0(Or12|YISDrr>KeR9@)7p2_|s3{u-AT6^L-a1r0C}xDCe8Z zV6MCHG~6{L%zsom<`z&hd`jFL5P!Tt51%pv>V&4UylSgR`qFdN2|OVc74Z^ok*^wA zI#(m5)x=0>I)7kNZ?yfo+nm&U)kPq24054V=M*puOG$xO3yDWi-~v;HlvG)R^W>OB zA}zwz*9a%zM=F2l48jzH2mx}gxEv-5=tmyc4{m+jlNH{Z72G4jA;wIZ!gXwap22@D zT01$^nEg+=@`@i}5{)B|i|sksZr$XzNhV{QAe%@~|NKX@_v!KJsNSb!MruNttD%xK z-~AutdVQ3D%&89p1N^YJma{fd+5cfR!OdC_=JjENAx1fxL-AOF#!o-)EUWj0S zMHZsL0tH^Fj%~#LJAga|k}k}Ole`2q>UKCSL!KcMSw~Za-7#JdLP{aOzd$*pVxt_& zA&ncLy#V3s8wZe@eK}}&1GsK!Ja~iKZe8P|C43fm^QyiM6wB{k=W{DnHE(IiryJ_9P=r zV#?3;6sSE`gO|tvJm>#5Na~^Ne7D@J*VIMOZm*W()-5+$P@U?urmPW9bEH(cY#k$2 z`45R-&xzN?aAl|A_bx8 z(vdr}^w#Qh^OpoTuSwk;l|)c19%In|czi(g@h!%86!7#G%&Ua8RgJnC-!a8Vr zsDbwhLb(uadh4NWrKv`*Z46WA?Na7W$QKY5zwJhnuvDajovaXe|X^iTbR*{YSZ9_CP@CI?AEd7^3wXeW3= z9Ztv)c}1|EfJ!$ZOT-znGu(4$tFMGy5vE~;My7pV$S=IDmnfe|DSEl9qh#~-mryd;5PU!dqR32v(Gki)!7Y4hO z^c_;;-YMd4;dUrrRJ4SyjCm`qIVdSNm<|%<&k!?~opdatA<`-lYZ|DM?QHQSlNXm} ztjYu;{dIvgOV z#%D$il2P5$|XCR}D0=-5cv|VQ7^=s%40e3OC0DDhxCi4!1*r3xYMN ze)x5%j*ZYs+}@_zK6rhn@e4{E*1c#!5B5Aabj#^Z6rj#08;b;-L7Ri3|=>tZB z>h?YZEEVY!&7BezCln#~Da{klPUI0Sb_@~bg%6?>m2S_?cc&9tucb3w6b}{vW7Z^5 z9KjG#9I{}T;4@Jit%7(vPlo2F5EF2)`}y6QLfSCiv(Q$ltLa{;E8ECW@LKus;?mu9 zAH=b-&~U4E8&*!jdK)*)aM~T@Tv$|A=aO}eR9YI0l=!Ne8+bi_lr_UD&Z&vd-`BnO zWg($Q)(I5W)xqM_{j$II0}QYdp&7sE2f6yMUC^GIZ~mjdE6QLgP3)^t+4r|zjUN~$ zhJy*RRP`n7RbNfMUO%H+;0GzqbEdz4@5PG@$JJG{ z(=i;5tB#IGZXNJH9$G+)3d|p%#c(r0V26ZG73AuWo+Di<95ib|MhGIB_VU{6fhBbP zw-wJ~uO&n9g$dm#Za2-3wGnDV5|(|r%su^#=4NnDyL;6YW0`9ArKJV&uB!Cu8N?hT z2zSDBY9`cA$e2H4U`dw|Srvdcb$|g`qEB!OTp->v(t2*Nvv8|G$_TW^( zkC)jA*5cx1Ov#!(A`dfFvTLpHV+LTc9OS3k@nVa8^`b)BJ$aVAuZ>F`bBzYoe?&{_ z(z&>%-LajX=3bs>;Cow0bHlihTThzPvzR`KGrpewg&6<(Qxl`8&D$r(zj3YJCiqa& z^CV}InKCzP^7Nyq)z^_>QIkTsIqMRS99g|2@7&w+sW}L$!*8#0Ij(0S74-6{obs=y z{i3SfI7)V0nwYmk8g|@b!Ud1DQYwQP#JPBn8xBA5PcW1xuy`uiuJwMov)(*qsVf-3m z-2TWuZXeNC_wL~iXO8;A*GtS)ik(j67o1NlIG@4ErcU3R%k1#OWuj!FJXu`S>%u5S z|BW7rh;wRNMXYxM>gv*9x3WoshQmQW_ezClKvb7DE*~V;bp(O^u1~8_u4a0uLupV1} zquvPCbcy!5rPsmGkrwQQx)pdTAht@JqnWF3Ov7;iSAV0I7t%cjnEa^y0X@tjhk-(U zufj6ufF1;90=CvRf>NF>4XiXHtLd7LkhSt5^Hu(4Gedq&v1>EZrouSGk~MJVBjDN+ zrya%ug6_q_SKsB%+yZ1}V`U#0Y?&Lqla#!927fd*dwk=J^GB##X`wZTcULzz4>TZD z2J<8&6rnl^Td%MxBk18S52rChdf8BS4fTe%K_Bg5FaHNKm;#)R-3MQ!JmwL zcoyGqMx0;`E{#oDftf2__0w=$U^T+8sS&xrLf7QxS5)nsI zChYp?4y?|(!LtP4xiL4)_fog@nLv-HC5Kval9WA5y!bM`Jnz|x#YM1Grp44P2IBj6NcRRYGBs;pKMCNT6wOGG=>(_!IpX)X4E^nnD z%5PwID`*48w#i!6$=<$|A^JyRCoO-5MAQbICQ6omVF~^%M#j*PlIUkj40#H&I{a}$nz~$1Y1Npxx#Od#<|lb*I^5tOQeC~oO|)h zjrF_x`19+^eg`glmrJt1Km{!N0MC6fpN8+!LIv5b^1B&QxJDYlX79~jZ~DZ(2e&`6 z-n6i=^w#Em#j~;Rum1+d!><7-)p9mVOH1ey)zDzMzOIm zT-lDR_mFJH1h)tLhR9Q>H12`V5vENGlOwhp2|D6Cgy&qKl?v7j=w%h4ohGL1;eR76 zbuJjb#=geZ>H7K36bczAAZu@6C2dCYhs=EiEJMu}=*%=&R5T5f)K)VXiPP#3D`@SH zAH`)QKED9daQg(?$H&KEAx$8%mdJ*r7BPZ0A{-)rALGE9ru|2JL z4v%TL&Z^5x=O*U^K8l+#pkGKipl$9ZC0+^eys$Pv>zU3yI;g&tql;EcEr_bYJaq>! zhToW`E>9y8_2pjbN^nzK^5hkGdU2OeF6Eeyra+03uZ-(Gez9^HJ2O^5VNT`MJk06A zLCl%cgLyYJE@LsLpU5l?R3()smrfp59BrM;mpE3xQp;VXmg`Vti3*vDdg;bl`I*v0 z>C;DP3nFh<0!M$sof`z;e-dupxp?X3;`YtWlADYBA@A!#>gvMuS&;RmDbsI@TWD@i zdb9dwkjyMnen^)3u_LjkBMOdUdtH-(5KaD*JLYY|?$m*^Y(EZ<=nkPe-2dP^9PX19 zynjG@K}S7XpXl72^UvdQ%xsAJ)%et(p13+lS?CmHWPMs-ykxv&tVGmHoIzZqhUKzc z&nK6uk5WH&^}kdfwobEBDz{=!5%BS>M$8O8^kjU&DH<~5wjJ*~bB^Vqs@Ii_RGsP1 z8V)DrBpz1ZCgvlIlD|W;TyB30c1{l{)1wLLtHb#iqbg-N*T6}9DTHqG8?OWHrH|)h zAF4^5;K&lQG2*izXR&|8lq_b;_-Rp*;{b0TuB)l4dZn{DB_~IZrCa)NWc!6FyWAW= z1s?o1WStxQKLK4>t~@$w&{iQ0$f-x>c(gC9f18m6%t2J?n6pT94h-~562n+*{%|KS zbM{kVxq4@AXKqhEx*k@d79O$Ps0@^m5-TU5G%Ad^CBXdjanrYq3g~SzAv3c8{%y&X zq34QcpS%Yo$(>bQy+`$GROTJxlo+YuyN=-N(u3<8XMplHePy9TGd%oJmU>m&%O#gmY2fUEq_aKc&mi49WyYX4#E>q2rd3&4--SIozNFi^yQ*Bzj1O zfzc_75hG`u@ss^NZZ1BI<(_|V4eeL>Rdn8sIq*MxI5?{#a;mMOzcNIBL)EKa#oBQg z8$uzMAHNV)i%hBGhp5QUDXWll4sLp0*X9IvX(>434v_r`kOY;?jjirWj;d%*OcPnb;i zQ~Yo^@FvdS_We@+7gOH>Pi6o9e~x+VV`g{k&9O%+n~;c9QdZeKNJi7%GqROE5=F?W ztc;AT$}FprB+^jo@w-09^L_pQANRRW&v|hk?sH$CYrWs^>+js$&%n8ma6NrOFtczv z0CM$0zF|&kT_&swiZ?-#mlx2}jBK>GX)bPhS4ygl98@N^P+Fos;p}WK(G(=hBSQW{ zW#>K_>u9K}7)F`=LA+^efkMk!l>X|N8o8VH;l4WSnq^+mWWReYIXG7cBSv(cMQ(Gk^Sl=LezPUgTX!nkUC&? zdU`%>RRXTJxc631o-)9Q?}AhhfPbt0anC`aXk){uh>6CW@*@asVa)(w;88P4WCYNz zo@?WXi>>qwdW4$iE|)`Sdh8#|nb{$v+_SmV^N#-4MM$)^-dWBX)tr>MHE^0lZt+CC zZKw`yBR7}S>khd8;|TVj<6m}&nfLmk-bE#i-lfg$C3dLs$Ur;Q)}Kr*kqO!KVZNlj zRx9eTmM|PXY%mIIG))1>- zt5KFpmWAJSP96eqw1(wg+|eNAtaIAez`vc#Y?J_NYm}+30#q~v?LZ=I`Nw+3auMQm%7`E7&7sYqV;)A8vYyfQ=+=#s5_=ADZ_?IEZC{T>36nXIj?eLizWUGlEb zS$whlot_(X$1NN7kCwUdB?<&+( z^sP`6tNI#~;$2tZgyZ$=b-5Sd*W)Y=`@gp7zb`&tZ;a^LJS5OJt6Td>H+7LO8NcQ( zusy50xk$LB$5RvfyoG9|PiMml8zhTqL2T#`w66VX!}{ zv`<+o#r-N2WEqCG!)q)HKDBjBZBdJ!4_Bz95&;--5b?VvN6_nNO^>DdM-k`VFkiXc z`U$FY5Pr6N`3;2`RD?xMmUUoDeF3QVm)&*JY4uapJ*~u|{f2s)sWFt|u2dtV48=vP zB1agPe-FBiAf~F!*+UCYPnT6>ce`bAH^Qr*A6HjDZb6`7 zt z4bVFWE<@Q5WLMSIx&MXo?py$af*oceXuRcpW3cu=+`_#y1TBPX=3^~| zrP_X>w-~@v3fyIoy33G6*%jL0W$tF~tj5DTKkwr+<`8jC?+9~*AtAM&SKQC#bbp?d z!E1vo0pj@nV)+|mb61%b&k1^G#_&FKov`+&m96GRId#`EBwX&cOyRPndId z{-N&thOr|bv1QVtBAU^K9ShB4x%P8$o92bO`1$enL)V(`00H%(Gk|@$k5o?NWHE_O z6tmA_m0vEOpM;l!`9y^g7C0x1^C)U|hDr@viFaEtg4 z+9WxIjx&@Ny}M`xLg`o4SyxI%^nf zs#GGc7uMtfk=L0kki`M=@aUNX@MTp;A)Y%l z?*9_)@Mw!4zhaH5q+YPKuYDT(hG6Zc$9K4YJgznM0RMRZSpM(_Kl!=o#GWPZagaR% z)jL($6S7y_0Mpr zar>vOcNaf2g z&p_DbGiMyB0va1Xh9jIMz#5-Vd7x+>;##jO2>Rj2J~C&mxZS(7Kjw1xVO$hHGrcOV zUYUmT{O_^F6XSWp@6_}k*D-qIJzTx23mdCz%c@fw8@u8erTH#o8XaiS(KIrQ<(!By zf$n9@i&U;Hkpo#{Eya>q1(8R!X>*F$FX;)@b}~;FF;6bwR(XjB_|31}t%%YaMRleZMR0*>|@K1?k^v~s>XeU3WffV(#ct2xeuQQOjuIU!rB1!?WN_#!Q?kj%UM{BP^fqY` zJInItPJrPbg)u?v8C4gb?hVha^^4!$V9_`%{?;=}m-yi-ez_`EQ(SSZ()2psul@S8R&a}*0+ata(JJr@K0Pt;dDfLdT+asV^)82k3*$&-OMDbJA(`i z@g!jZtQ;`t)f^}uh4mSH0d&A;5J{~Sc6TScb6E{PB(9)p#D8BGer+vZBvsy_i3kZ9 zk{dIAHy|4fcy@%9BccCLB&hF~ZcU=C^q%^(ztY%k8YD3*E1@1U4RT!o4r*zvjy1o< zL?lJ3P7R&`)k&pZXV0AE-%b+RE1Z(RMKvHR1}xP8_+c^wp<;w30Q3-4w*TIE36)Yr zMumgalCT3IZfHFHJ-Pcb@Lk=MyOh2-LIw0MuVom=ELSAK$xoeD^jpwO6iS!>-)i~O z?2&ga0|MtCsE+~q62Ac{4_Ntz2CvVg%LT1kODm*%0^s>IQq*B?2x3v(fuNM~g~xvJ zH;Gz+SM<7YR08pOAtu-NoAQJ#`V;7`G~5SZks39(Lc$l;e|PU(Ro$H#d5WVpvWuLw zi#SZTkr_EzGG*OWo$kpnD>~^_=M|!?q|zq`s9seir9PtTg`#`3?6`PlAI3T9m1|?8 zm|*`l{h~H)Dycq4)1ydrNRg<6K*1L=&gKdgT;iPOWQzdc?Kgj(068UtA-Q{q9WO%? zb{euw>e2SedHy77Y7AL2wP9%1MyJW`!uF}>yi{VMKCa8d7>{BP;`HT;KB)pi=XlY2 zhChd1YY|jc>Evw$Yvu5oaijZgex)wyHUNpAe9`k#qQV#@hxBi9oy&4vocs}!=R!fm zp^Zsvd<(R7X|!55uWD1+N$;d7Amt__u704l#$p)zV-xzb$$lxyXDg~bi%HOH(`Gc$ zvytkH_V9NL!c8U^YYFKiz+hdhNU z#cIXObiSh!uClPtspX@XML!psyduK6tZ(5GF(r%zm0p)&db^rDC&#gWAkAf!L!ef`e zrthJKvNiu_+u%`)n$O52cY_Mq|IoVtBmfyl*z-=0lqdZ(icW~XRXcq_I1kLLDHd8V$f@hp>1L6bZ}V_rgL zr9`G@swZeRjfVeC2wK zGey*a`WO7zGX+j>apbqj9CF-xudL>%HQVvHiM<-&zg~SX#D_NLnqO zYy3)A#n}$MkPPs(ytmlv!l5=EX{NW4vNb}(e09EHfC!3!Jc>jKg+TxaQ6~*E@#PUz zhS@ZR*j0u&Rk&T80iXAJ5>lvF4d1Jwgkgs?Z;O7MS_}YphaxP5u9Zp5k#-|DsBPgc zGD9vF;NUY>LyF*&No;5^SgTh($h#l|gi7SMCrGmaq>Mg&dN+)4x7Ar^0Z9%bg86f= z)v~)?lMF>@q=C(KTJyFsm?KyLfOL_gy;W3i9k-}NLe`S{90+#nj^MUS)wTiE5>@WU zGY;%es@?t#Cxo5{hBzN)uQhV1stPaxEiEmLB=Byjl;c@|;qIa$`fG5l@X-mJy@bwo zyEk^>vFBFVi_m6J{r z)d6;Q70Sw)Mc*3F4Uj}Cz!vX&%y7JV_42Pg zUSpfoi|2^Xf+<)W&HJ+{6d>2jQp{C6v>3}R%boPI9OGq7a z?j?5*!_9jJX!7z>FLfDLWSu4)*1D_+CC$fJHpj3SGA4#9dVFXbQ77>!j^%v!ow(sp zS&_M>YP{&Ppjqn}o@c?fnK5j_AQsd|<7abZup|To^i}pPkaOBaM{Z-D?<-um4El#F z_K=Ylf4%-TZQga~KKIr|?8J2bPt23cIv~2JOk1dHG6La)$R1mNDtew)cyJ-t zl2Xy_Q}Clu)9EY0!QrgO6zZ*Q*NX5mdO1CJTvCmPEgTj1^I^2CoSRBJo|0JrMIt^EMvDf2Vb@e{*t z_VdtGa?>PgPAhetnw%_CCh2ZMX#^yTK6*i;A82o<7X8ikV6rA+7YfB)r@{es3OKZ( znymvMe}^C`K$ZIp_6%wV{~0wKqQ3yC0|k$eqfLK9e9PlgPI0HtKqTCFQtE==NG;99 zm>iv$DITHoeryIY=N%BP7eKgmRwg1qz0oX9dwxN@%nb1O8Kt1jf|gB7PD=)m%B!K< zq5*+4RF014fT}eh>#M=F)`P}pRTV((+o62h>(t<8gQ~uJ09=6ER~l=hh9)p3NWn6A z*h^5Fk3l6Rl0Ab}qpH%s$73y|Z>1FhPe`v0h%JC0R$xg;Mnu6NWQ^yocs6hAF$m$zHf5j zvlmdxL59CN%SJv2=x&aaQ>80~CFexa0J&e9UY7wRcPRS8`(A)DR~@u@X;OU_F7B_r zvU#KS%suNJww78WZ|o^atdTqZ(}zK^JH+g1e^LKlvXg;2hNkDaYTVnOd7R>sGl>{# z5TI*Z8E7pwTTf_hQTnXseL|qwk0%qI@&~=0^$xAdMueH+;*vt;Pe^E=P}V#Vx4dqxkVrJGh!PflNZ2xt>Ts5lhb^ zOK;3ko)izK&jR|Rfd z6}>h^oj=EPpoKqRaet-&#kynKdkKxKl66Pwq!@$6qtwYa$*HyMN9&PTpy>Mqo*bgL zYx6W2qWHSf?MFIJ;@9}auZI-=S}gAjilkH03GnHd>Y{odV@6!iy*IKM#mSa!Ks7i- zYZfuTFx4@BZ+>&C15_)@a_sfpbY!=qMZfN_!A&G*0`yc6CIG(+l#H+Ch~Nz6&zrz< z$xu#MvQ~CdQcS#11i9~!JWAKjp#JCZo@V9R+Pfi6uO zB#AVr)sPrp)wg<9B2(%(boTh4K=`Orfyxb_!r}j72E1x;$IENCB~wfy%0%4UZ5qKu z|F-~N0G(5$--#AN(<;j&LnW;;4d(6NV51~#0+=fJYRHSrZr}MYsRdI-2!s%`6hIvS zMFu%uWTFeAERHzDAXAqVN~u#q%vAF?s=5G)brOy7)Qxe~jUS1|Pd=s_i3T^?!c*85 znYiSy(|2kPzh|XIQ&+&GNCENKtA@xIhyPwx$yu!#92QpTCfTd-*IA_nPaJ z)>Kg3v!GBKV6@Ijf2zrh2_0JxrIqTomg<*K6rjjV!Et3~T^7k>P&+-cRhp0a#!elf zHKE5Glfg{k6mq>lt%72#V7fp|l7Z3HM@5ZdbbfN4#Jh^upEDyJILZpUDD$Tj3)eZJXpAKu`CbsevZpJI32sne zb@m~3Peab+Dsrc>RNNP!Kb3;9n#!7;&b@hdl-{HTds(VaSM+>Bb`~fZQpUoMxGlZ$ zK7Y;|p-%pFL4NrZ#mXgn)#8!<6?M*=&MKM8qM&${6(EvF0Rwo%eB!lO z%FBZ6zne>kMN=I$YG;lra<%Pd2%2DEQ5I^~=f8_hXFtd~p-BuY4~aRb+hut7%7?q~ z{Y=X%nr;+Y6}qOa{a=Bsx5>f`{=*8qM+uKL1vVANffc7wufUAkG^`IRzD zFM(Itdw=Bah`Vj&}AZ>*q`~@p5%`3?y2~P zr}i#);a&I(jRozxc;MsM}#~ zG}>!48s-PSL0UuHAYhL>?@`#x>?7p=noKNEN7ZXYhu6mnA3YKy#T;TJz~XOo=-_uf z^4d=90-&w*iKi=gk@N%?$89;1HDmrh9K;Q-R|z|?@+{=gA5t*SbxHF5-2-gr|_Me7h)`IH{35j zA9T=R{`W;qfy0^vofPU3dBXYpGP;`wF*-Vr*9%>MVp7B!bWAtHHZ=%gD>r`BskNC3@ zv!f-UV?=j{rik^Tp6L5{ZimJ46irO%GQzGyu0K4C z&&?rT$|DB&Oufi5en^w;%%+kc=nzH69ZAu6o9?0XzCioV1>iq()Lw;q#Py_ra>HKv z_`H|DRZ zCjbOcHiNz?-dm}4r>+sBah?JX;&E$2ol>}Z8Ez93q%>-cz`Y1Okz6~m=fcqt8F24t zV8uyr+^0UDwG9AQuE7l5-R(aCDDFmHd=*9O@M%J%4P~sC-*->KCjJ`s@5oE=@m{h6 zo*T)Pzunz7j5wtqp@d(c!aGn>JL*KOd856Ct1y?VhXJhE(MW6nj5|tx*BX_AfE(=CDC77_B5v7_4K{`VU9kD&T2xWE52%O> zgXkOYJ?22m}yi-e=hRi}?!Q5Do+9{OqF^NJqWZB0-|2QpZ(|1;m!GO1nm^e{F_Pic( zi3!M^&WPQLOX<4SfusM5vUbc%73XhRG0cM2LPZ8z()Gj#noTY9_ypX^BcV|kLN@2Q z*W9-J#R+$;DPJ>m`Ajm_@Pu&+U}ZT4!uHK$XPK{l$PZ#T=ll5sKl$m0&^cvr9{i!(DbJ*|f$bS8xT#;om+pJqhvaxwnsUSkEo~x+hW%l$5 zP@ybvt$NbhZfzy2j%^>AXIu)c9ZrU_e2pMu z@;+v&32gdC$2vhchTbiv2ujG0k8kg!y1aX`a+i$MEV07b%i)8%?Hk`-6i;X}FogC_XEH7YREDH2D61h zgT0a)=OXG44TD2|hDH)yd@M-DW#xYqy4n@pRwPD4?y`23egZWDar&F`S z$ZMu_Rfd0~-w4MMqr!M_KJmB;fle7Z!~f*m#wVZ&1)dr7i200x_J-`e)H9$42DJfs z=HwotSR>jUdc#o6Ub`;jvMHluu^gbcmm8x38iZ=QcBnzM`x2t~Bm^D?S}QcB z{+@(tc7zIkff4UOMZdx||CfCGu+{*rqq37V6SDY3WqR&%_HyygLDkjVznw8%O$1A|Jw56Pho1tswwu%XhVmW1la zanqU&QHog9#xI#?Z zT|v&T_?|`C^_7S9D{VpXt=;EDHP}?r?1vumP|rrTUmNfz1o{&K@^NS9*i4L6ZiVlm5a*D#c~`(!Tw93RK7S3nZjDWXX?zs3AB0J+Cb9iMi!CiLFiBN2crNdCi%I ziy`vnLff9+XIPF_OlQQwhA z529EJV!5eL;9)P-a^p)P6JO;eSNqLRVey5DEF{(euWPZ?VIx*Rn=(RaWP>SXz#I?o zA#l4DWDT~PI@^mX5?Oh2=;#AFB6#LI=|VU=+UX0L$c*^1EEMx8KZ{R_dcJS}JM_Tx z{X9Y4J1kJ*f!SOmK0go7?=b)CTabdTCTC#*y?H&^dEt=44bJ^)UC4ze7l)%Ws6mb{ zjBj;Ce~7jiVJs{VkD#XG%aaZ8iC9}e^2T?RLd(pf4>Ns_-s#$n3)IO!6}E$Sq}SHT zkct~Alh8?rTQDqq`vzCGZDDtv3iMZ9qu@65^c)4Nj^+w>J%t<%EL3FkK#;%5Iv21; zV1B+*bpqGCEdCG3UC^D8)35Z94yx^J1ZRfcG@NO2{Fy7fC#2gZB8UP{@BzDa;v^A8 z_Y7Q@1D>rEovaiSbyOoI$$2>^6*~Ux@7SRVQY;7u=iZSYk;)Ork(6``m;seAfU(lu z9pGA;&%nx&EC0{a>o#~I?oM@8Qm;886PT}B_a1Lrq4527h?J&Vlg91<&0XUuz&(CH z1vx3$&3`|6Kr?27)Mo(h@oyC-p9x>U#*a7G)_Os`af5n|%YJ}LO}@Y(oQ{^4>)8+~ zFlQ^YwFaNgUPwiF@Rxc;+mViG1T2{T>}H;0lzg5GcTa^2cVF8{POXCuYloxnfl!Wi zjJyfnk(OyPteZn8Y6Wb&&Aq2Km%GOoeni|c_RzU_q^u*A0X=6BwP`j%4Fp%%9y01$ zUNu6=4ehEsJj4bMZU9t+5FQE|Pz&qyHFu1d(w3FdmQGoL>yo*W>G+V=K-h6_G@O+7 zd|TvloAxgmfm79Z7GE2|R5`p_Y)~Y#_&oL^8GENl&lDx|IUO!J0$#yUSHamnQpH(W zr3~YtQYNJ$O6@B-e`%}+^WdXv44)j{g1tzFeHmk=$;XVHjL{UvdK&SwVzo?ZBigCD z+wVzIFcSmmlAq|APTAVjQnW>U84SSGKXP+w1rloKx z_eb*Xg52)AE3JPp$zNw)QL4r@vH&la=`%ABjneGRJ##}J(W+sN8d!Y0AY?H5&5QoE znKoBke>QU(D@OcUZ{O2>ora6QHx6Q0>@QP+bmg`fIo=pU_9#E7YG_bh<-M_28^u)9 z*B8&RF7L>RW*D;9AK)9XF(TwF?)GIs4xY&}1>LFKe=zO^l-5Vh+6`bbuR`hqVC$z>2G^~`=FejjCz-UQVK$b70HOHmJCH`C^q2O{t ziJ9IAZCR0PENBrsQVBZLV|3|W)NfgG&Zk7l$QM7t$WTsbsXA zh>=!iwK^zlnB&FgGiklh4k1LETN^!q<=*&b z{VISEpOfgIh_iO_fAdqJJ9Zz0@=49G$8yz2hgE?rJKJn^HxS65K%F@T$4Zse4X;6Gch!f^+UtUAzT4@uO?t5m@=GzqTPpgS)ZWBWjL*vwX zfB#B8J|06u1Gf75YHs7v68~yGDMMp~ZU!Enl9B)#8d+a?z{JGhCVYN~hvyC{xN6Jl z1Da7Ocm>K`r$Ge|<=^eDn0sy>qn}p(?n`>I%gn>ISDzajI)}4s{K=dXD03^MB<>i6= z7LUs->2<$RJ7F3EqwW55S2#MFi&$MpFCHbHE2tZJEb^{DXd)v~ugzU#sk#7EtB!{7?v?E8f=09_E@e$W$hu)W7)yC=f~6M2Xe#BW{PEJiY*qE`Gsh51Z9O{ z>0%un7lX1MWQXY#9gE52Q_3>vQLSP*enIL;$+u~fqxGMaN435ugk?gH5FOWl z9CrHJSfUfnhpt{jCrBE1xL=3zZ^MumVCmKFu^mwHDbh{T1&4_ z6MOg=I<(t`s4)rbnDl*^pMzJ8ar;@X1Q`d)i`{j!e8Y164olb_=I{^$Ml7eqce^IC z`yGUPs}85PSntTIe}RU^4Tz@#p*tCAhiYX2*4o|nI;d56RIBi;dA zhkW>^9U&PndSx&AM~w<|jYLu~z$u&COLj&Y7x8&CR7r#RGRp zV^v4r4Hst|Vm+m*91i5!ho=?g(;ns=P%eIGqcJ4y?oSvjbPwy1U2}=*Szk+L0EwX) z1d8NF`hS5i`%?-A_BQa%p*1u&^e`Ll8gC#$!x!98qZI0#R->dDsG-(B1qdX36bJ^X2P^^IFT1&3M`=6Zy?Wl;L{m&bwJ4&2oP&)z=lv7lK1rV_%yx` zrV$@NtZx_`_b3pCK!4$eF_nSdB*R0Dh!4YvEMYk-Kj4==Gy4cOkIkm91-eRGu3bZv zWw+g;Zo7&X(<>x&nnXQ+${E)mv}q%-UCkXEs5=Vt8qW!^mdu{Uek*Igw#Td|8&=hvK)wy)IL%R+mSyICaV}#s0MU z!gx{8TyT zr4!UOJign5jxhCgwp-C_#V&1e-}1kI?%?*HBg~x7CI3m=s%oM^mm~PHUjKpZl<4QW zqv5RMnq3o``}m8vX$$C%nQt*!U}Bktvow7Rx6D=Hc)Km2Eby-Cj_K$uA=wckP#%2cPN0G7CTDiQ20 zL&PyCpHbcx1Q{l3gfO?oVi$w9Zi430C`h$Pn&_mCj@EmD`N14WHyIw|F>qlfh6X7l z&n3Zw1W`?3G!D2e_}Hr2#Vl8!?n2FYmxMOH4Xvtskqk>gkOEt^nr))_lpu|s@fjpw zS~I2+5jO0;NwTc6>`8tg+HhyeDve!$X0?pIXPY#Put7FRQZI#W8iK4e$ar{Z!eF31 z$G2y~NTNB=0n8VS_oQSd>^&3Pd5HfT0AoCS!Lb3>JAo?;gaBkO( z@#^EqWZA69OlBD^H#uN-E6_jQrC#CHDEm865npFzQ4r+%>S&vJt3P;4a8V{f)r?-f zg}A=b)mkh&Vc^v5tje-7Cdf9z%)wGCU?D`I+o>YV&r(R-PQ)d~svPvMRvxRLJa#nw z+mzY3+d<`2t*eKI?DkuzHhV2qY8Exbnn~PeSi&&ZqTXlEjSY;_5Gv#9Jr4)**IP>-8sQXIw z-YB<{gu?JRaEZcAU|mrRNov(SPe;>a`lI$a#t?{e#~X61W+^G}+EzuvvL z`fhN@ep)_UG3$VO@xvUIBpJiy)s=kz<1I2Lt1newZy*goL-0Y+7DFPwk2zk2X?jhQ z1}UBaLHg!;55OQl9!QqD1-pBqap^$f^U_`za0;WKP|yg=1-dmAn{(=*s|R!%RG>IF zU~w%-==dI$9Hzf5f`S2B5BBWnT~BdulKEE-gP7AK(QKru2`S<+F=R)vi`HVXOCN0@ zw?j4DL!FIcI{sp@BdPsvq;*_FgDtVx^|(rYDQOiOjVWc^DlRTGa)otVrBn>^#Bw); zm)QM#4y$q44)(miFYQ^2fq1j~clQ^lEyW^5K!W`n)x?oEP-K3YlADeIO06&h1K`kR zJ)yq*aNJv}J5MJtClCBZ$jPeC8V8AB-6WR8K0iaLAw$ z9}9LQMu-{fsmFo~#ejFS*JGia+rkWeY)EQWm(AO zXYT*IK{I;h2~c#te8EJ)Bv?i^dU18F&Jb(REMn@Xv?S~9?5|hj<|R8d?-Rrz6mEo# z6wq#aZk?n=BUz`x{-A!{t67LJVWgVvs_ijv7@A5F zT=AP*@?AnSI`Di*L)(x98v?OIgw)8t*`?ktuAy1x}|1`0!@kb78Iig4BeC2?6!N< z4b#TaXw)Y#8uci={5$B%%+lMpynovdF=9uourBM`Zdr3)%2;?G zzN*&Tcf|azxoz28`K0~C;+rj_(namY%7U4IdEXg-iGW4k#O~9RJorbAvU82#3nSJx zX}M#NEjgzaA6HC!kkol*7brKCM((AF8|coY$fI#W3KOOn)Pnm>lvhamaS| zJ>$bn%~c@-3&yX?{;2QiZ&nj;rG8`JCu+HQK*J3@nT^b?=Tn{y8E_x9Ld;eF4u+uC zd9d|78C0nFN=o-gY&EO?D!{v<1&)-|WCyO!W5Z;=nSl6FK)9l69#rkYSf^hM+%iBB zssDQr4}oEXsuD1vdKo{_ObpYE7Pz9+t{QFKCGLsbTL1B{cuNYppwDGb3 z+1WX;voT|2XP1$k{Q)D>^HY1HtPA}K=wv*jcY?l7f)mUK03TMas*(V;k4aSc0Mc4- zJ}D&j>qRKyxYNcGG^RDj5$5jO*Q@jy^;^G6Q)G|(S}DhT8l=JW4s!@!jccLH6`VeL)04gN zNULXYNcC8aH?Uw@PS5zaX?vbbW`{PIJ}Wb`9!CL)@)g+YF-B+;5}|QvA0Wzv>l9|9 zAqyoK3-@KQ)5K7dS3V=QI4pOkntnexM#hn-GM48vat1HL#5uKcE?R|FQ#RFiD__?>-PN<1kC7 z6Q{6>xOos}xJ9MpSf!jGaG> zeNCjvEASoh+uSv=fo{fW!bsZrGh|oJpJ{xqK@I9maie5;*72h@gor7X1)p5|2hiF~ z(`4t(Mx#(mmR}U7YcdU=U}a`8!ZWiRnFy<-_>iQ$bzD>Ipza{Z-8-cp8aCf3_|62H zMVgnR2bU8$ltJx?0k@^3C@!#ClRy+9E=hMK(9)~iDR$L^TOt+ev$Is;=__7+I!`*F_Hf8mRys=en9tvQlfby=6h{MyyJ*=lpsr_rqnF<7T((1IYg6-KW1awrzM-(|W+eS`5| z-aqQI0)6iIS!J9zKeMaN)!h1(8CM13kb?ee;kITOSre03DAK61m-dCb)l0r?lzub$ zFktdw#{9#KmDbjx^_ime&3(ztL9_9NMW^}5DqIr;?>ZPI39`jHYIjI6Gt$75rm2RA zgGH!Hg!M7gyW;$Mf4+)+NIk5XnjMiaDC+EB6BU1bf6Unj=if{!c;``>oe9}VpFH$t z{?NN7`q@W1)LtX8GyZ}Bb7T*t+a-xJRP*!HgeGjC8aiHo-njG^9eUq2Y3%aaTa<~? zskPL_78Jf30&d(J@!z)5v9tJ3=Z4Ldg_D&FVj$7*mihV}=F1@5xBc^HuXeizj2{0< zsBebP3)+W8>~FytW}kftB~Fn**kYN>k3>j}5&HS?j!7v*{jQA zxo7Wr`f#gU9Jm~OjkFV~0neWboQhA&wZ9(o}h9L=JUBpeVd z^sv9sCGD_gHu%G(@#Kc0S#-gG#H6! z0o^IE6`+Nt6=k0U^)Gd>CvU$>E2s_t6?(#3m0#mMz*PW;YXc*`?|XntwAmZ+eZOa^ zC$C&$Zm9UVg)zv#XOO(2A3WXr=B=_&ea3okIQ@TgP6)y3#OaqnVV2Y`hkqz1E}epe zZ7FCjweP&NSy&@`?R!RuIq3%%WP-VWij))6P-wI5tOwRF#Rz$`>guHd^^; zqhVfNUTXBw^&=#Z8XS;8PO~Kz!YXz@o_=S~;9^m;Kj$o%o!ANZxD16-fc^t*_`*CF zt{zVWZW5?v6sWzb>$v?mQUCGdv{T5@ky1d?=}lsK!D?Xq?o&#qkkK_(?wKA4AA!P}Lo#16*VNQB3~Q?*={Ate z?x(8T+$=Vv%k;qJ?%NMHZtVV}^M}AE0NB+(!UEUX7raIyZ<@v{oE@UKj~I+{grtvhbQ<)lV0s{7i>7U%q^8r@@84P&XwrRLN{^QLoM5V> z7B2|s2x?u%h!-5hU&5}0V2e2TDHjPTMwAvrV_^y`KFEkXBt?V;gJC5rBw{v+QnVq* zXu~TrwDd8-*gj0w7{@CN}xeSf^1?qdr62{u6IJB|9ky<7V z=C)QPHl1kSDa|K`f-C`OCFJk9okkwhr9351F(aQx-91YC+_l5|+Hw2iKOOqC@M!L8 z+UGvzXMy@f_1d&j8qyzwLguVU%m0>0u*(8qdl#DgiLasG2Mory(Djpqfv_xs2k`_!!5AS( z;iTa4pY*LcJvF&g2zxJic*tcnK7OoykRU&KA-;LOD5X$CBc$qH;3=|qUEZ@QkDq$Z zuD#AUe`sWeP*}teag^B=>sEI(QkKJ?X-2)OlI2UHF@)4IJ+Yst511_~nvG5{*|0I+Q(s`9`9g^UJpqTfGXv4e_7 zK1_F;xfl?aV-2L2>@!mOFmnPT-ZD$a9ON;|8bPszr0weAK2Shv`z!0JC^`YW#|fU0 zX`9c1D^*3h>}C<5Ne19rBus{M$|ga)0rdq*r_Orz&U#c@&8InaTXUkm9=d}5{)LcG zni!`djWT~XK3bjBkx?X)4Z~&j5=yiCnEV5GArOM1>YpfGp29r$DBpO_9#<#)NRPbZ zH@W!5A99WpGVzPAWYVrB!q;U-NVDTWx-YX)`G>-xMq{5(ujgRSCwiq2^o z>rEy!c@))H>QsBhJvvIO+9*D!BKdx$Di@Rr;tzD&XzCYt+t|hn8Kvv$6={etj}qc= zQ7?%`Dq=bgwbJku8`Zr@oXn5Z@nubCELG}Z4rQ*F{)%(OD-vV#=}&JTBl8LS#W^qQ zK10PYWB<6-lT*Eko@bUy_Do3sQ2Vv#{xHLat7i`9qC%x&@Q zJ7fML&N(#PWntEp1-GgnWY74E1}w7n##rzJwFtmMB@RATt7=xWqn54MMe9U@wdKYkbP&|S;sdsMc{n>n2v2Za_?bHfAS5;xoigOEh zRT0(c2>L<63t4)DouKlVFer7h8XRf`3OLccM3~vK$5R6UTpzEZle$<|O}We9e`v(vS;l{!#-9LN~CIf_pJOQ zgbm^b8w4wyE-Fvpl>^U(b3l2WbCk4mly4q-xNz52!PpfTwg9MeGYqe$lE!Dlsf|< z{b{tXy%R5kHfdy#4Y~v%Sm8cd^bPWc(gIYrcFqF-O44xqfv5>UJf9)Y`1cg|#pcE0-?)C~(8Z!F?Jv|?l3KkaHQnt>@&_!*lJfq8mV+*xv`y+5Z z2We9tU@d8@kv769oHKvs8uIsLKJQ1@ z@G*z2Hyx3=!3pzX#4!O#jOJ)BXpUbmhFHj$al6#OZ3B~3}tysHmgS7`0_hK~=O zQLaEul%UQUdgNo?#~5=t;&h8b=x>EP z#4R#bCPk$sGF?UmV5O#XnG&B9QL7Cm4wIZhK8!B`E=p0bh6vEi$osS&4gy91Iw*=> zGge4*3-wv*U=9(K9&KPeF+er-5&Id zr(Pxk5Ef$KL<^jWmeImR{gpEan7{8?#hHB(x(SXvq?!$94_G!lT(}T@1aj8RDlqDR z!=UE?X{nHol2CFjuK~aY0Bch#eT}Ji5|Y(ul(U+!7D^j3PaNcfvaJEknLx|mOA^6t z{QV{PcytYQbqzrN6O+#jZAwG;PcZ(*?oaKwtfxoAR02LWc`khgKn43P5HtvKR$~~4Q3}&r z5J`~aV&B!(L(LkEw?aBKr9j{#4R`84zaU48rb*bKY#wr18_Lfx<;}^(i6m455i}A? zgVhnn$jc-DiSg{Ie>RF+Y1Z$FwLG}J4RbuB1;V;E#ur~a+3x<8aIg)OYTE{5Lc464 znw$3ft*5U9FZZ1W!$fyvXqEU(ZKxDWTMc*hxZu15uEsY;k6wxu- zWxKY1HYk`yzL(`i{JDhGD0a7YN`EVP%5JLX-Bdl@Bqi@rM%z&`et4n3ub;Z{{={9F zbXmnhu17M|DsO}mHZ75q2cR+*QK?(E49nJkG<^8_H9?8|Id-c1QV`v>t2#)a_r
d7$kXh%(BRID-a!dmJy z8Iwf1M(>T};s_#V6{u%4#N?n2OxjDr3Jl)*A3S+gLKT&?$7J^Jh|YeE0(h?J?DpBv zd#X%rQT(uMcICX~LSK!ZT%p%XzaXlDPV;BNWjT=yNT;gbf136; zxe@OxtS*(CZj?}ss$P#CSdT`=<6fx&EQVCYcTUR7$X&jDN=e4-<0#AhSYa`@`>~@V zKn4++>qL*9%O8=JFwF4W9@ySb+J%*U+tZ;-giB{U-X2)~00 zJ|MUQj%z+T+4?suVh}NC^08z@?tKAQH8#}Z1E^pQjH4OvOTH*|?ilf&ytFU+GrG6L z^yEdDd{4(OZ-Ah305DFN?id@_M1Nul$Ub`m*iWaG?js_N0D#zOE0O_D5bVniFdh(A z#4<(@KJ1#~;}yOXzYtJ?y4N=8L?P&88YII~3#V1H?oiEnUy_tiT_%pXl#+bu=hL&Q z`%qPel%wQVosyA{6IC0AQ8t^ zwLoLomri!hGs$`W#PCGeS&jOCN6(`bF?EU&ErvjWkrxYtwX=c*+(2NFSLL_tbjCogOcWT84OM*PIc7kDbYf^T=-_ZFWuu@JAfpx=A?qE*GRx5pQw0)QLVYot@n>ZI&nTeb8Zi{gat3$SwVOA7 ziQ&NW_pft$K_*KWQ;cM1iGS$HoeZvv1IG8|=r?$eoMyv&e0or4l@B>txWZVw_eHz* zsh&%B0q4T1L%=Hk^ngK4gi|Jx^oyONrg^M;%j_=$9d==`_avO zZ4JeI`+D8j)1VzBUwYzYKhfQ+wdVp%H!gq~26!Mx`pTJiKaSo3GvyT+j^4e+djt8= z94<^ndLrIV_Zd7XU_H`KU(qT% hn>reclYwo=$2a6HXVTA|~PZJqSK6a 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�SNDAKT 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­)Xg8$I{8Yh)SWmxemd%QJEBIKT~sYD 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 literal 0 HcmV?d00001 diff --git a/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/ReflectionProbe-0.exr.meta b/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/ReflectionProbe-0.exr.meta new file mode 100644 index 000000000..9cc86db51 --- /dev/null +++ b/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Damping SubScene/ReflectionProbe-0.exr.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: d99cb89ebeb5ef241bb89a1fcb2c2a7a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Inertia Tensor SubScene.unity b/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Inertia Tensor SubScene.unity index 61a4422df..f04244058 100644 --- a/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Inertia Tensor SubScene.unity +++ b/PhysicsSamples/Assets/4. Motion Properties/Subscenes/Motion Properties - Inertia Tensor SubScene.unity @@ -1316,9 +1316,9 @@ MonoBehaviour: z: 0 RotationOrder: 4 m_InertiaTensor: - x: 5 - y: 9.99 - z: 5 + x: 4.16675 + y: 8.33334 + z: 4.16675 m_WorldIndex: 0 m_CustomTags: Tag00: 0 @@ -1893,9 +1893,9 @@ MonoBehaviour: z: -35 RotationOrder: 4 m_InertiaTensor: - x: 5 - y: 9.5 - z: 0.5 + x: 4.16675 + y: 8.33334 + z: 4.16675 m_WorldIndex: 0 m_CustomTags: Tag00: 0 diff --git a/PhysicsSamples/Assets/6. Events/Assets/Black.mat b/PhysicsSamples/Assets/6. Events/Assets/Black.mat index 66239789e..f8e3dac3b 100644 --- a/PhysicsSamples/Assets/6. Events/Assets/Black.mat +++ b/PhysicsSamples/Assets/6. Events/Assets/Black.mat @@ -21,7 +21,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -125,6 +126,7 @@ Material: - _EmissionColor: {r: 0.0045564175, g: 0.0045564175, b: 0.0045564175, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &2365288920973924441 MonoBehaviour: m_ObjectHideFlags: 11 @@ -137,4 +139,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/6. Events/Assets/Blue.mat b/PhysicsSamples/Assets/6. Events/Assets/Blue.mat index e0b714cc5..53a61223d 100644 --- a/PhysicsSamples/Assets/6. Events/Assets/Blue.mat +++ b/PhysicsSamples/Assets/6. Events/Assets/Blue.mat @@ -21,7 +21,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -125,6 +126,7 @@ Material: - _EmissionColor: {r: 0.0021182187, g: 0.017713899, b: 0.009562499, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &2365288920973924441 MonoBehaviour: m_ObjectHideFlags: 11 @@ -137,4 +139,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/6. Events/Assets/Green.mat b/PhysicsSamples/Assets/6. Events/Assets/Green.mat index 17537536d..10446971a 100644 --- a/PhysicsSamples/Assets/6. Events/Assets/Green.mat +++ b/PhysicsSamples/Assets/6. Events/Assets/Green.mat @@ -21,7 +21,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -125,6 +126,7 @@ Material: - _EmissionColor: {r: 0.0490081, g: 0.04062883, b: 0.013259686, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &2365288920973924441 MonoBehaviour: m_ObjectHideFlags: 11 @@ -137,4 +139,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/6. Events/Assets/PhysicsTriggerTransparent.mat b/PhysicsSamples/Assets/6. Events/Assets/PhysicsTriggerTransparent.mat index 7133cac05..3e03c125d 100644 --- a/PhysicsSamples/Assets/6. Events/Assets/PhysicsTriggerTransparent.mat +++ b/PhysicsSamples/Assets/6. Events/Assets/PhysicsTriggerTransparent.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -39,6 +39,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -163,3 +164,4 @@ Material: - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/6. Events/Assets/Red.mat b/PhysicsSamples/Assets/6. Events/Assets/Red.mat index 2e9a2b7ab..2b51ce1fb 100644 --- a/PhysicsSamples/Assets/6. Events/Assets/Red.mat +++ b/PhysicsSamples/Assets/6. Events/Assets/Red.mat @@ -21,7 +21,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -125,6 +126,7 @@ Material: - _EmissionColor: {r: 0.0058387686, g: 0.011458985, b: 0.017713899, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &2365288920973924441 MonoBehaviour: m_ObjectHideFlags: 11 @@ -137,4 +139,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/6. Events/Scripts/Portals/TriggerVolumePortalSystem.cs b/PhysicsSamples/Assets/6. Events/Scripts/Portals/TriggerVolumePortalSystem.cs index 70418ffd7..d8042fc54 100644 --- a/PhysicsSamples/Assets/6. Events/Scripts/Portals/TriggerVolumePortalSystem.cs +++ b/PhysicsSamples/Assets/6. Events/Scripts/Portals/TriggerVolumePortalSystem.cs @@ -1,5 +1,6 @@ using Unity.Assertions; using Unity.Burst; +using Unity.Collections; using Unity.Entities; using Unity.Mathematics; using Unity.Physics; @@ -71,11 +72,19 @@ public void Execute(Entity portalEntity, ref DynamicBuffer var companionEntity = triggerVolumePortal.Companion; var companionTriggerVolumePortal = ComponentDatas.TriggerVolumePortalData[companionEntity]; + using var processedEntities = new NativeHashSet(256, Allocator.Temp); for (int i = 0; i < triggerBuffer.Length; i++) { var triggerEvent = triggerBuffer[i]; var otherEntity = triggerEvent.GetOtherEntity(portalEntity); + // check if we have already processed and potentially teleported this entity. + // If yes, skip. This can occur if the entity contains a compound collider. + if (!processedEntities.Add(otherEntity)) + { + continue; + } + // exclude other triggers, static bodies and processed events if (triggerEvent.State != StatefulEventState.Enter || !NonTriggerDynamicBodyMask.MatchesIgnoreFilter(otherEntity)) { diff --git a/PhysicsSamples/Assets/7. Queries/MeshDisplayMaterial.mat b/PhysicsSamples/Assets/7. Queries/MeshDisplayMaterial.mat index a8f68fb5c..eaf89425e 100644 --- a/PhysicsSamples/Assets/7. Queries/MeshDisplayMaterial.mat +++ b/PhysicsSamples/Assets/7. Queries/MeshDisplayMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -38,6 +38,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -138,3 +139,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/7. Queries/QueryTesterAuthoring.cs b/PhysicsSamples/Assets/7. Queries/QueryTesterAuthoring.cs index 25465ec23..30efe1323 100644 --- a/PhysicsSamples/Assets/7. Queries/QueryTesterAuthoring.cs +++ b/PhysicsSamples/Assets/7. Queries/QueryTesterAuthoring.cs @@ -28,19 +28,22 @@ class Baker : Baker { public override void Bake(QueryTesterAuthoring authoring) { - QueryData queryData = new QueryData(); - queryData.Distance = authoring.Distance; - queryData.Direction = authoring.Direction; - queryData.CollectAllHits = authoring.CollectAllHits; - queryData.DrawSurfaceNormal = authoring.DrawSurfaceNormal; - queryData.HighlightLeafCollider = authoring.HighlightLeafCollider; - queryData.ColliderQuery = authoring.ColliderQuery; - queryData.ColliderType = authoring.ColliderType; - queryData.InputColliderScale = authoring.InputColliderScale; - queryData.ColliderDataInitialized = false; + if (IsBakingForEditor()) + { + QueryData queryData = new QueryData(); + queryData.Distance = authoring.Distance; + queryData.Direction = authoring.Direction; + queryData.CollectAllHits = authoring.CollectAllHits; + queryData.DrawSurfaceNormal = authoring.DrawSurfaceNormal; + queryData.HighlightLeafCollider = authoring.HighlightLeafCollider; + queryData.ColliderQuery = authoring.ColliderQuery; + queryData.ColliderType = authoring.ColliderType; + queryData.InputColliderScale = authoring.InputColliderScale; + queryData.ColliderDataInitialized = false; - var entity = GetEntity(TransformUsageFlags.Dynamic); - AddComponentObject(entity, queryData); + var entity = GetEntity(TransformUsageFlags.Dynamic); + AddComponentObject(entity, queryData); + } } } } diff --git a/PhysicsSamples/Assets/7. Queries/Window.mat b/PhysicsSamples/Assets/7. Queries/Window.mat index e3e0a7bf4..e8abaac79 100644 --- a/PhysicsSamples/Assets/7. Queries/Window.mat +++ b/PhysicsSamples/Assets/7. Queries/Window.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -38,6 +38,7 @@ Material: disabledShaderPasses: - SHADOWCASTER - DepthOnly + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -138,3 +139,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/8. Joints and Motors.meta b/PhysicsSamples/Assets/8. Joints and Motors.meta index c5bace1be..3a279733b 100644 --- a/PhysicsSamples/Assets/8. Joints and Motors.meta +++ b/PhysicsSamples/Assets/8. Joints and Motors.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9821692eef5d14f3d806f6d315e2713f +guid: 2fa1a88381a4f469c9e06eb980054024 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/8. Joints and Motors/Motors - Angular Velocity.unity b/PhysicsSamples/Assets/8. Joints and Motors/Motors - Angular Velocity.unity index a45741fd0..99c04b186 100644 --- a/PhysicsSamples/Assets/8. Joints and Motors/Motors - Angular Velocity.unity +++ b/PhysicsSamples/Assets/8. Joints and Motors/Motors - Angular Velocity.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_IndirectSpecularColor: {r: 0.18028353, g: 0.22571383, b: 0.30692253, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -223,12 +223,20 @@ MonoBehaviour: m_Dithering: 0 m_ClearDepth: 1 m_AllowXRRendering: 1 + m_AllowHDROutput: 1 m_UseScreenCoordOverride: 0 m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} m_RequiresDepthTexture: 0 m_RequiresColorTexture: 0 m_Version: 2 + m_TaaSettings: + quality: 3 + frameInfluence: 0.1 + jitterScale: 1 + mipBias: 0 + varianceClampScale: 0.9 + contrastAdaptiveSharpening: 0 --- !u!1001 &874799919 PrefabInstance: m_ObjectHideFlags: 0 @@ -245,37 +253,37 @@ PrefabInstance: - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalPosition.x - value: 5.45 + value: 8.3 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalPosition.y - value: 4.48 + value: 6.8 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalPosition.z - value: -5.88 + value: -15.6 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalRotation.w - value: 1 + value: 0.99020374 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: 0.13962989 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} @@ -285,7 +293,7 @@ PrefabInstance: - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0 + value: 16.053 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} @@ -430,7 +438,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} m_Name: m_EditorClassIdentifier: - m_Version: 2 + m_Version: 3 m_UsePipelineSettings: 1 m_AdditionalLightsShadowResolutionTier: 2 m_LightLayerMask: 1 @@ -440,7 +448,7 @@ MonoBehaviour: m_ShadowRenderingLayers: 1 m_LightCookieSize: {x: 1, y: 1} m_LightCookieOffset: {x: 0, y: 0} - m_SoftShadowQuality: 1 + m_SoftShadowQuality: 2 --- !u!1 &2103168391 GameObject: m_ObjectHideFlags: 0 @@ -486,11 +494,17 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2103168391} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 874799919} + - {fileID: 2103168393} diff --git a/PhysicsSamples/Assets/8. Joints and Motors/Motors - Position.unity b/PhysicsSamples/Assets/8. Joints and Motors/Motors - Position.unity index fadfd1449..1e5fa08f2 100644 --- a/PhysicsSamples/Assets/8. Joints and Motors/Motors - Position.unity +++ b/PhysicsSamples/Assets/8. Joints and Motors/Motors - Position.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18028352, g: 0.22571376, b: 0.30692244, a: 1} + m_IndirectSpecularColor: {r: 0.18028353, g: 0.22571383, b: 0.30692253, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -186,6 +186,7 @@ LightingSettings: m_PVRFilteringAtrousPositionSigmaAO: 1 m_PVRTiledBaking: 0 m_NumRaysToShootPerTexel: -1 + m_RespectSceneVisibilityWhenBakingGI: 0 --- !u!1001 &874799919 PrefabInstance: m_ObjectHideFlags: 0 @@ -202,7 +203,7 @@ PrefabInstance: - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalPosition.x - value: -12.5 + value: -2 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} @@ -212,12 +213,12 @@ PrefabInstance: - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalPosition.z - value: -0.7 + value: -15.8 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalRotation.w - value: 0.7071068 + value: 1 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} @@ -227,7 +228,7 @@ PrefabInstance: - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalRotation.y - value: 0.7071068 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} @@ -242,7 +243,7 @@ PrefabInstance: - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 90 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} @@ -388,7 +389,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} m_Name: m_EditorClassIdentifier: - m_Version: 2 + m_Version: 3 m_UsePipelineSettings: 1 m_AdditionalLightsShadowResolutionTier: 2 m_LightLayerMask: 1 @@ -398,7 +399,7 @@ MonoBehaviour: m_ShadowRenderingLayers: 1 m_LightCookieSize: {x: 1, y: 1} m_LightCookieOffset: {x: 0, y: 0} - m_SoftShadowQuality: 1 + m_SoftShadowQuality: 2 --- !u!1 &1449077478 stripped GameObject: m_CorrespondingSourceObject: {fileID: 1357867726654781249, guid: c0ce7b3c74021e840a5995cf136ee0fe, @@ -435,12 +436,20 @@ MonoBehaviour: m_Dithering: 0 m_ClearDepth: 1 m_AllowXRRendering: 1 + m_AllowHDROutput: 1 m_UseScreenCoordOverride: 0 m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} m_RequiresDepthTexture: 0 m_RequiresColorTexture: 0 m_Version: 2 + m_TaaSettings: + quality: 3 + frameInfluence: 0.1 + jitterScale: 1 + mipBias: 0 + varianceClampScale: 0.9 + contrastAdaptiveSharpening: 0 --- !u!1 &2063697588 GameObject: m_ObjectHideFlags: 0 @@ -486,11 +495,17 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2063697588} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 874799919} + - {fileID: 2063697590} diff --git a/PhysicsSamples/Assets/8. Joints and Motors/Motors - Rotational.unity b/PhysicsSamples/Assets/8. Joints and Motors/Motors - Rotational.unity index ddd268d90..2e1e4d87c 100644 --- a/PhysicsSamples/Assets/8. Joints and Motors/Motors - Rotational.unity +++ b/PhysicsSamples/Assets/8. Joints and Motors/Motors - Rotational.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18028352, g: 0.22571376, b: 0.30692244, a: 1} + m_IndirectSpecularColor: {r: 0.18028353, g: 0.22571383, b: 0.30692253, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -186,6 +186,7 @@ LightingSettings: m_PVRFilteringAtrousPositionSigmaAO: 1 m_PVRTiledBaking: 0 m_NumRaysToShootPerTexel: -1 + m_RespectSceneVisibilityWhenBakingGI: 0 --- !u!1001 &874799919 PrefabInstance: m_ObjectHideFlags: 0 @@ -202,17 +203,17 @@ PrefabInstance: - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalPosition.x - value: 1.94 + value: 5.18 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalPosition.y - value: 3.63 + value: 9.36 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} propertyPath: m_LocalPosition.z - value: -14.64 + value: -25.82 objectReference: {fileID: 0} - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} @@ -387,7 +388,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} m_Name: m_EditorClassIdentifier: - m_Version: 2 + m_Version: 3 m_UsePipelineSettings: 1 m_AdditionalLightsShadowResolutionTier: 2 m_LightLayerMask: 1 @@ -397,7 +398,7 @@ MonoBehaviour: m_ShadowRenderingLayers: 1 m_LightCookieSize: {x: 1, y: 1} m_LightCookieOffset: {x: 0, y: 0} - m_SoftShadowQuality: 1 + m_SoftShadowQuality: 2 --- !u!1 &1129216133 GameObject: m_ObjectHideFlags: 0 @@ -443,13 +444,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1129216133} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2025649027 stripped GameObject: @@ -487,9 +488,23 @@ MonoBehaviour: m_Dithering: 0 m_ClearDepth: 1 m_AllowXRRendering: 1 + m_AllowHDROutput: 1 m_UseScreenCoordOverride: 0 m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} m_RequiresDepthTexture: 0 m_RequiresColorTexture: 0 m_Version: 2 + m_TaaSettings: + quality: 3 + frameInfluence: 0.1 + jitterScale: 1 + mipBias: 0 + varianceClampScale: 0.9 + contrastAdaptiveSharpening: 0 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 874799919} + - {fileID: 1129216135} diff --git a/PhysicsSamples/Assets/8. Joints and Motors/Subscenes.meta b/PhysicsSamples/Assets/8. Joints and Motors/Subscenes.meta index 81305f2f0..9483461d0 100644 --- a/PhysicsSamples/Assets/8. Joints and Motors/Subscenes.meta +++ b/PhysicsSamples/Assets/8. Joints and Motors/Subscenes.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 274aa904e34f7444cbafe68d369eb682 +guid: 0242c6cfe64d74784aef1001eaf7d4ac folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Joints - Parade SubScene.unity b/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Joints - Parade SubScene.unity index a4b01f956..a630019f5 100644 --- a/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Joints - Parade SubScene.unity +++ b/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Joints - Parade SubScene.unity @@ -4004,6 +4004,8 @@ MonoBehaviour: m_EnableSolverStabilizationHeuristic: 0 m_MultiThreaded: 1 m_SynchronizeCollisionWorld: 0 + m_IncrementalDynamicBroadphase: 0 + m_IncrementalStaticBroadphase: 0 --- !u!114 &997386224 MonoBehaviour: m_ObjectHideFlags: 0 @@ -4034,6 +4036,7 @@ MonoBehaviour: m_EditorClassIdentifier: IgnoreTriggers: 1 IgnoreStatic: 1 + DeleteEntityOnClick: 0 --- !u!114 &997386226 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Angular Velocity SubScene.unity b/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Angular Velocity SubScene.unity index 27b88c97f..2c82de088 100644 --- a/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Angular Velocity SubScene.unity +++ b/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Angular Velocity SubScene.unity @@ -138,7 +138,7 @@ GameObject: - component: {fileID: 7912490} - component: {fileID: 7912489} m_Layer: 0 - m_Name: AngularVelocityMotorC2 + m_Name: CustomAVM_C2 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -151,13 +151,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7912487} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1867381778} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &7912489 MonoBehaviour: @@ -431,6 +431,7 @@ MonoBehaviour: z: 1 TargetSpeed: 90 MaxImpulseAppliedByMotor: 1000 + DampingRatio: 1 --- !u!1 &10224104 GameObject: m_ObjectHideFlags: 0 @@ -445,7 +446,7 @@ GameObject: - component: {fileID: 10224106} - component: {fileID: 10224105} m_Layer: 0 - m_Name: AngularVelocityMotorB0 + m_Name: CustomAVM_B0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -702,15 +703,149 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 10224104} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 5.5, y: 5, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 423069121} - m_Father: {fileID: 0} - m_RootOrder: 1 + m_Father: {fileID: 351150551} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 45} +--- !u!1 &23733228 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 23733229} + - component: {fileID: 23733233} + - component: {fileID: 23733232} + - component: {fileID: 23733230} + - component: {fileID: 23733234} + m_Layer: 0 + m_Name: ConfigurableAVM_A0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &23733229 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23733228} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 112672668} + m_Father: {fileID: 2035382895} m_LocalEulerAnglesHint: {x: 45, y: 0, z: 45} +--- !u!54 &23733230 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23733228} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &23733232 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23733228} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &23733233 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23733228} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &23733234 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23733228} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} --- !u!1 &88784848 GameObject: m_ObjectHideFlags: 0 @@ -726,7 +861,7 @@ GameObject: - component: {fileID: 88784852} - component: {fileID: 88784851} m_Layer: 0 - m_Name: AngularVelocityMotorA1 + m_Name: CustomAVM_A1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -739,13 +874,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 88784848} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1300592165} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &88784851 MonoBehaviour: @@ -1019,6 +1154,243 @@ MonoBehaviour: z: 1 TargetSpeed: 90 MaxImpulseAppliedByMotor: Infinity + DampingRatio: 1 +--- !u!1 &112672667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 112672668} + - component: {fileID: 112672673} + - component: {fileID: 112672672} + - component: {fileID: 112672671} + - component: {fileID: 112672670} + - component: {fileID: 112672669} + m_Layer: 0 + m_Name: ConfigurableAVM_A1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &112672668 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112672667} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 23733229} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!153 &112672669 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112672667} + m_ConnectedBody: {fileID: 23733230} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.5, y: -0.5, z: 0} + serializedVersion: 3 + m_SecondaryAxis: {x: 1, y: 0, z: 0} + m_XMotion: 0 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 2 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0, y: 0, z: 0, w: 1} + m_TargetAngularVelocity: {x: 1.5707964, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 1 + maximumForce: 60000 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!65 &112672670 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112672667} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &112672671 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112672667} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &112672672 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112672667} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &112672673 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112672667} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &164898987 GameObject: m_ObjectHideFlags: 0 @@ -1105,12 +1477,15 @@ MonoBehaviour: DrawColliders: 0 DrawColliderEdges: 0 DrawColliderAabbs: 0 - DrawBroadphase: 0 DrawMassProperties: 0 + DrawBroadphase: 0 DrawContacts: 0 DrawCollisionEvents: 0 DrawTriggerEvents: 0 DrawJoints: 1 + ColliderDisplayMode: 0 + ColliderEdgesDisplayMode: 0 + ColliderAabbDisplayMode: 0 --- !u!4 &164898993 Transform: m_ObjectHideFlags: 0 @@ -1118,15 +1493,15 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 164898987} + serializedVersion: 2 m_LocalRotation: {x: -0.13192311, y: 0.0005925466, z: -0.00007147301, w: -0.9912598} m_LocalPosition: {x: 4.9554067, y: 5.1909184, z: -3.165491} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &423069120 +--- !u!1 &291354175 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1134,236 +1509,90 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 423069121} - - component: {fileID: 423069126} - - component: {fileID: 423069125} - - component: {fileID: 423069124} - - component: {fileID: 423069123} - - component: {fileID: 423069122} + - component: {fileID: 291354176} + - component: {fileID: 291354182} + - component: {fileID: 291354181} + - component: {fileID: 291354179} + - component: {fileID: 291354178} + - component: {fileID: 291354183} m_Layer: 0 - m_Name: AngularVelocityMotorB1 + m_Name: HingeAVM_B1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &423069121 +--- !u!4 &291354176 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 423069120} + m_GameObject: {fileID: 291354175} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1113732209} - m_Father: {fileID: 10224109} - m_RootOrder: 0 + - {fileID: 359757057} + m_Father: {fileID: 852171856} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &423069122 -MonoBehaviour: +--- !u!65 &291354178 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 423069120} + m_GameObject: {fileID: 291354175} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MotionType: 0 - m_Smoothing: 0 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &291354179 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 291354175} + serializedVersion: 4 m_Mass: 1 - m_LinearDamping: 0.01 - m_AngularDamping: 0.05 - m_InitialLinearVelocity: - x: 0 - y: 0 - z: 0 - m_InitialAngularVelocity: - x: 0 - y: 0 - z: 0 - m_GravityFactor: 1 - m_OverrideDefaultMassDistribution: 0 - m_CenterOfMass: - x: 0 - y: 0 - z: 0 - m_Orientation: - Value: - x: 0 - y: 0 - z: 0 - RotationOrder: 4 - m_InertiaTensor: - x: 1 - y: 1 - z: 1 - m_WorldIndex: 0 - m_CustomTags: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 ---- !u!114 &423069123 -MonoBehaviour: + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &291354181 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 423069120} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShapeType: 0 - m_PrimitiveCenter: - x: 0 - y: 0 - z: 0 - m_PrimitiveSize: - x: 1 - y: 1 - z: 1 - m_PrimitiveOrientation: - Value: - x: -0 - y: 0 - z: 0 - RotationOrder: 4 - m_Capsule: - Height: 1 - Radius: 0.5 - Axis: 2 - m_Cylinder: - Height: 1 - Radius: 0.5 - Axis: 2 - m_CylinderSideCount: 20 - m_SphereRadius: 0.5 - m_MinimumSkinnedVertexWeight: 0.1 - m_ConvexHullGenerationParameters: - m_SimplificationTolerance: 0.015 - m_BevelRadius: 0.1 - m_MinimumAngle: 2.5000002 - m_CustomMesh: {fileID: 0} - m_ForceUnique: 0 - m_Material: - m_SupportsTemplate: 1 - m_Template: {fileID: 0} - m_CollisionResponse: - m_Override: 0 - m_Value: 0 - m_Friction: - m_Override: 0 - m_Value: - Value: 0.5 - CombineMode: 0 - m_Restitution: - m_Override: 0 - m_Value: - Value: 0 - CombineMode: 2 - m_BelongsToCategories: - m_Override: 0 - m_Value: - Category00: 1 - Category01: 1 - Category02: 1 - Category03: 1 - Category04: 1 - Category05: 1 - Category06: 1 - Category07: 1 - Category08: 1 - Category09: 1 - Category10: 1 - Category11: 1 - Category12: 1 - Category13: 1 - Category14: 1 - Category15: 1 - Category16: 1 - Category17: 1 - Category18: 1 - Category19: 1 - Category20: 1 - Category21: 1 - Category22: 1 - Category23: 1 - Category24: 1 - Category25: 1 - Category26: 1 - Category27: 1 - Category28: 1 - Category29: 1 - Category30: 1 - Category31: 1 - m_CollidesWithCategories: - m_Override: 0 - m_Value: - Category00: 1 - Category01: 1 - Category02: 1 - Category03: 1 - Category04: 1 - Category05: 1 - Category06: 1 - Category07: 1 - Category08: 1 - Category09: 1 - Category10: 1 - Category11: 1 - Category12: 1 - Category13: 1 - Category14: 1 - Category15: 1 - Category16: 1 - Category17: 1 - Category18: 1 - Category19: 1 - Category20: 1 - Category21: 1 - Category22: 1 - Category23: 1 - Category24: 1 - Category25: 1 - Category26: 1 - Category27: 1 - Category28: 1 - Category29: 1 - Category30: 1 - Category31: 1 - m_CustomMaterialTags: - m_Override: 0 - m_Value: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 - m_SerializedVersion: 1 - m_SerializedVersion: 1 ---- !u!23 &423069124 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 423069120} + m_GameObject: {fileID: 291354175} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -1377,7 +1606,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1399,43 +1628,54 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &423069125 +--- !u!33 &291354182 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 423069120} + m_GameObject: {fileID: 291354175} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &423069126 -MonoBehaviour: +--- !u!59 &291354183 +HingeJoint: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 423069120} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 778b7bc40bf3f455a8432365763322fe, type: 3} - m_Name: - m_EditorClassIdentifier: - ConnectedBody: {fileID: 10224105} - EnableCollision: 0 - MaxImpulse: - x: Infinity - y: Infinity - z: Infinity - PivotPosition: - x: 0 - y: 0 - z: 0 - AxisOfRotation: - x: 0 - y: 1 - z: 0 - TargetSpeed: 60 - MaxImpulseAppliedByMotor: 1000 ---- !u!1 &748198545 + m_GameObject: {fileID: 291354175} + m_ConnectedBody: {fileID: 852171858} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: 0, y: 1, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: -1, z: 0} + serializedVersion: 2 + m_UseSpring: 0 + m_Spring: + spring: 0 + damper: 1 + targetPosition: 0 + m_UseMotor: 1 + m_Motor: + targetVelocity: 60 + force: 60000 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &351150550 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1443,78 +1683,303 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 748198550} - - component: {fileID: 748198549} - - component: {fileID: 748198548} - - component: {fileID: 748198547} - - component: {fileID: 748198546} + - component: {fileID: 351150551} m_Layer: 0 - m_Name: AngularVelocityMotorC0 + m_Name: Custom m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &748198546 -MonoBehaviour: +--- !u!4 &351150551 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 748198545} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MotionType: 2 - m_Smoothing: 0 - m_Mass: 1 - m_LinearDamping: 0.01 - m_AngularDamping: 0.05 - m_InitialLinearVelocity: - x: 0 - y: 0 - z: 0 - m_InitialAngularVelocity: - x: 0 - y: 0 - z: 0 - m_GravityFactor: 1 - m_OverrideDefaultMassDistribution: 0 - m_CenterOfMass: - x: 0 - y: 0 - z: 0 - m_Orientation: - Value: - x: 0 - y: 0 - z: 0 - RotationOrder: 4 - m_InertiaTensor: - x: 1 - y: 1 - z: 1 - m_WorldIndex: 0 - m_CustomTags: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 ---- !u!114 &748198547 -MonoBehaviour: + m_GameObject: {fileID: 351150550} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1268558336} + - {fileID: 1300592165} + - {fileID: 10224109} + - {fileID: 748198550} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &359757056 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 748198545} + serializedVersion: 6 + m_Component: + - component: {fileID: 359757057} + - component: {fileID: 359757063} + - component: {fileID: 359757062} + - component: {fileID: 359757059} + - component: {fileID: 359757058} + - component: {fileID: 359757064} + m_Layer: 0 + m_Name: HingeAVM_B2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &359757057 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 359757056} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 291354176} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &359757058 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 359757056} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - m_EditorHideFlags: 0 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &359757059 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 359757056} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &359757062 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 359757056} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &359757063 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 359757056} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!59 &359757064 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 359757056} + m_ConnectedBody: {fileID: 291354179} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: 0, y: 1, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: -1, z: 0} + serializedVersion: 2 + m_UseSpring: 0 + m_Spring: + spring: 0 + damper: 1 + targetPosition: 0 + m_UseMotor: 1 + m_Motor: + targetVelocity: 90 + force: 60000 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &423069120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 423069121} + - component: {fileID: 423069126} + - component: {fileID: 423069125} + - component: {fileID: 423069124} + - component: {fileID: 423069123} + - component: {fileID: 423069122} + m_Layer: 0 + m_Name: CustomAVM_B1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &423069121 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 423069120} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1113732209} + m_Father: {fileID: 10224109} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &423069122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 423069120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 1 + y: 1 + z: 1 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &423069123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 423069120} + m_Enabled: 1 + m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} m_Name: m_EditorClassIdentifier: @@ -1649,13 +2114,13 @@ MonoBehaviour: Tag07: 0 m_SerializedVersion: 1 m_SerializedVersion: 1 ---- !u!23 &748198548 +--- !u!23 &423069124 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 748198545} + m_GameObject: {fileID: 423069120} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -1669,7 +2134,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1691,73 +2156,1238 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &748198549 +--- !u!33 &423069125 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 748198545} + m_GameObject: {fileID: 423069120} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &748198550 +--- !u!114 &423069126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 423069120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 778b7bc40bf3f455a8432365763322fe, type: 3} + m_Name: + m_EditorClassIdentifier: + ConnectedBody: {fileID: 10224105} + EnableCollision: 0 + MaxImpulse: + x: Infinity + y: Infinity + z: Infinity + PivotPosition: + x: 0 + y: 0 + z: 0 + AxisOfRotation: + x: 0 + y: 1 + z: 0 + TargetSpeed: 60 + MaxImpulseAppliedByMotor: 1000 + DampingRatio: 1 +--- !u!1 &447311312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 447311313} + - component: {fileID: 447311315} + - component: {fileID: 447311314} + m_Layer: 0 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &447311313 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 748198545} + m_GameObject: {fileID: 447311312} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 9, y: 5, z: 0} + m_LocalPosition: {x: 11.34, y: 4.5, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1867381778} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 45, y: 0, z: 45} ---- !u!1001 &1109276831 -PrefabInstance: + m_Children: [] + m_Father: {fileID: 2119405269} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &447311314 +TextMesh: + serializedVersion: 3 m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 230811793, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} - propertyPath: m_Name - value: Floor - objectReference: {fileID: 0} - - target: {fileID: 1716085102806623427, guid: ebfe93b387bf4a54989a6f911bdc11d1, - type: 3} - propertyPath: m_Orientation.value.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3945518518046659535, guid: ebfe93b387bf4a54989a6f911bdc11d1, - type: 3} - propertyPath: m_Capsule.Axis - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3945518518046659535, guid: ebfe93b387bf4a54989a6f911bdc11d1, - type: 3} - propertyPath: m_SphereRadius - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3945518518046659535, guid: ebfe93b387bf4a54989a6f911bdc11d1, - type: 3} - propertyPath: m_Cylinder.Axis - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3945518518046659535, guid: ebfe93b387bf4a54989a6f911bdc11d1, - type: 3} - propertyPath: m_Capsule.Height - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, - type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 447311312} + m_Text: 'Hinge Joint: Angular Velocity Motor' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &447311315 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 447311312} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &730667309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 730667310} + - component: {fileID: 730667312} + - component: {fileID: 730667311} + m_Layer: 0 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &730667310 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730667309} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 11.34, y: 4.65, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2035382895} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &730667311 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730667309} + m_Text: 'Configurable Joint: Angular Velocity Motor' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &730667312 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 730667309} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &748198545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 748198550} + - component: {fileID: 748198549} + - component: {fileID: 748198548} + - component: {fileID: 748198547} + - component: {fileID: 748198546} + m_Layer: 0 + m_Name: CustomAVM_C0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &748198546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 748198545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 2 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 1 + y: 1 + z: 1 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &748198547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 748198545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 0 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: -0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.1 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &748198548 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 748198545} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &748198549 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 748198545} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &748198550 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 748198545} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 9, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1867381778} + m_Father: {fileID: 351150551} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 45} +--- !u!1 &852171855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 852171856} + - component: {fileID: 852171860} + - component: {fileID: 852171859} + - component: {fileID: 852171858} + - component: {fileID: 852171857} + m_Layer: 0 + m_Name: HingeAVM_B0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &852171856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 852171855} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.5, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 291354176} + m_Father: {fileID: 2119405269} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 45} +--- !u!65 &852171857 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 852171855} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &852171858 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 852171855} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &852171859 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 852171855} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &852171860 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 852171855} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &944086891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 944086892} + - component: {fileID: 944086897} + - component: {fileID: 944086896} + - component: {fileID: 944086893} + - component: {fileID: 944086895} + - component: {fileID: 944086898} + m_Layer: 0 + m_Name: ConfigurableAVM_C1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &944086892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 944086891} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1369396310} + m_Father: {fileID: 978936137} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &944086893 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 944086891} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &944086895 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 944086891} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &944086896 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 944086891} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &944086897 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 944086891} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!153 &944086898 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 944086891} + m_ConnectedBody: {fileID: 978936138} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 1, y: 1, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.5, y: -0.5, z: 0} + serializedVersion: 3 + m_SecondaryAxis: {x: 0, y: 1, z: 1} + m_XMotion: 0 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 2 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0, y: 0, z: 0, w: 1} + m_TargetAngularVelocity: {x: -1.0471976, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 1 + maximumForce: 60000 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &978936136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 978936137} + - component: {fileID: 978936141} + - component: {fileID: 978936140} + - component: {fileID: 978936138} + - component: {fileID: 978936139} + m_Layer: 0 + m_Name: ConfigurableAVM_C0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &978936137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 978936136} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 9, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 944086892} + m_Father: {fileID: 2035382895} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 45} +--- !u!54 &978936138 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 978936136} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &978936139 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 978936136} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &978936140 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 978936136} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &978936141 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 978936136} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1030175208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1030175209} + - component: {fileID: 1030175215} + - component: {fileID: 1030175214} + - component: {fileID: 1030175211} + - component: {fileID: 1030175210} + - component: {fileID: 1030175216} + m_Layer: 0 + m_Name: HingeAVM_C2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1030175209 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030175208} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2119937479} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1030175210 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030175208} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &1030175211 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030175208} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1030175214 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030175208} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1030175215 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030175208} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!59 &1030175216 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030175208} + m_ConnectedBody: {fileID: 2119937482} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0.5, z: 0.5} + m_Axis: {x: 0, y: 1, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: -0.5, z: 0.5} + serializedVersion: 2 + m_UseSpring: 0 + m_Spring: + spring: 0 + damper: 1 + targetPosition: 0 + m_UseMotor: 1 + m_Motor: + targetVelocity: 90 + force: 60000 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1001 &1109276831 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 230811793, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} + propertyPath: m_Name + value: Floor + objectReference: {fileID: 0} + - target: {fileID: 1716085102806623427, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_Orientation.value.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3945518518046659535, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_Capsule.Axis + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3945518518046659535, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_SphereRadius + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3945518518046659535, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_Cylinder.Axis + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3945518518046659535, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_Capsule.Height + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} propertyPath: m_LocalScale.x value: 40 @@ -1825,41 +3455,1625 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1113732209} - - component: {fileID: 1113732214} - - component: {fileID: 1113732213} - - component: {fileID: 1113732212} - - component: {fileID: 1113732211} - - component: {fileID: 1113732210} + - component: {fileID: 1113732209} + - component: {fileID: 1113732214} + - component: {fileID: 1113732213} + - component: {fileID: 1113732212} + - component: {fileID: 1113732211} + - component: {fileID: 1113732210} + m_Layer: 0 + m_Name: CustomAVM_B2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1113732209 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1113732208} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 423069121} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1113732210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1113732208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 1 + y: 1 + z: 1 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &1113732211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1113732208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 0 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: -0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.1 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1113732212 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1113732208} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1113732213 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1113732208} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1113732214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1113732208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 778b7bc40bf3f455a8432365763322fe, type: 3} + m_Name: + m_EditorClassIdentifier: + ConnectedBody: {fileID: 423069122} + EnableCollision: 0 + MaxImpulse: + x: Infinity + y: Infinity + z: Infinity + PivotPosition: + x: 0 + y: 0 + z: 0 + AxisOfRotation: + x: 0 + y: 1 + z: 0 + TargetSpeed: 90 + MaxImpulseAppliedByMotor: 1000 + DampingRatio: 1 +--- !u!1 &1210711655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1210711656} + - component: {fileID: 1210711661} + - component: {fileID: 1210711660} + - component: {fileID: 1210711659} + - component: {fileID: 1210711658} + - component: {fileID: 1210711662} + m_Layer: 0 + m_Name: ConfigurableAVM_B2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1210711656 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210711655} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1665087180} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1210711658 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210711655} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &1210711659 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210711655} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1210711660 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210711655} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1210711661 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210711655} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!153 &1210711662 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210711655} + m_ConnectedBody: {fileID: 1665087181} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: 0, y: 1, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: -1, z: 0} + serializedVersion: 3 + m_SecondaryAxis: {x: 1, y: 0, z: 0} + m_XMotion: 0 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 2 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0, y: 0, z: 0, w: 1} + m_TargetAngularVelocity: {x: 1.5707964, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 1 + maximumForce: 60000 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &1268558335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1268558336} + - component: {fileID: 1268558338} + - component: {fileID: 1268558337} + m_Layer: 0 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1268558336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268558335} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 11.34, y: 4.79, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 351150551} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &1268558337 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268558335} + m_Text: Custom Angular Velocity Motor + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1268558338 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1268558335} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1300592159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1300592165} + - component: {fileID: 1300592164} + - component: {fileID: 1300592163} + - component: {fileID: 1300592162} + - component: {fileID: 1300592161} + m_Layer: 0 + m_Name: CustomAVM_A0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1300592161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1300592159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 2 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 1 + y: 1 + z: 1 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &1300592162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1300592159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 0 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: -0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.1 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1300592163 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1300592159} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1300592164 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1300592159} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1300592165 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1300592159} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 88784849} + m_Father: {fileID: 351150551} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 45} +--- !u!1 &1369396309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1369396310} + - component: {fileID: 1369396315} + - component: {fileID: 1369396314} + - component: {fileID: 1369396313} + - component: {fileID: 1369396312} + - component: {fileID: 1369396316} + m_Layer: 0 + m_Name: ConfigurableAVM_C2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1369396310 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369396309} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 944086892} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1369396312 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369396309} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &1369396313 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369396309} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1369396314 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369396309} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1369396315 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369396309} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!153 &1369396316 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369396309} + m_ConnectedBody: {fileID: 944086893} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0.5, z: 0.5} + m_Axis: {x: 0, y: 1, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: -0.5, z: 0.5} + serializedVersion: 3 + m_SecondaryAxis: {x: 1, y: 1, z: 0} + m_XMotion: 0 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 2 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0, y: 0, z: 0, w: 1} + m_TargetAngularVelocity: {x: 1.5707964, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 1 + maximumForce: 60000 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &1611407114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1611407116} + - component: {fileID: 1611407115} + m_Layer: 0 + m_Name: Simulation Validation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1611407115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611407114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac6bdfff8f25443fa08ae31c4ce351fa, type: 3} + m_Name: + m_EditorClassIdentifier: + EnableValidation: 0 + ValidationTimeRange: + x: 0.25 + y: 4 + ValidateJointBehavior: 1 + ValidateRigidBodiesAtRest: 0 + LinearVelocityErrorTolerance: 0.005 + AngularVelocityErrorTolerance: 0.2 + PositionErrorTolerance: 0.01 + OrientationErrorTolerance: 0.1 +--- !u!4 &1611407116 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611407114} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.1080265, y: -6.2883453, z: -30.222397} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1665087179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1665087180} + - component: {fileID: 1665087185} + - component: {fileID: 1665087184} + - component: {fileID: 1665087181} + - component: {fileID: 1665087183} + - component: {fileID: 1665087186} + m_Layer: 0 + m_Name: ConfigurableAVM_B1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1665087180 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665087179} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1210711656} + m_Father: {fileID: 2006270721} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &1665087181 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665087179} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1665087183 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665087179} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1665087184 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665087179} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1665087185 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665087179} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!153 &1665087186 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1665087179} + m_ConnectedBody: {fileID: 2006270722} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: 0, y: 1, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: -1, z: 0} + serializedVersion: 3 + m_SecondaryAxis: {x: 0, y: 0, z: 1} + m_XMotion: 0 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 2 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0, y: 0, z: 0, w: 1} + m_TargetAngularVelocity: {x: 1.0471976, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 1 + maximumForce: 60000 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &1761513144 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1761513145} + - component: {fileID: 1761513149} + - component: {fileID: 1761513148} + - component: {fileID: 1761513147} + - component: {fileID: 1761513146} + m_Layer: 0 + m_Name: HingeAVM_A0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1761513145 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761513144} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1983458315} + m_Father: {fileID: 2119405269} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 45} +--- !u!65 &1761513146 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761513144} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &1761513147 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761513144} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1761513148 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761513144} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1761513149 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1761513144} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1867381777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1867381778} + - component: {fileID: 1867381783} + - component: {fileID: 1867381782} + - component: {fileID: 1867381781} + - component: {fileID: 1867381780} + - component: {fileID: 1867381779} m_Layer: 0 - m_Name: AngularVelocityMotorB2 + m_Name: CustomAVM_C1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1113732209 +--- !u!4 &1867381778 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113732208} + m_GameObject: {fileID: 1867381777} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 423069121} - m_RootOrder: -1 + m_Children: + - {fileID: 7912488} + m_Father: {fileID: 748198550} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1113732210 +--- !u!114 &1867381779 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113732208} + m_GameObject: {fileID: 1867381777} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} @@ -1904,13 +5118,13 @@ MonoBehaviour: Tag05: 0 Tag06: 0 Tag07: 0 ---- !u!114 &1113732211 +--- !u!114 &1867381780 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113732208} + m_GameObject: {fileID: 1867381777} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} @@ -2047,13 +5261,13 @@ MonoBehaviour: Tag07: 0 m_SerializedVersion: 1 m_SerializedVersion: 1 ---- !u!23 &1113732212 +--- !u!23 &1867381781 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113732208} + m_GameObject: {fileID: 1867381777} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -2089,43 +5303,351 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1113732213 +--- !u!33 &1867381782 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113732208} + m_GameObject: {fileID: 1867381777} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &1113732214 +--- !u!114 &1867381783 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113732208} + m_GameObject: {fileID: 1867381777} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 778b7bc40bf3f455a8432365763322fe, type: 3} m_Name: m_EditorClassIdentifier: - ConnectedBody: {fileID: 423069122} + ConnectedBody: {fileID: 748198546} EnableCollision: 0 MaxImpulse: x: Infinity y: Infinity z: Infinity PivotPosition: - x: 0 - y: 0 + x: 0.5 + y: 0.5 z: 0 AxisOfRotation: - x: 0 + x: 1 y: 1 z: 0 - TargetSpeed: 90 + TargetSpeed: -60 MaxImpulseAppliedByMotor: 1000 ---- !u!1 &1300592159 + DampingRatio: 1 +--- !u!1 &1983458314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1983458315} + - component: {fileID: 1983458322} + - component: {fileID: 1983458321} + - component: {fileID: 1983458318} + - component: {fileID: 1983458317} + - component: {fileID: 1983458316} + m_Layer: 0 + m_Name: HingeAVM_A1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1983458315 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983458314} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1761513145} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!59 &1983458316 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983458314} + m_ConnectedBody: {fileID: 1761513147} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.5, y: -0.5, z: 0} + serializedVersion: 2 + m_UseSpring: 0 + m_Spring: + spring: 0 + damper: 1 + targetPosition: 0 + m_UseMotor: 1 + m_Motor: + targetVelocity: 90 + force: 60000 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!65 &1983458317 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983458314} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &1983458318 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983458314} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1983458321 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983458314} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1983458322 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1983458314} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2006270720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2006270721} + - component: {fileID: 2006270725} + - component: {fileID: 2006270724} + - component: {fileID: 2006270722} + - component: {fileID: 2006270723} + m_Layer: 0 + m_Name: ConfigurableAVM_B0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2006270721 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006270720} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.5, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1665087180} + m_Father: {fileID: 2035382895} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 45} +--- !u!54 &2006270722 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006270720} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &2006270723 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006270720} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2006270724 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006270720} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2006270725 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006270720} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2008444940 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2133,219 +5655,89 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1300592165} - - component: {fileID: 1300592164} - - component: {fileID: 1300592163} - - component: {fileID: 1300592162} - - component: {fileID: 1300592161} + - component: {fileID: 2008444941} + - component: {fileID: 2008444945} + - component: {fileID: 2008444944} + - component: {fileID: 2008444943} + - component: {fileID: 2008444942} m_Layer: 0 - m_Name: AngularVelocityMotorA0 + m_Name: HingeAVM_C0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1300592161 -MonoBehaviour: +--- !u!4 &2008444941 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1300592159} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MotionType: 2 - m_Smoothing: 0 - m_Mass: 1 - m_LinearDamping: 0.01 - m_AngularDamping: 0.05 - m_InitialLinearVelocity: - x: 0 - y: 0 - z: 0 - m_InitialAngularVelocity: - x: 0 - y: 0 - z: 0 - m_GravityFactor: 1 - m_OverrideDefaultMassDistribution: 0 - m_CenterOfMass: - x: 0 - y: 0 - z: 0 - m_Orientation: - Value: - x: 0 - y: 0 - z: 0 - RotationOrder: 4 - m_InertiaTensor: - x: 1 - y: 1 - z: 1 - m_WorldIndex: 0 - m_CustomTags: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 ---- !u!114 &1300592162 -MonoBehaviour: + m_GameObject: {fileID: 2008444940} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 9, y: 5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2119937479} + m_Father: {fileID: 2119405269} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 45} +--- !u!65 &2008444942 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1300592159} + m_GameObject: {fileID: 2008444940} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShapeType: 0 - m_PrimitiveCenter: - x: 0 - y: 0 - z: 0 - m_PrimitiveSize: - x: 1 - y: 1 - z: 1 - m_PrimitiveOrientation: - Value: - x: -0 - y: 0 - z: 0 - RotationOrder: 4 - m_Capsule: - Height: 1 - Radius: 0.5 - Axis: 2 - m_Cylinder: - Height: 1 - Radius: 0.5 - Axis: 2 - m_CylinderSideCount: 20 - m_SphereRadius: 0.5 - m_MinimumSkinnedVertexWeight: 0.1 - m_ConvexHullGenerationParameters: - m_SimplificationTolerance: 0.015 - m_BevelRadius: 0.1 - m_MinimumAngle: 2.5000002 - m_CustomMesh: {fileID: 0} - m_ForceUnique: 0 - m_Material: - m_SupportsTemplate: 1 - m_Template: {fileID: 0} - m_CollisionResponse: - m_Override: 0 - m_Value: 0 - m_Friction: - m_Override: 0 - m_Value: - Value: 0.5 - CombineMode: 0 - m_Restitution: - m_Override: 0 - m_Value: - Value: 0 - CombineMode: 2 - m_BelongsToCategories: - m_Override: 0 - m_Value: - Category00: 1 - Category01: 1 - Category02: 1 - Category03: 1 - Category04: 1 - Category05: 1 - Category06: 1 - Category07: 1 - Category08: 1 - Category09: 1 - Category10: 1 - Category11: 1 - Category12: 1 - Category13: 1 - Category14: 1 - Category15: 1 - Category16: 1 - Category17: 1 - Category18: 1 - Category19: 1 - Category20: 1 - Category21: 1 - Category22: 1 - Category23: 1 - Category24: 1 - Category25: 1 - Category26: 1 - Category27: 1 - Category28: 1 - Category29: 1 - Category30: 1 - Category31: 1 - m_CollidesWithCategories: - m_Override: 0 - m_Value: - Category00: 1 - Category01: 1 - Category02: 1 - Category03: 1 - Category04: 1 - Category05: 1 - Category06: 1 - Category07: 1 - Category08: 1 - Category09: 1 - Category10: 1 - Category11: 1 - Category12: 1 - Category13: 1 - Category14: 1 - Category15: 1 - Category16: 1 - Category17: 1 - Category18: 1 - Category19: 1 - Category20: 1 - Category21: 1 - Category22: 1 - Category23: 1 - Category24: 1 - Category25: 1 - Category26: 1 - Category27: 1 - Category28: 1 - Category29: 1 - Category30: 1 - Category31: 1 - m_CustomMaterialTags: - m_Override: 0 - m_Value: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 - m_SerializedVersion: 1 - m_SerializedVersion: 1 ---- !u!23 &1300592163 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &2008444943 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2008444940} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &2008444944 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1300592159} + m_GameObject: {fileID: 2008444940} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -2381,31 +5773,15 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1300592164 +--- !u!33 &2008444945 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1300592159} + m_GameObject: {fileID: 2008444940} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1300592165 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1300592159} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 2, y: 5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 88784849} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 45, y: 0, z: 45} ---- !u!1 &1611407114 +--- !u!1 &2035382894 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2413,53 +5789,69 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1611407116} - - component: {fileID: 1611407115} + - component: {fileID: 2035382895} m_Layer: 0 - m_Name: Simulation Validation + m_Name: Builtin-ConfigurableJoint m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1611407115 -MonoBehaviour: +--- !u!4 &2035382895 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1611407114} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ac6bdfff8f25443fa08ae31c4ce351fa, type: 3} - m_Name: - m_EditorClassIdentifier: - EnableValidation: 0 - ValidationTimeRange: - x: 0.25 - y: 4 - ValidateJointBehavior: 1 - ValidateRigidBodiesAtRest: 0 - LinearVelocityErrorTolerance: 0.005 - AngularVelocityErrorTolerance: 0.2 - PositionErrorTolerance: 0.01 - OrientationErrorTolerance: 0.1 ---- !u!4 &1611407116 + m_GameObject: {fileID: 2035382894} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 7.7, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 730667310} + - {fileID: 23733229} + - {fileID: 2006270721} + - {fileID: 978936137} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2119405268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2119405269} + m_Layer: 0 + m_Name: Builtin-Hinge + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2119405269 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1611407114} + m_GameObject: {fileID: 2119405268} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -2.1080265, y: -6.2883453, z: -30.222397} + m_LocalPosition: {x: 0, y: 3.87, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 447311313} + - {fileID: 1761513145} + - {fileID: 852171856} + - {fileID: 2008444941} m_Father: {fileID: 0} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1867381777 +--- !u!1 &2119937478 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2467,236 +5859,90 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1867381778} - - component: {fileID: 1867381783} - - component: {fileID: 1867381782} - - component: {fileID: 1867381781} - - component: {fileID: 1867381780} - - component: {fileID: 1867381779} + - component: {fileID: 2119937479} + - component: {fileID: 2119937485} + - component: {fileID: 2119937484} + - component: {fileID: 2119937482} + - component: {fileID: 2119937481} + - component: {fileID: 2119937486} m_Layer: 0 - m_Name: AngularVelocityMotorC1 + m_Name: HingeAVM_C1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1867381778 +--- !u!4 &2119937479 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1867381777} + m_GameObject: {fileID: 2119937478} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 7912488} - m_Father: {fileID: 748198550} - m_RootOrder: 0 + - {fileID: 1030175209} + m_Father: {fileID: 2008444941} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1867381779 -MonoBehaviour: +--- !u!65 &2119937481 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1867381777} + m_GameObject: {fileID: 2119937478} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MotionType: 0 - m_Smoothing: 0 - m_Mass: 1 - m_LinearDamping: 0.01 - m_AngularDamping: 0.05 - m_InitialLinearVelocity: - x: 0 - y: 0 - z: 0 - m_InitialAngularVelocity: - x: 0 - y: 0 - z: 0 - m_GravityFactor: 1 - m_OverrideDefaultMassDistribution: 0 - m_CenterOfMass: - x: 0 - y: 0 - z: 0 - m_Orientation: - Value: - x: 0 - y: 0 - z: 0 - RotationOrder: 4 - m_InertiaTensor: - x: 1 - y: 1 - z: 1 - m_WorldIndex: 0 - m_CustomTags: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 ---- !u!114 &1867381780 -MonoBehaviour: + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &2119937482 +Rigidbody: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1867381777} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShapeType: 0 - m_PrimitiveCenter: - x: 0 - y: 0 - z: 0 - m_PrimitiveSize: - x: 1 - y: 1 - z: 1 - m_PrimitiveOrientation: - Value: - x: -0 - y: 0 - z: 0 - RotationOrder: 4 - m_Capsule: - Height: 1 - Radius: 0.5 - Axis: 2 - m_Cylinder: - Height: 1 - Radius: 0.5 - Axis: 2 - m_CylinderSideCount: 20 - m_SphereRadius: 0.5 - m_MinimumSkinnedVertexWeight: 0.1 - m_ConvexHullGenerationParameters: - m_SimplificationTolerance: 0.015 - m_BevelRadius: 0.1 - m_MinimumAngle: 2.5000002 - m_CustomMesh: {fileID: 0} - m_ForceUnique: 0 - m_Material: - m_SupportsTemplate: 1 - m_Template: {fileID: 0} - m_CollisionResponse: - m_Override: 0 - m_Value: 0 - m_Friction: - m_Override: 0 - m_Value: - Value: 0.5 - CombineMode: 0 - m_Restitution: - m_Override: 0 - m_Value: - Value: 0 - CombineMode: 2 - m_BelongsToCategories: - m_Override: 0 - m_Value: - Category00: 1 - Category01: 1 - Category02: 1 - Category03: 1 - Category04: 1 - Category05: 1 - Category06: 1 - Category07: 1 - Category08: 1 - Category09: 1 - Category10: 1 - Category11: 1 - Category12: 1 - Category13: 1 - Category14: 1 - Category15: 1 - Category16: 1 - Category17: 1 - Category18: 1 - Category19: 1 - Category20: 1 - Category21: 1 - Category22: 1 - Category23: 1 - Category24: 1 - Category25: 1 - Category26: 1 - Category27: 1 - Category28: 1 - Category29: 1 - Category30: 1 - Category31: 1 - m_CollidesWithCategories: - m_Override: 0 - m_Value: - Category00: 1 - Category01: 1 - Category02: 1 - Category03: 1 - Category04: 1 - Category05: 1 - Category06: 1 - Category07: 1 - Category08: 1 - Category09: 1 - Category10: 1 - Category11: 1 - Category12: 1 - Category13: 1 - Category14: 1 - Category15: 1 - Category16: 1 - Category17: 1 - Category18: 1 - Category19: 1 - Category20: 1 - Category21: 1 - Category22: 1 - Category23: 1 - Category24: 1 - Category25: 1 - Category26: 1 - Category27: 1 - Category28: 1 - Category29: 1 - Category30: 1 - Category31: 1 - m_CustomMaterialTags: - m_Override: 0 - m_Value: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 - m_SerializedVersion: 1 - m_SerializedVersion: 1 ---- !u!23 &1867381781 + m_GameObject: {fileID: 2119937478} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &2119937484 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1867381777} + m_GameObject: {fileID: 2119937478} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -2710,7 +5956,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2732,39 +5978,60 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1867381782 +--- !u!33 &2119937485 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1867381777} + m_GameObject: {fileID: 2119937478} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &1867381783 -MonoBehaviour: +--- !u!59 &2119937486 +HingeJoint: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1867381777} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 778b7bc40bf3f455a8432365763322fe, type: 3} - m_Name: - m_EditorClassIdentifier: - ConnectedBody: {fileID: 748198546} - EnableCollision: 0 - MaxImpulse: - x: Infinity - y: Infinity - z: Infinity - PivotPosition: - x: 0.5 - y: 0.5 - z: 0 - AxisOfRotation: - x: 1 - y: 1 - z: 0 - TargetSpeed: -60 - MaxImpulseAppliedByMotor: 1000 + m_GameObject: {fileID: 2119937478} + m_ConnectedBody: {fileID: 2008444943} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 1, y: 1, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.5, y: -0.5, z: 0} + serializedVersion: 2 + m_UseSpring: 0 + m_Spring: + spring: 0 + damper: 1 + targetPosition: 0 + m_UseMotor: 1 + m_Motor: + targetVelocity: -60 + force: 60000 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 351150551} + - {fileID: 2119405269} + - {fileID: 2035382895} + - {fileID: 1109276831} + - {fileID: 1611407116} + - {fileID: 164898993} diff --git a/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Linear Velocity SubScene.unity b/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Linear Velocity SubScene.unity index 98b898c94..a8b086a5a 100644 --- a/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Linear Velocity SubScene.unity +++ b/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Linear Velocity SubScene.unity @@ -209,12 +209,15 @@ MonoBehaviour: DrawColliders: 0 DrawColliderEdges: 0 DrawColliderAabbs: 0 - DrawBroadphase: 0 DrawMassProperties: 0 + DrawBroadphase: 0 DrawContacts: 0 DrawCollisionEvents: 0 DrawTriggerEvents: 0 DrawJoints: 1 + ColliderDisplayMode: 0 + ColliderEdgesDisplayMode: 0 + ColliderAabbDisplayMode: 0 --- !u!4 &89615176 Transform: m_ObjectHideFlags: 0 @@ -222,13 +225,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 89615170} + serializedVersion: 2 m_LocalRotation: {x: -0.13192311, y: 0.0005925466, z: -0.00007147301, w: -0.9912598} m_LocalPosition: {x: 4.9554067, y: 5.1909184, z: -3.165491} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &554042859 GameObject: @@ -259,7 +262,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: ac6bdfff8f25443fa08ae31c4ce351fa, type: 3} m_Name: m_EditorClassIdentifier: - EnableValidation: 0 + EnableValidation: 1 ValidationTimeRange: x: 0.25 y: 3 @@ -276,13 +279,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 554042859} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -2.1080265, y: -6.2883453, z: -30.222397} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &613302045 PrefabInstance: @@ -401,7 +404,7 @@ GameObject: - component: {fileID: 1130821821} - component: {fileID: 1130821820} m_Layer: 0 - m_Name: LinearVelocityMotor + m_Name: LinearVelocityMotor-custom m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -414,13 +417,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1130821817} + serializedVersion: 2 m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535} m_LocalPosition: {x: -0.5, y: 5, z: -4.5} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 45, y: 45, z: 0} --- !u!114 &1130821820 MonoBehaviour: @@ -680,7 +683,6 @@ MonoBehaviour: m_EditorClassIdentifier: ConnectedBody: {fileID: 1670375550} EnableCollision: 0 - RaiseImpulseEvents: 0 MaxImpulse: x: Infinity y: Infinity @@ -694,7 +696,8 @@ MonoBehaviour: y: -1 z: -1 TargetSpeed: 1 - MaxImpulseAppliedByMotor: 1000 + MaxImpulseAppliedByMotor: 100 + DampingRatio: 0.75 --- !u!1 &1331840712 GameObject: m_ObjectHideFlags: 0 @@ -966,14 +969,250 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1331840712} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -0.5, y: 9.5, z: -3} m_LocalScale: {x: 1, y: 10, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1539792944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1539792950} + - component: {fileID: 1539792948} + - component: {fileID: 1539792947} + - component: {fileID: 1539792953} + - component: {fileID: 1539792952} + - component: {fileID: 1539792951} + m_Layer: 0 + m_Name: LinearVelocityMotor-builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1539792947 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539792944} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1539792948 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539792944} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1539792950 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539792944} + serializedVersion: 2 + m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535} + m_LocalPosition: {x: 2.5, y: 5, z: -4.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 45, y: 45, z: 0} +--- !u!153 &1539792951 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539792944} + m_ConnectedBody: {fileID: 0} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: 0.5, y: 0.146, z: -0.8535} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0, z: 0} + serializedVersion: 3 + m_SecondaryAxis: {x: 0.862, y: 0, z: 0.505} + m_XMotion: 2 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 0 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: -1, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0.75 + maximumForce: 6250 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0, y: 0, z: 0, w: 1} + m_TargetAngularVelocity: {x: 0, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!65 &1539792952 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539792944} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.0000001, y: 1, z: 1} + m_Center: {x: 0, y: -0.00000023841858, z: 0} +--- !u!54 &1539792953 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539792944} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 --- !u!1 &1670375548 GameObject: m_ObjectHideFlags: 0 @@ -1245,11 +1484,22 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1670375548} + serializedVersion: 2 m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} m_LocalPosition: {x: -1.5, y: 5, z: -8.5} m_LocalScale: {x: 1, y: 10, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1670375554} + - {fileID: 1331840718} + - {fileID: 1130821818} + - {fileID: 1539792950} + - {fileID: 89615176} + - {fileID: 554042861} + - {fileID: 613302045} diff --git a/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Position SubScene.unity b/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Position SubScene.unity index 6ff2e1267..f38ba4cb1 100644 --- a/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Position SubScene.unity +++ b/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Position SubScene.unity @@ -169,13 +169,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 167063608} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 34.288464, y: 0.047004223, z: 21.220373} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &243054284 GameObject: @@ -192,7 +192,7 @@ GameObject: - component: {fileID: 243054287} - component: {fileID: 243054286} m_Layer: 0 - m_Name: PositionMotorA1 + m_Name: PositionMotorA1-custom m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -205,14 +205,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 243054284} - m_LocalRotation: {x: 0.25211453, y: 0.33859152, z: -0.24239253, w: 0.8735216} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -1.61, y: 0.07, z: -1.89} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1818231857} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 37.2, y: 36.1, z: -18.5} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &243054286 MonoBehaviour: m_ObjectHideFlags: 0 @@ -484,7 +484,615 @@ MonoBehaviour: y: 1 z: -1 TargetDistance: 4 - MaxImpulseAppliedByMotor: 3 + MaxImpulseAppliedByMotor: 1000 + SpringFrequency: 5 + DampingRatio: 0.7 +--- !u!1 &801472559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 801472560} + - component: {fileID: 801472564} + - component: {fileID: 801472563} + - component: {fileID: 801472567} + - component: {fileID: 801472566} + - component: {fileID: 801472568} + m_Layer: 0 + m_Name: PositionMotorA1-builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &801472560 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801472559} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.61, y: 0.07, z: -1.89} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 970489153} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &801472563 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801472559} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &801472564 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801472559} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!153 &801472566 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801472559} + m_ConnectedBody: {fileID: 970489155} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: 0, y: 1, z: -1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: -1.6100001, y: 0.07000026, z: -1.8900006} + serializedVersion: 3 + m_SecondaryAxis: {x: 1, y: -1, z: 0} + m_XMotion: 2 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 0 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: -4, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 987 + positionDamper: 44 + maximumForce: 60000 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0, y: 0, z: 0, w: 1} + m_TargetAngularVelocity: {x: 0, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!54 &801472567 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801472559} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &801472568 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801472559} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.0000004, y: 1.0000005, z: 1.0000005} + m_Center: {x: 0.0000009536743, y: -0.00000047683716, z: -0.00000086426735} +--- !u!1 &970489148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 970489153} + - component: {fileID: 970489152} + - component: {fileID: 970489151} + - component: {fileID: 970489154} + - component: {fileID: 970489155} + m_Layer: 0 + m_Name: PositionMotorA0-builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &970489151 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970489148} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &970489152 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970489148} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &970489153 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970489148} + serializedVersion: 2 + m_LocalRotation: {x: 0.47171515, y: 0.38135663, z: -0.016771987, w: 0.7948401} + m_LocalPosition: {x: 9, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 801472560} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 49.7, y: 65.9, z: 31} +--- !u!65 &970489154 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970489148} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + m_Center: {x: 0, y: 0, z: 0.000000059604645} +--- !u!54 &970489155 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970489148} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &1176139394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1176139395} + - component: {fileID: 1176139402} + - component: {fileID: 1176139401} + - component: {fileID: 1176139398} + - component: {fileID: 1176139397} + - component: {fileID: 1176139396} + m_Layer: 0 + m_Name: PositionMotorB1-builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1176139395 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176139394} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1794628395} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!153 &1176139396 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176139394} + m_ConnectedBody: {fileID: 1794628392} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0, y: 0, z: 0} + m_Axis: {x: 0, y: 0, z: -1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0, z: -3} + serializedVersion: 3 + m_SecondaryAxis: {x: 0, y: 1, z: 0} + m_XMotion: 2 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 0 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: -2, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 7895 + positionDamper: 125 + maximumForce: 187 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0, y: 0, z: 0, w: 1} + m_TargetAngularVelocity: {x: 0, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!54 &1176139397 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176139394} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1176139398 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176139394} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.00000023841858, y: 0.00000023841858, z: 0} +--- !u!23 &1176139401 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176139394} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1176139402 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176139394} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1201845300 GameObject: m_ObjectHideFlags: 0 @@ -557,12 +1165,15 @@ MonoBehaviour: DrawColliders: 0 DrawColliderEdges: 0 DrawColliderAabbs: 0 - DrawBroadphase: 0 DrawMassProperties: 0 + DrawBroadphase: 0 DrawContacts: 0 DrawCollisionEvents: 0 DrawTriggerEvents: 0 DrawJoints: 1 + ColliderDisplayMode: 0 + ColliderEdgesDisplayMode: 0 + ColliderAabbDisplayMode: 0 --- !u!4 &1201845305 Transform: m_ObjectHideFlags: 0 @@ -570,13 +1181,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1201845300} + serializedVersion: 2 m_LocalRotation: {x: -0.13192311, y: 0.0005925466, z: -0.00007147301, w: -0.9912598} m_LocalPosition: {x: 4.9554067, y: 5.1909184, z: -3.165491} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1201845306 MonoBehaviour: @@ -647,7 +1258,7 @@ PrefabInstance: - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} @@ -694,6 +1305,140 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} +--- !u!1 &1794628390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1794628395} + - component: {fileID: 1794628394} + - component: {fileID: 1794628393} + - component: {fileID: 1794628392} + - component: {fileID: 1794628391} + m_Layer: 0 + m_Name: PositionMotorB0-builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1794628391 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794628390} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0.00000023841858, z: 0} +--- !u!54 &1794628392 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794628390} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1794628393 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794628390} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1794628394 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794628390} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1794628395 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794628390} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -5, y: 1, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1176139395} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1800990406 GameObject: m_ObjectHideFlags: 0 @@ -708,7 +1453,7 @@ GameObject: - component: {fileID: 1800990409} - component: {fileID: 1800990408} m_Layer: 0 - m_Name: PositionMotorB0 + m_Name: PositionMotorB0-custom m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -965,15 +1710,15 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1800990406} - m_LocalRotation: {x: -0.070035994, y: 0.3919038, z: 0.16908167, w: 0.9016195} - m_LocalPosition: {x: 1, y: 1, z: 3} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -7, y: 1, z: 3} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1868648081} m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: -15, y: 45, z: 15} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1818231852 GameObject: m_ObjectHideFlags: 0 @@ -988,7 +1733,7 @@ GameObject: - component: {fileID: 1818231854} - component: {fileID: 1818231853} m_Layer: 0 - m_Name: PositionMotorA0 + m_Name: PositionMotorA0-custom m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1245,6 +1990,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1818231852} + serializedVersion: 2 m_LocalRotation: {x: 0.47171515, y: 0.38135663, z: -0.016771987, w: 0.7948401} m_LocalPosition: {x: 1, y: 3, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -1252,7 +1998,6 @@ Transform: m_Children: - {fileID: 243054285} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 49.7, y: 65.9, z: 31} --- !u!1 &1868648080 GameObject: @@ -1269,7 +2014,7 @@ GameObject: - component: {fileID: 1868648084} - component: {fileID: 1868648083} m_Layer: 0 - m_Name: PositionMotorB1 + m_Name: PositionMotorB1-custom m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1282,13 +2027,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1868648080} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -3} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1800990412} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1868648083 MonoBehaviour: @@ -1561,4 +2306,17 @@ MonoBehaviour: y: 0 z: -1 TargetDistance: 2 - MaxImpulseAppliedByMotor: 100 + MaxImpulseAppliedByMotor: 3 + SpringFrequency: 10 + DampingRatio: 0.5 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1818231857} + - {fileID: 970489153} + - {fileID: 1800990412} + - {fileID: 1794628395} + - {fileID: 1718868412} + - {fileID: 1201845305} + - {fileID: 167063610} diff --git a/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Rotational SubScene.unity b/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Rotational SubScene.unity index 9daf4f078..d05afcf7c 100644 --- a/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Rotational SubScene.unity +++ b/PhysicsSamples/Assets/8. Joints and Motors/Subscenes/Motors - Rotational SubScene.unity @@ -137,7 +137,7 @@ GameObject: - component: {fileID: 91408976} - component: {fileID: 91408975} m_Layer: 0 - m_Name: RotationMotorB0 + m_Name: CustomRM_B0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -394,15 +394,321 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 91408974} + serializedVersion: 2 m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} - m_LocalPosition: {x: 3, y: 5, z: 0} + m_LocalPosition: {x: 3, y: 12, z: -4} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 173808504} - m_Father: {fileID: 0} - m_RootOrder: 1 + m_Father: {fileID: 429350252} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!1 &92213310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92213315} + - component: {fileID: 92213314} + - component: {fileID: 92213313} + - component: {fileID: 92213311} + - component: {fileID: 92213312} + m_Layer: 0 + m_Name: ConfigurableRM_A0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!54 &92213311 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92213310} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &92213312 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92213310} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.00000047683716, y: 0.00000047683716, z: 0} +--- !u!23 &92213313 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92213310} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &92213314 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92213310} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &92213315 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92213310} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: -1.5, y: -1.5, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 330909373} m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!1 &128297417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 128297418} + - component: {fileID: 128297422} + - component: {fileID: 128297421} + - component: {fileID: 128297425} + - component: {fileID: 128297424} + - component: {fileID: 128297423} + m_Layer: 0 + m_Name: HingeRM_B1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &128297418 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128297417} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1267668814} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!23 &128297421 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128297417} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &128297422 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128297417} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!59 &128297423 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128297417} + m_ConnectedBody: {fileID: 1267668819} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.35355353, y: -0.5, z: -0.35355344} + serializedVersion: 2 + m_UseSpring: 1 + m_Spring: + spring: 987 + damper: 44 + targetPosition: 45 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 60000 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!54 &128297424 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128297417} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &128297425 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128297417} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0.00000047683716, z: 0} --- !u!1 &137606642 GameObject: m_ObjectHideFlags: 0 @@ -418,7 +724,7 @@ GameObject: - component: {fileID: 137606646} - component: {fileID: 137606645} m_Layer: 0 - m_Name: RotationMotorA1 + m_Name: CustomRM_A1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -431,13 +737,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 137606642} - m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} - m_LocalPosition: {x: 0, y: -1, z: 0} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.6743797, z: 0.30070576, w: 0.6743798} + m_LocalPosition: {x: -1.0944202, y: 1.1808479, z: -4.4055796} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 713089904} - m_RootOrder: 0 + m_Father: {fileID: 429350252} m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} --- !u!114 &137606645 MonoBehaviour: @@ -711,7 +1017,9 @@ MonoBehaviour: z: 1 TargetAngle: 0 MaxImpulseAppliedByMotor: 10000 ---- !u!1 &173808503 + SpringFrequency: 5 + DampingRatio: 0.7 +--- !u!1 &142327668 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -719,51 +1027,358 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 173808504} - - component: {fileID: 173808509} - - component: {fileID: 173808508} - - component: {fileID: 173808507} - - component: {fileID: 173808506} - - component: {fileID: 173808505} + - component: {fileID: 142327669} + - component: {fileID: 142327673} + - component: {fileID: 142327672} + - component: {fileID: 142327676} + - component: {fileID: 142327675} + - component: {fileID: 142327674} m_Layer: 0 - m_Name: RotationMotorB1 + m_Name: HingeRM_D1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &173808504 +--- !u!4 &142327669 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 173808503} + m_GameObject: {fileID: 142327668} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 91408979} - m_RootOrder: 0 + m_Father: {fileID: 1948719145} m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} ---- !u!114 &173808505 -MonoBehaviour: +--- !u!23 &142327672 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 173808503} + m_GameObject: {fileID: 142327668} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MotionType: 0 - m_Smoothing: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &142327673 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142327668} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!59 &142327674 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142327668} + m_ConnectedBody: {fileID: 1948719151} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.35355324, y: -0.49999982, z: -0.35355374} + serializedVersion: 2 + m_UseSpring: 1 + m_Spring: + spring: 987 + damper: 44 + targetPosition: 175 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 60000 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!65 &142327675 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142327668} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.00000047683716, y: 0.00000047683716, z: 0} +--- !u!54 &142327676 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142327668} + serializedVersion: 4 m_Mass: 1 - m_LinearDamping: 0.01 - m_AngularDamping: 0.05 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &170173271 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 170173272} + - component: {fileID: 170173276} + - component: {fileID: 170173275} + - component: {fileID: 170173278} + - component: {fileID: 170173277} + m_Layer: 0 + m_Name: HingeRM_-C0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &170173272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170173271} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 6, y: -1.5, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2030784345} + m_Father: {fileID: 1334091231} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!23 &170173275 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170173271} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &170173276 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170173271} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &170173277 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170173271} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &170173278 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170173271} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &173808503 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 173808504} + - component: {fileID: 173808509} + - component: {fileID: 173808508} + - component: {fileID: 173808507} + - component: {fileID: 173808506} + - component: {fileID: 173808505} + m_Layer: 0 + m_Name: CustomRM_B1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &173808504 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173808503} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 91408979} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!114 &173808505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173808503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 m_InitialLinearVelocity: x: 0 y: 0 @@ -772,7 +1387,7 @@ MonoBehaviour: x: 0 y: 0 z: 0 - m_GravityFactor: 1 + m_GravityFactor: 0 m_OverrideDefaultMassDistribution: 0 m_CenterOfMass: x: 0 @@ -1019,6 +1634,8 @@ MonoBehaviour: z: 1 TargetAngle: 45 MaxImpulseAppliedByMotor: 10000 + SpringFrequency: 5 + DampingRatio: 0.7 --- !u!1 &193127799 GameObject: m_ObjectHideFlags: 0 @@ -1033,7 +1650,7 @@ GameObject: - component: {fileID: 193127801} - component: {fileID: 193127800} m_Layer: 0 - m_Name: RotationMotorD0 + m_Name: CustomRM_D0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1290,14 +1907,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 193127799} + serializedVersion: 2 m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} - m_LocalPosition: {x: 9, y: 5, z: 0} + m_LocalPosition: {x: 9, y: 12, z: -4} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 636418157} - m_Father: {fileID: 0} - m_RootOrder: 3 + m_Father: {fileID: 429350252} m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} --- !u!1 &253524057 GameObject: @@ -1385,12 +2002,15 @@ MonoBehaviour: DrawColliders: 0 DrawColliderEdges: 0 DrawColliderAabbs: 0 - DrawBroadphase: 0 DrawMassProperties: 0 + DrawBroadphase: 0 DrawContacts: 0 DrawCollisionEvents: 0 DrawTriggerEvents: 0 DrawJoints: 1 + ColliderDisplayMode: 0 + ColliderEdgesDisplayMode: 0 + ColliderAabbDisplayMode: 0 --- !u!4 &253524063 Transform: m_ObjectHideFlags: 0 @@ -1398,13 +2018,54 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 253524057} + serializedVersion: 2 m_LocalRotation: {x: -0.13192311, y: 0.0005925466, z: -0.00007147301, w: -0.9912598} m_LocalPosition: {x: 4.9554067, y: 5.1909184, z: -3.165491} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &330909372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 330909373} + m_Layer: 0 + m_Name: Builtin-ConfigurableJoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &330909373 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330909372} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 10, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1478648557} + - {fileID: 1840341673} + - {fileID: 92213315} + - {fileID: 1273515080} + - {fileID: 998310526} + - {fileID: 549309577} + - {fileID: 1466832186} + - {fileID: 656897011} + - {fileID: 1709712229} + - {fileID: 1106758955} + m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &354852192 PrefabInstance: @@ -1453,6 +2114,11 @@ PrefabInstance: propertyPath: m_LocalScale.x value: 40 objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 12.2 + objectReference: {fileID: 0} - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} propertyPath: m_LocalPosition.y @@ -1508,7 +2174,7 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} ---- !u!1 &434286185 +--- !u!1 &368894748 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1516,111 +2182,251 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 434286186} - - component: {fileID: 434286191} - - component: {fileID: 434286190} - - component: {fileID: 434286189} - - component: {fileID: 434286188} - - component: {fileID: 434286187} + - component: {fileID: 368894749} + - component: {fileID: 368894751} + - component: {fileID: 368894750} m_Layer: 0 - m_Name: RotationMotor-E1 + m_Name: Description-Negative m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &434286186 +--- !u!4 &368894749 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 434286185} - m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} - m_LocalPosition: {x: 0, y: -1, z: 0} + m_GameObject: {fileID: 368894748} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 14, y: -1, z: -4} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1477964294} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} ---- !u!114 &434286187 -MonoBehaviour: + m_Father: {fileID: 1334091231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &368894750 +TextMesh: + serializedVersion: 3 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 434286185} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MotionType: 0 - m_Smoothing: 0 - m_Mass: 1 - m_LinearDamping: 0.01 - m_AngularDamping: 0.05 - m_InitialLinearVelocity: - x: 0 - y: 0 - z: 0 - m_InitialAngularVelocity: - x: 0 - y: 0 - z: 0 - m_GravityFactor: 1 - m_OverrideDefaultMassDistribution: 0 - m_CenterOfMass: - x: 0 - y: 0 - z: 0 - m_Orientation: - Value: - x: 0 - y: 0 - z: 0 - RotationOrder: 4 - m_InertiaTensor: - x: 1 - y: 1 - z: 1 - m_WorldIndex: 0 - m_CustomTags: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 ---- !u!114 &434286188 -MonoBehaviour: + m_GameObject: {fileID: 368894748} + m_Text: Hinge Joint, Negative Rotation + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &368894751 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 434286185} + m_GameObject: {fileID: 368894748} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShapeType: 0 - m_PrimitiveCenter: - x: 0 - y: 0 - z: 0 - m_PrimitiveSize: - x: 1 - y: 1 - z: 1 - m_PrimitiveOrientation: - Value: - x: -0 - y: 0 - z: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &429350251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 429350252} + m_Layer: 0 + m_Name: Custom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &429350252 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 429350251} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 952131233} + - {fileID: 1933473578} + - {fileID: 713089904} + - {fileID: 137606643} + - {fileID: 91408979} + - {fileID: 516430967} + - {fileID: 193127804} + - {fileID: 670272995} + - {fileID: 769192637} + - {fileID: 1569110259} + - {fileID: 477509796} + - {fileID: 1477964294} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &434286185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 434286186} + - component: {fileID: 434286191} + - component: {fileID: 434286190} + - component: {fileID: 434286189} + - component: {fileID: 434286188} + - component: {fileID: 434286187} + m_Layer: 0 + m_Name: CustomRM_-E1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &434286186 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 434286185} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1477964294} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!114 &434286187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 434286185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 0 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 1 + y: 1 + z: 1 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &434286188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 434286185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 0 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: -0 + y: 0 + z: 0 RotationOrder: 4 m_Capsule: Height: 1 @@ -1816,6 +2622,8 @@ MonoBehaviour: z: 1 TargetAngle: -270 MaxImpulseAppliedByMotor: 10000 + SpringFrequency: 5 + DampingRatio: 0.7 --- !u!1 &477509791 GameObject: m_ObjectHideFlags: 0 @@ -1830,7 +2638,7 @@ GameObject: - component: {fileID: 477509793} - component: {fileID: 477509792} m_Layer: 0 - m_Name: RotationMotor-D0 + m_Name: CustomRM_-D0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -2087,16 +2895,16 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 477509791} + serializedVersion: 2 m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} m_LocalPosition: {x: 9, y: 2, z: -4} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 979817050} - m_Father: {fileID: 0} - m_RootOrder: 7 + m_Father: {fileID: 429350252} m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} ---- !u!1 &516430962 +--- !u!1 &484510469 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2104,219 +2912,89 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 516430967} - - component: {fileID: 516430966} - - component: {fileID: 516430965} - - component: {fileID: 516430964} - - component: {fileID: 516430963} + - component: {fileID: 484510470} + - component: {fileID: 484510475} + - component: {fileID: 484510474} + - component: {fileID: 484510473} + - component: {fileID: 484510472} + - component: {fileID: 484510476} m_Layer: 0 - m_Name: RotationMotorC0 + m_Name: ConfigurableRM_B1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &516430963 -MonoBehaviour: +--- !u!4 &484510470 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 516430962} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MotionType: 2 - m_Smoothing: 0 + m_GameObject: {fileID: 484510469} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0.01, y: -1, z: 0.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 998310526} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!54 &484510472 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 484510469} + serializedVersion: 4 m_Mass: 1 - m_LinearDamping: 0.01 - m_AngularDamping: 0.05 - m_InitialLinearVelocity: - x: 0 - y: 0 - z: 0 - m_InitialAngularVelocity: - x: 0 - y: 0 - z: 0 - m_GravityFactor: 1 - m_OverrideDefaultMassDistribution: 0 - m_CenterOfMass: - x: 0 - y: 0 - z: 0 - m_Orientation: - Value: - x: 0 - y: 0 - z: 0 - RotationOrder: 4 - m_InertiaTensor: - x: 1 - y: 1 - z: 1 - m_WorldIndex: 0 - m_CustomTags: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 ---- !u!114 &516430964 -MonoBehaviour: + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &484510473 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 516430962} + m_GameObject: {fileID: 484510469} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShapeType: 0 - m_PrimitiveCenter: - x: 0 - y: 0 - z: 0 - m_PrimitiveSize: - x: 1 - y: 1 - z: 1 - m_PrimitiveOrientation: - Value: - x: -0 - y: 0 - z: 0 - RotationOrder: 4 - m_Capsule: - Height: 1 - Radius: 0.5 - Axis: 2 - m_Cylinder: - Height: 1 - Radius: 0.5 - Axis: 2 - m_CylinderSideCount: 20 - m_SphereRadius: 0.5 - m_MinimumSkinnedVertexWeight: 0.1 - m_ConvexHullGenerationParameters: - m_SimplificationTolerance: 0.015 - m_BevelRadius: 0.1 - m_MinimumAngle: 2.5000002 - m_CustomMesh: {fileID: 0} - m_ForceUnique: 0 - m_Material: - m_SupportsTemplate: 1 - m_Template: {fileID: 0} - m_CollisionResponse: - m_Override: 0 - m_Value: 0 - m_Friction: - m_Override: 0 - m_Value: - Value: 0.5 - CombineMode: 0 - m_Restitution: - m_Override: 0 - m_Value: - Value: 0 - CombineMode: 2 - m_BelongsToCategories: - m_Override: 0 - m_Value: - Category00: 1 - Category01: 1 - Category02: 1 - Category03: 1 - Category04: 1 - Category05: 1 - Category06: 1 - Category07: 1 - Category08: 1 - Category09: 1 - Category10: 1 - Category11: 1 - Category12: 1 - Category13: 1 - Category14: 1 - Category15: 1 - Category16: 1 - Category17: 1 - Category18: 1 - Category19: 1 - Category20: 1 - Category21: 1 - Category22: 1 - Category23: 1 - Category24: 1 - Category25: 1 - Category26: 1 - Category27: 1 - Category28: 1 - Category29: 1 - Category30: 1 - Category31: 1 - m_CollidesWithCategories: - m_Override: 0 - m_Value: - Category00: 1 - Category01: 1 - Category02: 1 - Category03: 1 - Category04: 1 - Category05: 1 - Category06: 1 - Category07: 1 - Category08: 1 - Category09: 1 - Category10: 1 - Category11: 1 - Category12: 1 - Category13: 1 - Category14: 1 - Category15: 1 - Category16: 1 - Category17: 1 - Category18: 1 - Category19: 1 - Category20: 1 - Category21: 1 - Category22: 1 - Category23: 1 - Category24: 1 - Category25: 1 - Category26: 1 - Category27: 1 - Category28: 1 - Category29: 1 - Category30: 1 - Category31: 1 - m_CustomMaterialTags: - m_Override: 0 - m_Value: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 - m_SerializedVersion: 1 - m_SerializedVersion: 1 ---- !u!23 &516430965 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0.00000047683716, z: 0} +--- !u!23 &484510474 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 516430962} + m_GameObject: {fileID: 484510469} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -2330,7 +3008,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2352,31 +3030,117 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &516430966 +--- !u!33 &484510475 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 516430962} + m_GameObject: {fileID: 484510469} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &516430967 -Transform: +--- !u!153 &484510476 +ConfigurableJoint: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 516430962} - m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} - m_LocalPosition: {x: 6, y: 5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 871644114} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} ---- !u!1 &636418156 + m_GameObject: {fileID: 484510469} + m_ConnectedBody: {fileID: 998310527} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: -1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.3635537, y: -0.49999943, z: -0.34355348} + serializedVersion: 3 + m_SecondaryAxis: {x: 0, y: 1, z: 0} + m_XMotion: 0 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 2 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0.38268346, y: 0, z: 0, w: 0.9238795} + m_TargetAngularVelocity: {x: 0, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 987 + positionDamper: 44 + maximumForce: 60000 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &516430962 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2384,47 +3148,31 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 636418157} - - component: {fileID: 636418162} - - component: {fileID: 636418161} - - component: {fileID: 636418160} - - component: {fileID: 636418159} - - component: {fileID: 636418158} + - component: {fileID: 516430967} + - component: {fileID: 516430966} + - component: {fileID: 516430965} + - component: {fileID: 516430964} + - component: {fileID: 516430963} m_Layer: 0 - m_Name: RotationMotorD1 + m_Name: CustomRM_C0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &636418157 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 636418156} - m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} - m_LocalPosition: {x: 0, y: -1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 193127804} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} ---- !u!114 &636418158 +--- !u!114 &516430963 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 636418156} + m_GameObject: {fileID: 516430962} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} m_Name: m_EditorClassIdentifier: - m_MotionType: 0 + m_MotionType: 2 m_Smoothing: 0 m_Mass: 1 m_LinearDamping: 0.01 @@ -2463,13 +3211,13 @@ MonoBehaviour: Tag05: 0 Tag06: 0 Tag07: 0 ---- !u!114 &636418159 +--- !u!114 &516430964 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 636418156} + m_GameObject: {fileID: 516430962} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} @@ -2606,13 +3354,13 @@ MonoBehaviour: Tag07: 0 m_SerializedVersion: 1 m_SerializedVersion: 1 ---- !u!23 &636418160 +--- !u!23 &516430965 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 636418156} + m_GameObject: {fileID: 516430962} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -2626,7 +3374,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2648,43 +3396,31 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &636418161 +--- !u!33 &516430966 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 636418156} + m_GameObject: {fileID: 516430962} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &636418162 -MonoBehaviour: +--- !u!4 &516430967 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 636418156} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ed690d210e6de4de5898e09e2bf1f336, type: 3} - m_Name: - m_EditorClassIdentifier: - ConnectedBody: {fileID: 193127800} - EnableCollision: 0 - MaxImpulse: - x: Infinity - y: Infinity - z: Infinity - PivotPosition: - x: 0.5 - y: 0.5 - z: 0 - AxisOfRotation: - x: 0 - y: 0 - z: 1 - TargetAngle: 175 - MaxImpulseAppliedByMotor: 10000 ---- !u!1 &670272990 + m_GameObject: {fileID: 516430962} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 5.95, y: 12, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 871644114} + m_Father: {fileID: 429350252} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!1 &518941991 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2692,45 +3428,368 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 670272995} - - component: {fileID: 670272994} - - component: {fileID: 670272993} - - component: {fileID: 670272992} - - component: {fileID: 670272991} + - component: {fileID: 518941992} + - component: {fileID: 518941996} + - component: {fileID: 518941995} + - component: {fileID: 518941999} + - component: {fileID: 518941998} + - component: {fileID: 518941997} m_Layer: 0 - m_Name: RotationMotorE0 + m_Name: HingeRM_-B1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &670272991 -MonoBehaviour: +--- !u!4 &518941992 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 670272990} + m_GameObject: {fileID: 518941991} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: -0.04, y: -0.99, z: -0.04} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1775414870} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!23 &518941995 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518941991} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MotionType: 2 - m_Smoothing: 0 - m_Mass: 1 - m_LinearDamping: 0.01 - m_AngularDamping: 0.05 - m_InitialLinearVelocity: - x: 0 - y: 0 - z: 0 - m_InitialAngularVelocity: - x: 0 - y: 0 - z: 0 - m_GravityFactor: 1 - m_OverrideDefaultMassDistribution: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &518941996 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518941991} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!59 &518941997 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518941991} + m_ConnectedBody: {fileID: 1775414876} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.31355336, y: -0.48999977, z: -0.39355332} + serializedVersion: 2 + m_UseSpring: 1 + m_Spring: + spring: 987 + damper: 44 + targetPosition: -45 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 60000 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!65 &518941998 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518941991} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.00000047683716, y: 0.00000023841858, z: 0} +--- !u!54 &518941999 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518941991} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &549309576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 549309577} + - component: {fileID: 549309583} + - component: {fileID: 549309582} + - component: {fileID: 549309579} + - component: {fileID: 549309578} + m_Layer: 0 + m_Name: ConfigurableRM_C0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &549309577 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 549309576} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 6, y: 9, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1008304155} + m_Father: {fileID: 330909373} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!65 &549309578 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 549309576} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.0000009536743, y: 0.00000047683716, z: 0} +--- !u!54 &549309579 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 549309576} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &549309582 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 549309576} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &549309583 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 549309576} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &636418156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 636418157} + - component: {fileID: 636418162} + - component: {fileID: 636418161} + - component: {fileID: 636418160} + - component: {fileID: 636418159} + - component: {fileID: 636418158} + m_Layer: 0 + m_Name: CustomRM_D1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &636418157 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 636418156} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 193127804} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!114 &636418158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 636418156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 0 + m_OverrideDefaultMassDistribution: 0 m_CenterOfMass: x: 0 y: 0 @@ -2755,13 +3814,13 @@ MonoBehaviour: Tag05: 0 Tag06: 0 Tag07: 0 ---- !u!114 &670272992 +--- !u!114 &636418159 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 670272990} + m_GameObject: {fileID: 636418156} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} @@ -2898,13 +3957,13 @@ MonoBehaviour: Tag07: 0 m_SerializedVersion: 1 m_SerializedVersion: 1 ---- !u!23 &670272993 +--- !u!23 &636418160 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 670272990} + m_GameObject: {fileID: 636418156} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -2918,7 +3977,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2940,31 +3999,45 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &670272994 +--- !u!33 &636418161 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 670272990} + m_GameObject: {fileID: 636418156} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &670272995 -Transform: +--- !u!114 &636418162 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 670272990} - m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} - m_LocalPosition: {x: 12, y: 5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1467964896} - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} ---- !u!1 &713089898 + m_GameObject: {fileID: 636418156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ed690d210e6de4de5898e09e2bf1f336, type: 3} + m_Name: + m_EditorClassIdentifier: + ConnectedBody: {fileID: 193127800} + EnableCollision: 0 + MaxImpulse: + x: Infinity + y: Infinity + z: Infinity + PivotPosition: + x: 0.5 + y: 0.5 + z: 0 + AxisOfRotation: + x: 0 + y: 0 + z: 1 + TargetAngle: 175 + MaxImpulseAppliedByMotor: 10000 + SpringFrequency: 5 + DampingRatio: 0.7 +--- !u!1 &656897010 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2972,25 +4045,159 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 713089904} - - component: {fileID: 713089903} - - component: {fileID: 713089902} - - component: {fileID: 713089901} - - component: {fileID: 713089900} + - component: {fileID: 656897011} + - component: {fileID: 656897015} + - component: {fileID: 656897014} + - component: {fileID: 656897012} + - component: {fileID: 656897013} m_Layer: 0 - m_Name: RotationMotorA0 + m_Name: ConfigurableRM_-B0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &713089900 +--- !u!4 &656897011 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 656897010} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 3, y: -1.5, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1489402718} + m_Father: {fileID: 330909373} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!54 &656897012 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 656897010} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &656897013 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 656897010} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &656897014 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 656897010} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &656897015 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 656897010} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &670272990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 670272995} + - component: {fileID: 670272994} + - component: {fileID: 670272993} + - component: {fileID: 670272992} + - component: {fileID: 670272991} + m_Layer: 0 + m_Name: CustomRM_E0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &670272991 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 713089898} + m_GameObject: {fileID: 670272990} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} @@ -3035,13 +4242,13 @@ MonoBehaviour: Tag05: 0 Tag06: 0 Tag07: 0 ---- !u!114 &713089901 +--- !u!114 &670272992 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 713089898} + m_GameObject: {fileID: 670272990} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} @@ -3178,13 +4385,13 @@ MonoBehaviour: Tag07: 0 m_SerializedVersion: 1 m_SerializedVersion: 1 ---- !u!23 &713089902 +--- !u!23 &670272993 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 713089898} + m_GameObject: {fileID: 670272990} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -3220,31 +4427,31 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &713089903 +--- !u!33 &670272994 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 713089898} + m_GameObject: {fileID: 670272990} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &713089904 +--- !u!4 &670272995 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 713089898} + m_GameObject: {fileID: 670272990} + serializedVersion: 2 m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} - m_LocalPosition: {x: 0, y: 2.5, z: -2} + m_LocalPosition: {x: 12, y: 12, z: -4} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 137606643} - m_Father: {fileID: 0} - m_RootOrder: 0 + - {fileID: 1467964896} + m_Father: {fileID: 429350252} m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} ---- !u!1 &769192632 +--- !u!1 &697805109 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3252,25 +4459,198 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 769192637} - - component: {fileID: 769192636} - - component: {fileID: 769192635} - - component: {fileID: 769192634} - - component: {fileID: 769192633} + - component: {fileID: 697805110} + - component: {fileID: 697805114} + - component: {fileID: 697805113} + - component: {fileID: 697805117} + - component: {fileID: 697805116} + - component: {fileID: 697805115} m_Layer: 0 - m_Name: RotationMotor-B0 + m_Name: HingeRM_-D1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &769192633 +--- !u!4 &697805110 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697805109} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1108786101} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!23 &697805113 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697805109} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &697805114 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697805109} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!59 &697805115 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697805109} + m_ConnectedBody: {fileID: 1108786107} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.35355324, y: -0.49999982, z: -0.35355374} + serializedVersion: 2 + m_UseSpring: 1 + m_Spring: + spring: 987 + damper: 44 + targetPosition: -175 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 60000 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!65 &697805116 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697805109} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0.00000047683716, y: 0.00000071525574, z: 0.0000009536743} +--- !u!54 &697805117 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697805109} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &713089898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 713089904} + - component: {fileID: 713089903} + - component: {fileID: 713089902} + - component: {fileID: 713089901} + - component: {fileID: 713089900} + m_Layer: 0 + m_Name: CustomRM_A0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &713089900 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 769192632} + m_GameObject: {fileID: 713089898} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} @@ -3315,13 +4695,13 @@ MonoBehaviour: Tag05: 0 Tag06: 0 Tag07: 0 ---- !u!114 &769192634 +--- !u!114 &713089901 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 769192632} + m_GameObject: {fileID: 713089898} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} @@ -3458,13 +4838,13 @@ MonoBehaviour: Tag07: 0 m_SerializedVersion: 1 m_SerializedVersion: 1 ---- !u!23 &769192635 +--- !u!23 &713089902 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 769192632} + m_GameObject: {fileID: 713089898} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -3500,31 +4880,30 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &769192636 +--- !u!33 &713089903 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 769192632} + m_GameObject: {fileID: 713089898} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &769192637 +--- !u!4 &713089904 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 769192632} + m_GameObject: {fileID: 713089898} + serializedVersion: 2 m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} - m_LocalPosition: {x: 3, y: 2, z: -4} + m_LocalPosition: {x: -1.5, y: 2, z: -4} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 2090748529} - m_Father: {fileID: 0} - m_RootOrder: 5 + m_Children: [] + m_Father: {fileID: 429350252} m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} ---- !u!1 &871644113 +--- !u!1 &769192632 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3532,47 +4911,31 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 871644114} - - component: {fileID: 871644119} - - component: {fileID: 871644118} - - component: {fileID: 871644117} - - component: {fileID: 871644116} - - component: {fileID: 871644115} + - component: {fileID: 769192637} + - component: {fileID: 769192636} + - component: {fileID: 769192635} + - component: {fileID: 769192634} + - component: {fileID: 769192633} m_Layer: 0 - m_Name: RotationMotorC1 + m_Name: CustomRM_-B0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &871644114 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 871644113} - m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} - m_LocalPosition: {x: 0, y: -1, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 516430967} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} ---- !u!114 &871644115 +--- !u!114 &769192633 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 871644113} + m_GameObject: {fileID: 769192632} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} m_Name: m_EditorClassIdentifier: - m_MotionType: 0 + m_MotionType: 2 m_Smoothing: 0 m_Mass: 1 m_LinearDamping: 0.01 @@ -3611,13 +4974,13 @@ MonoBehaviour: Tag05: 0 Tag06: 0 Tag07: 0 ---- !u!114 &871644116 +--- !u!114 &769192634 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 871644113} + m_GameObject: {fileID: 769192632} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} @@ -3754,13 +5117,13 @@ MonoBehaviour: Tag07: 0 m_SerializedVersion: 1 m_SerializedVersion: 1 ---- !u!23 &871644117 +--- !u!23 &769192635 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 871644113} + m_GameObject: {fileID: 769192632} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -3774,7 +5137,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3796,43 +5159,164 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &871644118 +--- !u!33 &769192636 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 871644113} + m_GameObject: {fileID: 769192632} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &871644119 -MonoBehaviour: +--- !u!4 &769192637 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 871644113} + m_GameObject: {fileID: 769192632} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 3, y: 2, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2090748529} + m_Father: {fileID: 429350252} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!1 &861294889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 861294894} + - component: {fileID: 861294893} + - component: {fileID: 861294892} + - component: {fileID: 861294895} + - component: {fileID: 861294896} + m_Layer: 0 + m_Name: HingeRM_A0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &861294892 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861294889} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ed690d210e6de4de5898e09e2bf1f336, type: 3} - m_Name: - m_EditorClassIdentifier: - ConnectedBody: {fileID: 516430963} - EnableCollision: 0 - MaxImpulse: - x: Infinity - y: Infinity - z: Infinity - PivotPosition: - x: 0.5 - y: 0.5 - z: 0 - AxisOfRotation: - x: 0 - y: 0 - z: 1 - TargetAngle: 90 - MaxImpulseAppliedByMotor: 10000 ---- !u!1 &979817049 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &861294893 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861294889} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &861294894 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861294889} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: -1.5, y: -1.5, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1334091231} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!54 &861294895 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861294889} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &861294896 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 861294889} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.00000047683716, y: 0.00000047683716, z: 0} +--- !u!1 &865230426 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3840,41 +5324,138 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 979817050} - - component: {fileID: 979817055} - - component: {fileID: 979817054} - - component: {fileID: 979817053} - - component: {fileID: 979817052} - - component: {fileID: 979817051} + - component: {fileID: 865230427} + - component: {fileID: 865230429} + - component: {fileID: 865230428} m_Layer: 0 - m_Name: RotationMotor-D1 + m_Name: Description-Positive m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &979817050 +--- !u!4 &865230427 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 979817049} + m_GameObject: {fileID: 865230426} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 14, y: 10, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1334091231} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &865230428 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 865230426} + m_Text: Hinge Joint, Positive Rotation + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &865230429 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 865230426} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &871644113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 871644114} + - component: {fileID: 871644119} + - component: {fileID: 871644118} + - component: {fileID: 871644117} + - component: {fileID: 871644116} + - component: {fileID: 871644115} + m_Layer: 0 + m_Name: CustomRM_C1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &871644114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 871644113} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 477509796} - m_RootOrder: 0 + m_Father: {fileID: 516430967} m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} ---- !u!114 &979817051 +--- !u!114 &871644115 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 979817049} + m_GameObject: {fileID: 871644113} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} @@ -3893,7 +5474,7 @@ MonoBehaviour: x: 0 y: 0 z: 0 - m_GravityFactor: 1 + m_GravityFactor: 0 m_OverrideDefaultMassDistribution: 0 m_CenterOfMass: x: 0 @@ -3919,13 +5500,13 @@ MonoBehaviour: Tag05: 0 Tag06: 0 Tag07: 0 ---- !u!114 &979817052 +--- !u!114 &871644116 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 979817049} + m_GameObject: {fileID: 871644113} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} @@ -4062,13 +5643,13 @@ MonoBehaviour: Tag07: 0 m_SerializedVersion: 1 m_SerializedVersion: 1 ---- !u!23 &979817053 +--- !u!23 &871644117 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 979817049} + m_GameObject: {fileID: 871644113} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -4104,27 +5685,27 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &979817054 +--- !u!33 &871644118 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 979817049} + m_GameObject: {fileID: 871644113} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &979817055 +--- !u!114 &871644119 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 979817049} + m_GameObject: {fileID: 871644113} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ed690d210e6de4de5898e09e2bf1f336, type: 3} m_Name: m_EditorClassIdentifier: - ConnectedBody: {fileID: 477509792} + ConnectedBody: {fileID: 516430963} EnableCollision: 0 MaxImpulse: x: Infinity @@ -4138,9 +5719,11 @@ MonoBehaviour: x: 0 y: 0 z: 1 - TargetAngle: -175 + TargetAngle: 90 MaxImpulseAppliedByMotor: 10000 ---- !u!1 &1369167057 + SpringFrequency: 5 + DampingRatio: 0.7 +--- !u!1 &952131232 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4148,41 +5731,138 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1369167058} - - component: {fileID: 1369167063} - - component: {fileID: 1369167062} - - component: {fileID: 1369167061} - - component: {fileID: 1369167060} - - component: {fileID: 1369167059} + - component: {fileID: 952131233} + - component: {fileID: 952131235} + - component: {fileID: 952131234} m_Layer: 0 - m_Name: RotationMotor-C1 + m_Name: Description-Negative m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1369167058 +--- !u!4 &952131233 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369167057} + m_GameObject: {fileID: 952131232} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 14, y: 2.5, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 429350252} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &952131234 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952131232} + m_Text: Custom Rotation Motor, Negative Rotation + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &952131235 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952131232} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &979817049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 979817050} + - component: {fileID: 979817055} + - component: {fileID: 979817054} + - component: {fileID: 979817053} + - component: {fileID: 979817052} + - component: {fileID: 979817051} + m_Layer: 0 + m_Name: CustomRM_-D1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &979817050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 979817049} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1569110259} - m_RootOrder: 0 + m_Father: {fileID: 477509796} m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} ---- !u!114 &1369167059 +--- !u!114 &979817051 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369167057} + m_GameObject: {fileID: 979817049} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} @@ -4201,7 +5881,7 @@ MonoBehaviour: x: 0 y: 0 z: 0 - m_GravityFactor: 1 + m_GravityFactor: 0 m_OverrideDefaultMassDistribution: 0 m_CenterOfMass: x: 0 @@ -4227,13 +5907,13 @@ MonoBehaviour: Tag05: 0 Tag06: 0 Tag07: 0 ---- !u!114 &1369167060 +--- !u!114 &979817052 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369167057} + m_GameObject: {fileID: 979817049} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} @@ -4370,13 +6050,13 @@ MonoBehaviour: Tag07: 0 m_SerializedVersion: 1 m_SerializedVersion: 1 ---- !u!23 &1369167061 +--- !u!23 &979817053 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369167057} + m_GameObject: {fileID: 979817049} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -4412,27 +6092,27 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1369167062 +--- !u!33 &979817054 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369167057} + m_GameObject: {fileID: 979817049} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &1369167063 +--- !u!114 &979817055 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369167057} + m_GameObject: {fileID: 979817049} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ed690d210e6de4de5898e09e2bf1f336, type: 3} m_Name: m_EditorClassIdentifier: - ConnectedBody: {fileID: 1569110255} + ConnectedBody: {fileID: 477509792} EnableCollision: 0 MaxImpulse: x: Infinity @@ -4446,9 +6126,11 @@ MonoBehaviour: x: 0 y: 0 z: 1 - TargetAngle: -90 + TargetAngle: -175 MaxImpulseAppliedByMotor: 10000 ---- !u!1 &1467964895 + SpringFrequency: 5 + DampingRatio: 0.7 +--- !u!1 &998310525 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4456,235 +6138,89 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1467964896} - - component: {fileID: 1467964901} - - component: {fileID: 1467964900} - - component: {fileID: 1467964899} - - component: {fileID: 1467964898} - - component: {fileID: 1467964897} + - component: {fileID: 998310526} + - component: {fileID: 998310530} + - component: {fileID: 998310529} + - component: {fileID: 998310527} + - component: {fileID: 998310528} m_Layer: 0 - m_Name: RotationMotorE1 + m_Name: ConfigurableRM_B0 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1467964896 +--- !u!4 &998310526 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1467964895} - m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} - m_LocalPosition: {x: 0, y: -1, z: 0} + m_GameObject: {fileID: 998310525} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 3, y: 9, z: -4} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 670272995} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} ---- !u!114 &1467964897 -MonoBehaviour: + m_Children: + - {fileID: 484510470} + m_Father: {fileID: 330909373} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!54 &998310527 +Rigidbody: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1467964895} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MotionType: 0 - m_Smoothing: 0 + m_GameObject: {fileID: 998310525} + serializedVersion: 4 m_Mass: 1 - m_LinearDamping: 0.01 - m_AngularDamping: 0.05 - m_InitialLinearVelocity: - x: 0 - y: 0 - z: 0 - m_InitialAngularVelocity: - x: 0 - y: 0 - z: 0 - m_GravityFactor: 1 - m_OverrideDefaultMassDistribution: 0 - m_CenterOfMass: - x: 0 - y: 0 - z: 0 - m_Orientation: - Value: - x: 0 - y: 0 - z: 0 - RotationOrder: 4 - m_InertiaTensor: - x: 1 - y: 1 - z: 1 - m_WorldIndex: 0 - m_CustomTags: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 ---- !u!114 &1467964898 -MonoBehaviour: + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &998310528 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1467964895} + m_GameObject: {fileID: 998310525} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShapeType: 0 - m_PrimitiveCenter: - x: 0 - y: 0 - z: 0 - m_PrimitiveSize: - x: 1 - y: 1 - z: 1 - m_PrimitiveOrientation: - Value: - x: -0 - y: 0 - z: 0 - RotationOrder: 4 - m_Capsule: - Height: 1 - Radius: 0.5 - Axis: 2 - m_Cylinder: - Height: 1 - Radius: 0.5 - Axis: 2 - m_CylinderSideCount: 20 - m_SphereRadius: 0.5 - m_MinimumSkinnedVertexWeight: 0.1 - m_ConvexHullGenerationParameters: - m_SimplificationTolerance: 0.015 - m_BevelRadius: 0.1 - m_MinimumAngle: 2.5000002 - m_CustomMesh: {fileID: 0} - m_ForceUnique: 0 - m_Material: - m_SupportsTemplate: 1 - m_Template: {fileID: 0} - m_CollisionResponse: - m_Override: 0 - m_Value: 0 - m_Friction: - m_Override: 0 - m_Value: - Value: 0.5 - CombineMode: 0 - m_Restitution: - m_Override: 0 - m_Value: - Value: 0 - CombineMode: 2 - m_BelongsToCategories: - m_Override: 0 - m_Value: - Category00: 1 - Category01: 1 - Category02: 1 - Category03: 1 - Category04: 1 - Category05: 1 - Category06: 1 - Category07: 1 - Category08: 1 - Category09: 1 - Category10: 1 - Category11: 1 - Category12: 1 - Category13: 1 - Category14: 1 - Category15: 1 - Category16: 1 - Category17: 1 - Category18: 1 - Category19: 1 - Category20: 1 - Category21: 1 - Category22: 1 - Category23: 1 - Category24: 1 - Category25: 1 - Category26: 1 - Category27: 1 - Category28: 1 - Category29: 1 - Category30: 1 - Category31: 1 - m_CollidesWithCategories: - m_Override: 0 - m_Value: - Category00: 1 - Category01: 1 - Category02: 1 - Category03: 1 - Category04: 1 - Category05: 1 - Category06: 1 - Category07: 1 - Category08: 1 - Category09: 1 - Category10: 1 - Category11: 1 - Category12: 1 - Category13: 1 - Category14: 1 - Category15: 1 - Category16: 1 - Category17: 1 - Category18: 1 - Category19: 1 - Category20: 1 - Category21: 1 - Category22: 1 - Category23: 1 - Category24: 1 - Category25: 1 - Category26: 1 - Category27: 1 - Category28: 1 - Category29: 1 - Category30: 1 - Category31: 1 - m_CustomMaterialTags: - m_Override: 0 - m_Value: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 - m_SerializedVersion: 1 - m_SerializedVersion: 1 ---- !u!23 &1467964899 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.00000047683716, y: 0.0000009536743, z: 0} +--- !u!23 &998310529 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1467964895} + m_GameObject: {fileID: 998310525} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -4698,7 +6234,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4720,43 +6256,188 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1467964900 +--- !u!33 &998310530 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1467964895} + m_GameObject: {fileID: 998310525} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &1467964901 -MonoBehaviour: +--- !u!1 &1006827145 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1467964895} + serializedVersion: 6 + m_Component: + - component: {fileID: 1006827146} + - component: {fileID: 1006827150} + - component: {fileID: 1006827149} + - component: {fileID: 1006827153} + - component: {fileID: 1006827152} + - component: {fileID: 1006827151} + m_Layer: 0 + m_Name: HingeRM_C1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1006827146 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1006827145} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1391471869} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!23 &1006827149 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1006827145} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ed690d210e6de4de5898e09e2bf1f336, type: 3} - m_Name: - m_EditorClassIdentifier: - ConnectedBody: {fileID: 670272991} - EnableCollision: 0 - MaxImpulse: - x: Infinity - y: Infinity - z: Infinity - PivotPosition: - x: 0.5 - y: 0.5 - z: 0 - AxisOfRotation: - x: 0 - y: 0 - z: 1 - TargetAngle: 270 - MaxImpulseAppliedByMotor: 10000 ---- !u!1 &1477964289 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1006827150 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1006827145} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!59 &1006827151 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1006827145} + m_ConnectedBody: {fileID: 1391471875} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.35355353, y: -0.5, z: -0.35355344} + serializedVersion: 2 + m_UseSpring: 1 + m_Spring: + spring: 987 + damper: 44 + targetPosition: 90 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 60000 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!65 &1006827152 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1006827145} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0.00000047683716, z: -0.0000009536743} +--- !u!54 &1006827153 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1006827145} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &1008304154 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4764,219 +6445,89 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1477964294} - - component: {fileID: 1477964293} - - component: {fileID: 1477964292} - - component: {fileID: 1477964291} - - component: {fileID: 1477964290} + - component: {fileID: 1008304155} + - component: {fileID: 1008304160} + - component: {fileID: 1008304159} + - component: {fileID: 1008304158} + - component: {fileID: 1008304157} + - component: {fileID: 1008304161} m_Layer: 0 - m_Name: RotationMotor-E0 + m_Name: ConfigurableRM_C1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1477964290 -MonoBehaviour: +--- !u!4 &1008304155 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1477964289} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MotionType: 2 - m_Smoothing: 0 - m_Mass: 1 - m_LinearDamping: 0.01 - m_AngularDamping: 0.05 - m_InitialLinearVelocity: - x: 0 - y: 0 - z: 0 - m_InitialAngularVelocity: - x: 0 - y: 0 - z: 0 - m_GravityFactor: 1 - m_OverrideDefaultMassDistribution: 0 - m_CenterOfMass: - x: 0 - y: 0 - z: 0 - m_Orientation: - Value: - x: 0 - y: 0 - z: 0 - RotationOrder: 4 - m_InertiaTensor: - x: 1 - y: 1 - z: 1 - m_WorldIndex: 0 - m_CustomTags: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 ---- !u!114 &1477964291 -MonoBehaviour: + m_GameObject: {fileID: 1008304154} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 549309577} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!65 &1008304157 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1477964289} + m_GameObject: {fileID: 1008304154} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShapeType: 0 - m_PrimitiveCenter: - x: 0 - y: 0 - z: 0 - m_PrimitiveSize: - x: 1 - y: 1 - z: 1 - m_PrimitiveOrientation: - Value: - x: -0 - y: 0 - z: 0 - RotationOrder: 4 - m_Capsule: - Height: 1 - Radius: 0.5 - Axis: 2 - m_Cylinder: - Height: 1 - Radius: 0.5 - Axis: 2 - m_CylinderSideCount: 20 - m_SphereRadius: 0.5 - m_MinimumSkinnedVertexWeight: 0.1 - m_ConvexHullGenerationParameters: - m_SimplificationTolerance: 0.015 - m_BevelRadius: 0.1 - m_MinimumAngle: 2.5000002 - m_CustomMesh: {fileID: 0} - m_ForceUnique: 0 - m_Material: - m_SupportsTemplate: 1 - m_Template: {fileID: 0} - m_CollisionResponse: - m_Override: 0 - m_Value: 0 - m_Friction: - m_Override: 0 - m_Value: - Value: 0.5 - CombineMode: 0 - m_Restitution: - m_Override: 0 - m_Value: - Value: 0 - CombineMode: 2 - m_BelongsToCategories: - m_Override: 0 - m_Value: - Category00: 1 - Category01: 1 - Category02: 1 - Category03: 1 - Category04: 1 - Category05: 1 - Category06: 1 - Category07: 1 - Category08: 1 - Category09: 1 - Category10: 1 - Category11: 1 - Category12: 1 - Category13: 1 - Category14: 1 - Category15: 1 - Category16: 1 - Category17: 1 - Category18: 1 - Category19: 1 - Category20: 1 - Category21: 1 - Category22: 1 - Category23: 1 - Category24: 1 - Category25: 1 - Category26: 1 - Category27: 1 - Category28: 1 - Category29: 1 - Category30: 1 - Category31: 1 - m_CollidesWithCategories: - m_Override: 0 - m_Value: - Category00: 1 - Category01: 1 - Category02: 1 - Category03: 1 - Category04: 1 - Category05: 1 - Category06: 1 - Category07: 1 - Category08: 1 - Category09: 1 - Category10: 1 - Category11: 1 - Category12: 1 - Category13: 1 - Category14: 1 - Category15: 1 - Category16: 1 - Category17: 1 - Category18: 1 - Category19: 1 - Category20: 1 - Category21: 1 - Category22: 1 - Category23: 1 - Category24: 1 - Category25: 1 - Category26: 1 - Category27: 1 - Category28: 1 - Category29: 1 - Category30: 1 - Category31: 1 - m_CustomMaterialTags: - m_Override: 0 - m_Value: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 - m_SerializedVersion: 1 - m_SerializedVersion: 1 ---- !u!23 &1477964292 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0.00000047683716, z: -0.0000009536743} +--- !u!54 &1008304158 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008304154} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1008304159 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1477964289} + m_GameObject: {fileID: 1008304154} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -4990,7 +6541,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5012,31 +6563,117 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1477964293 +--- !u!33 &1008304160 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1477964289} + m_GameObject: {fileID: 1008304154} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1477964294 -Transform: +--- !u!153 &1008304161 +ConfigurableJoint: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1477964289} - m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} - m_LocalPosition: {x: 12, y: 2, z: -4} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 434286186} - m_Father: {fileID: 0} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} ---- !u!1 &1569110254 + m_GameObject: {fileID: 1008304154} + m_ConnectedBody: {fileID: 549309579} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: -1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.353553, y: -0.5000008, z: -0.35355344} + serializedVersion: 3 + m_SecondaryAxis: {x: 0, y: 1, z: 0} + m_XMotion: 0 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 2 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0.70710677, y: 0, z: 0, w: 0.70710677} + m_TargetAngularVelocity: {x: 0, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 987 + positionDamper: 44 + maximumForce: 60000 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &1010634489 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5044,107 +6681,2759 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1569110259} - - component: {fileID: 1569110258} - - component: {fileID: 1569110257} - - component: {fileID: 1569110256} - - component: {fileID: 1569110255} + - component: {fileID: 1010634490} + - component: {fileID: 1010634495} + - component: {fileID: 1010634494} + - component: {fileID: 1010634493} + - component: {fileID: 1010634492} + - component: {fileID: 1010634496} m_Layer: 0 - m_Name: RotationMotor-C0 + m_Name: ConfigurableRM_-C1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1569110255 -MonoBehaviour: +--- !u!4 &1010634490 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1569110254} + m_GameObject: {fileID: 1010634489} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1709712229} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!65 &1010634492 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1010634489} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MotionType: 2 - m_Smoothing: 0 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0.00000023841858, z: -0.0000009536743} +--- !u!54 &1010634493 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1010634489} + serializedVersion: 4 m_Mass: 1 - m_LinearDamping: 0.01 - m_AngularDamping: 0.05 - m_InitialLinearVelocity: - x: 0 - y: 0 - z: 0 - m_InitialAngularVelocity: - x: 0 - y: 0 - z: 0 - m_GravityFactor: 1 - m_OverrideDefaultMassDistribution: 0 - m_CenterOfMass: - x: 0 - y: 0 - z: 0 - m_Orientation: - Value: - x: 0 - y: 0 - z: 0 - RotationOrder: 4 - m_InertiaTensor: - x: 1 - y: 1 - z: 1 - m_WorldIndex: 0 - m_CustomTags: - Tag00: 0 - Tag01: 0 - Tag02: 0 - Tag03: 0 - Tag04: 0 - Tag05: 0 - Tag06: 0 - Tag07: 0 ---- !u!114 &1569110256 -MonoBehaviour: + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1010634494 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1569110254} + m_GameObject: {fileID: 1010634489} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShapeType: 0 - m_PrimitiveCenter: - x: 0 - y: 0 - z: 0 - m_PrimitiveSize: - x: 1 - y: 1 - z: 1 - m_PrimitiveOrientation: - Value: - x: -0 - y: 0 - z: 0 - RotationOrder: 4 - m_Capsule: - Height: 1 - Radius: 0.5 - Axis: 2 - m_Cylinder: - Height: 1 - Radius: 0.5 - Axis: 2 - m_CylinderSideCount: 20 - m_SphereRadius: 0.5 - m_MinimumSkinnedVertexWeight: 0.1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1010634495 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1010634489} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!153 &1010634496 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1010634489} + m_ConnectedBody: {fileID: 1709712230} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.35355353, y: -0.5, z: -0.35355344} + serializedVersion: 3 + m_SecondaryAxis: {x: 1, y: 0, z: 0} + m_XMotion: 0 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 2 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0.70710677, y: 0, z: 0, w: 0.70710677} + m_TargetAngularVelocity: {x: 0, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 987 + positionDamper: 44 + maximumForce: 60000 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &1106758954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1106758955} + - component: {fileID: 1106758959} + - component: {fileID: 1106758958} + - component: {fileID: 1106758956} + - component: {fileID: 1106758957} + m_Layer: 0 + m_Name: ConfigurableRM_-D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1106758955 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106758954} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 9, y: -1.5, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1475174340} + m_Father: {fileID: 330909373} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!54 &1106758956 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106758954} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1106758957 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106758954} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0.00000011920929, z: 0} +--- !u!23 &1106758958 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106758954} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1106758959 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106758954} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1108786100 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1108786101} + - component: {fileID: 1108786105} + - component: {fileID: 1108786104} + - component: {fileID: 1108786107} + - component: {fileID: 1108786106} + m_Layer: 0 + m_Name: HingeRM_-D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1108786101 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108786100} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 9, y: -1.5, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 697805110} + m_Father: {fileID: 1334091231} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!23 &1108786104 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108786100} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1108786105 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108786100} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &1108786106 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108786100} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0.00000011920929, z: 0} +--- !u!54 &1108786107 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108786100} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &1267668813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1267668814} + - component: {fileID: 1267668818} + - component: {fileID: 1267668817} + - component: {fileID: 1267668819} + - component: {fileID: 1267668820} + m_Layer: 0 + m_Name: HingeRM_B0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1267668814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267668813} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 3, y: 9, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 128297418} + m_Father: {fileID: 1334091231} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!23 &1267668817 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267668813} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1267668818 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267668813} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!54 &1267668819 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267668813} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1267668820 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267668813} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.00000047683716, y: 0.0000009536743, z: 0} +--- !u!1 &1273515079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1273515080} + - component: {fileID: 1273515085} + - component: {fileID: 1273515084} + - component: {fileID: 1273515083} + - component: {fileID: 1273515082} + - component: {fileID: 1273515086} + m_Layer: 0 + m_Name: ConfigurableRM_A1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1273515080 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1273515079} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.6743797, z: 0.30070576, w: 0.6743798} + m_LocalPosition: {x: -1.0944202, y: -2.3191519, z: -4.4055796} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 330909373} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!54 &1273515082 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1273515079} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1273515083 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1273515079} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.0000002, y: 1.0000002, z: 1.0000002} + m_Center: {x: 0.00000047683716, y: 0, z: 0} +--- !u!23 &1273515084 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1273515079} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1273515085 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1273515079} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!153 &1273515086 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1273515079} + m_ConnectedBody: {fileID: 92213311} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.35355324, y: -0.49999982, z: -0.35355312} + serializedVersion: 3 + m_SecondaryAxis: {x: 1, y: 0, z: 0} + m_XMotion: 0 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 2 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0, y: 0, z: 0, w: 1} + m_TargetAngularVelocity: {x: 0, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 987 + positionDamper: 44 + maximumForce: 60000 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &1334091230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1334091231} + m_Layer: 0 + m_Name: Builtin-Hinge + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1334091231 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1334091230} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 6.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 368894749} + - {fileID: 865230427} + - {fileID: 861294894} + - {fileID: 1620182540} + - {fileID: 1267668814} + - {fileID: 1391471869} + - {fileID: 1948719145} + - {fileID: 1775414870} + - {fileID: 170173272} + - {fileID: 1108786101} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1369167057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1369167058} + - component: {fileID: 1369167063} + - component: {fileID: 1369167062} + - component: {fileID: 1369167061} + - component: {fileID: 1369167060} + - component: {fileID: 1369167059} + m_Layer: 0 + m_Name: CustomRM_-C1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1369167058 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369167057} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1569110259} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!114 &1369167059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369167057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 0 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 1 + y: 1 + z: 1 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &1369167060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369167057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 0 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: -0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.1 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1369167061 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369167057} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1369167062 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369167057} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1369167063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369167057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ed690d210e6de4de5898e09e2bf1f336, type: 3} + m_Name: + m_EditorClassIdentifier: + ConnectedBody: {fileID: 1569110255} + EnableCollision: 0 + MaxImpulse: + x: Infinity + y: Infinity + z: Infinity + PivotPosition: + x: 0.5 + y: 0.5 + z: 0 + AxisOfRotation: + x: 0 + y: 0 + z: 1 + TargetAngle: -90 + MaxImpulseAppliedByMotor: 10000 + SpringFrequency: 5 + DampingRatio: 0.7 +--- !u!1 &1391471868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1391471869} + - component: {fileID: 1391471873} + - component: {fileID: 1391471872} + - component: {fileID: 1391471875} + - component: {fileID: 1391471874} + m_Layer: 0 + m_Name: HingeRM_C0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1391471869 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391471868} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 6, y: 9, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1006827146} + m_Father: {fileID: 1334091231} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!23 &1391471872 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391471868} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1391471873 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391471868} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &1391471874 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391471868} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.0000009536743, y: 0.00000047683716, z: 0} +--- !u!54 &1391471875 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391471868} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &1466832185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1466832186} + - component: {fileID: 1466832192} + - component: {fileID: 1466832191} + - component: {fileID: 1466832187} + - component: {fileID: 1466832188} + m_Layer: 0 + m_Name: ConfigurableRM_D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1466832186 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466832185} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 9, y: 9, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1941568298} + m_Father: {fileID: 330909373} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!54 &1466832187 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466832185} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1466832188 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466832185} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.0000009536743, y: 0, z: 0} +--- !u!23 &1466832191 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466832185} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1466832192 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466832185} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1467964895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1467964896} + - component: {fileID: 1467964901} + - component: {fileID: 1467964900} + - component: {fileID: 1467964899} + - component: {fileID: 1467964898} + - component: {fileID: 1467964897} + m_Layer: 0 + m_Name: CustomRM_E1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1467964896 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467964895} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 670272995} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!114 &1467964897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467964895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 0 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 1 + y: 1 + z: 1 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &1467964898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467964895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 0 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: -0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.1 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1467964899 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467964895} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1467964900 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467964895} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1467964901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467964895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ed690d210e6de4de5898e09e2bf1f336, type: 3} + m_Name: + m_EditorClassIdentifier: + ConnectedBody: {fileID: 670272991} + EnableCollision: 0 + MaxImpulse: + x: Infinity + y: Infinity + z: Infinity + PivotPosition: + x: 0.5 + y: 0.5 + z: 0 + AxisOfRotation: + x: 0 + y: 0 + z: 1 + TargetAngle: 270 + MaxImpulseAppliedByMotor: 10000 + SpringFrequency: 5 + DampingRatio: 0.7 +--- !u!1 &1475174339 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1475174340} + - component: {fileID: 1475174345} + - component: {fileID: 1475174344} + - component: {fileID: 1475174343} + - component: {fileID: 1475174342} + - component: {fileID: 1475174346} + m_Layer: 0 + m_Name: ConfigurableRM_-D1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1475174340 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475174339} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1106758955} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!65 &1475174342 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475174339} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0.00000047683716, y: 0.00000071525574, z: 0.0000009536743} +--- !u!54 &1475174343 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475174339} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1475174344 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475174339} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1475174345 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475174339} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!153 &1475174346 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475174339} + m_ConnectedBody: {fileID: 1106758956} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.35355324, y: -0.49999982, z: -0.35355374} + serializedVersion: 3 + m_SecondaryAxis: {x: 1, y: 0, z: 0} + m_XMotion: 0 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 2 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0.70710677, y: 0, z: 0, w: 0.70710677} + m_TargetAngularVelocity: {x: 0, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 987 + positionDamper: 44 + maximumForce: 60000 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &1477964289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1477964294} + - component: {fileID: 1477964293} + - component: {fileID: 1477964292} + - component: {fileID: 1477964291} + - component: {fileID: 1477964290} + m_Layer: 0 + m_Name: CustomRM_-E0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1477964290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477964289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 2 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 1 + y: 1 + z: 1 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &1477964291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477964289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 0 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: -0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.1 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1477964292 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477964289} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1477964293 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477964289} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1477964294 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477964289} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 12, y: 2, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 434286186} + m_Father: {fileID: 429350252} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!1 &1478648556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1478648557} + - component: {fileID: 1478648559} + - component: {fileID: 1478648558} + m_Layer: 0 + m_Name: Description-Negative + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1478648557 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1478648556} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 14, y: -1, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 330909373} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &1478648558 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1478648556} + m_Text: Configurable Joint, Negative Rotation + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1478648559 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1478648556} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1489402717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1489402718} + - component: {fileID: 1489402723} + - component: {fileID: 1489402722} + - component: {fileID: 1489402721} + - component: {fileID: 1489402720} + - component: {fileID: 1489402724} + m_Layer: 0 + m_Name: ConfigurableRM_-B1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1489402718 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489402717} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 656897011} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!65 &1489402720 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489402717} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.00000047683716, y: 0.00000023841858, z: 0} +--- !u!54 &1489402721 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489402717} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1489402722 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489402717} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1489402723 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489402717} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!153 &1489402724 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489402717} + m_ConnectedBody: {fileID: 656897012} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.35355353, y: -0.5, z: -0.35355344} + serializedVersion: 3 + m_SecondaryAxis: {x: 1, y: 0, z: 0} + m_XMotion: 0 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 2 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0.38268346, y: 0, z: 0, w: 0.9238795} + m_TargetAngularVelocity: {x: 0, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 987 + positionDamper: 44 + maximumForce: 60000 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &1569110254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1569110259} + - component: {fileID: 1569110258} + - component: {fileID: 1569110257} + - component: {fileID: 1569110256} + - component: {fileID: 1569110255} + m_Layer: 0 + m_Name: CustomRM_-C0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1569110255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569110254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 2 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 1 + y: 1 + z: 1 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &1569110256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569110254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 0 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: -0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 m_ConvexHullGenerationParameters: m_SimplificationTolerance: 0.015 m_BevelRadius: 0.1 @@ -5256,7 +9545,846 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1569110254} + m_GameObject: {fileID: 1569110254} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1569110258 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569110254} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1569110259 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569110254} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 6, y: 2, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1369167058} + m_Father: {fileID: 429350252} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!1 &1620182539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1620182540} + - component: {fileID: 1620182544} + - component: {fileID: 1620182543} + - component: {fileID: 1620182547} + - component: {fileID: 1620182546} + - component: {fileID: 1620182545} + m_Layer: 0 + m_Name: HingeRM_A1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1620182540 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620182539} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.6743797, z: 0.30070576, w: 0.6743798} + m_LocalPosition: {x: -1.0944202, y: -2.3191519, z: -4.4055796} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1334091231} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!23 &1620182543 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620182539} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1620182544 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620182539} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!59 &1620182545 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620182539} + m_ConnectedBody: {fileID: 861294895} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.35355324, y: -0.49999982, z: -0.35355312} + serializedVersion: 2 + m_UseSpring: 1 + m_Spring: + spring: 987 + damper: 44 + targetPosition: 0 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 60000 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!54 &1620182546 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620182539} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1620182547 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620182539} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.0000002, y: 1.0000002, z: 1.0000002} + m_Center: {x: 0.00000047683716, y: 0, z: 0} +--- !u!1 &1709712228 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1709712229} + - component: {fileID: 1709712233} + - component: {fileID: 1709712232} + - component: {fileID: 1709712230} + - component: {fileID: 1709712231} + m_Layer: 0 + m_Name: ConfigurableRM_-C0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1709712229 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709712228} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 6, y: -1.5, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1010634490} + m_Father: {fileID: 330909373} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!54 &1709712230 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709712228} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1709712231 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709712228} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1709712232 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709712228} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1709712233 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709712228} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1775414869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1775414870} + - component: {fileID: 1775414874} + - component: {fileID: 1775414873} + - component: {fileID: 1775414876} + - component: {fileID: 1775414875} + m_Layer: 0 + m_Name: HingeRM_-B0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1775414870 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1775414869} + serializedVersion: 2 + m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} + m_LocalPosition: {x: 3, y: -1.5, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 518941992} + m_Father: {fileID: 1334091231} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} +--- !u!23 &1775414873 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1775414869} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1775414874 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1775414869} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &1775414875 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1775414869} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &1775414876 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1775414869} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &1782764260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1782764262} + - component: {fileID: 1782764261} + m_Layer: 0 + m_Name: Simulation Validation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1782764261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782764260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac6bdfff8f25443fa08ae31c4ce351fa, type: 3} + m_Name: + m_EditorClassIdentifier: + EnableValidation: 1 + ValidationTimeRange: + x: 1 + y: 3 + ValidateJointBehavior: 1 + ValidateRigidBodiesAtRest: 0 + LinearVelocityErrorTolerance: 0.005 + AngularVelocityErrorTolerance: 0.01 + PositionErrorTolerance: 0.01 + OrientationErrorTolerance: 0.02 +--- !u!4 &1782764262 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782764260} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0.0000000037252903, w: 1} + m_LocalPosition: {x: 26.509773, y: -2.2065744, z: 26.389553} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1840341672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1840341673} + - component: {fileID: 1840341675} + - component: {fileID: 1840341674} + m_Layer: 0 + m_Name: Description-Positive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1840341673 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1840341672} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 14, y: 10, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 330909373} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &1840341674 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1840341672} + m_Text: Configurable Joint, Positive Rotation + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1840341675 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1840341672} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1933473577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1933473578} + - component: {fileID: 1933473580} + - component: {fileID: 1933473579} + m_Layer: 0 + m_Name: Description-Positive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1933473578 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933473577} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 14, y: 12.5, z: -4} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 429350252} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &1933473579 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933473577} + m_Text: Custom Rotation Motor, Positve Rotation + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1933473580 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933473577} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1941568297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1941568298} + - component: {fileID: 1941568303} + - component: {fileID: 1941568302} + - component: {fileID: 1941568301} + - component: {fileID: 1941568300} + - component: {fileID: 1941568304} + m_Layer: 0 + m_Name: ConfigurableRM_D1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1941568298 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941568297} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1466832186} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!65 &1941568300 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941568297} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.00000047683716, y: 0.00000047683716, z: 0} +--- !u!54 &1941568301 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941568297} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1941568302 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941568297} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -5270,7 +10398,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5292,31 +10420,251 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1569110258 +--- !u!33 &1941568303 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1569110254} + m_GameObject: {fileID: 1941568297} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1569110259 +--- !u!153 &1941568304 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1941568297} + m_ConnectedBody: {fileID: 1466832187} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: -1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.3535527, y: -0.5000006, z: -0.35355374} + serializedVersion: 3 + m_SecondaryAxis: {x: 0, y: 1, z: 0} + m_XMotion: 0 + m_YMotion: 0 + m_ZMotion: 0 + m_AngularXMotion: 2 + m_AngularYMotion: 0 + m_AngularZMotion: 0 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_YDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_TargetRotation: {x: 0.70710677, y: 0, z: 0, w: 0.70710677} + m_TargetAngularVelocity: {x: 0, y: 0, z: 0} + m_RotationDriveMode: 1 + m_AngularXDrive: + serializedVersion: 4 + positionSpring: 987 + positionDamper: 44 + maximumForce: 60000 + useAcceleration: 0 + m_AngularYZDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_SlerpDrive: + serializedVersion: 4 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + useAcceleration: 0 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &1948719144 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1948719145} + - component: {fileID: 1948719149} + - component: {fileID: 1948719148} + - component: {fileID: 1948719151} + - component: {fileID: 1948719150} + m_Layer: 0 + m_Name: HingeRM_D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1948719145 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1569110254} + m_GameObject: {fileID: 1948719144} + serializedVersion: 2 m_LocalRotation: {x: 0.1150751, y: 0.36497167, z: 0.27781588, w: 0.8811196} - m_LocalPosition: {x: 6, y: 2, z: -4} + m_LocalPosition: {x: 9, y: 9, z: -4} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1369167058} - m_Father: {fileID: 0} - m_RootOrder: 6 + - {fileID: 142327669} + m_Father: {fileID: 1334091231} m_LocalEulerAnglesHint: {x: 0, y: 45, z: 35} ---- !u!1 &1782764260 +--- !u!23 &1948719148 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948719144} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64716136fbbea404388c6534383d7b5e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1948719149 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948719144} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &1948719150 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948719144} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: -0.0000009536743, y: 0, z: 0} +--- !u!54 &1948719151 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948719144} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &2030784344 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5324,52 +10672,171 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1782764262} - - component: {fileID: 1782764261} + - component: {fileID: 2030784345} + - component: {fileID: 2030784349} + - component: {fileID: 2030784348} + - component: {fileID: 2030784352} + - component: {fileID: 2030784351} + - component: {fileID: 2030784350} m_Layer: 0 - m_Name: Simulation Validation + m_Name: HingeRM_-C1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1782764261 -MonoBehaviour: +--- !u!4 &2030784345 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1782764260} + m_GameObject: {fileID: 2030784344} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: -1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 170173272} + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!23 &2030784348 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2030784344} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ac6bdfff8f25443fa08ae31c4ce351fa, type: 3} - m_Name: - m_EditorClassIdentifier: - EnableValidation: 0 - ValidationTimeRange: - x: 1 - y: 3 - ValidateJointBehavior: 1 - ValidateRigidBodiesAtRest: 0 - LinearVelocityErrorTolerance: 0.005 - AngularVelocityErrorTolerance: 0.01 - PositionErrorTolerance: 0.01 - OrientationErrorTolerance: 0.01 ---- !u!4 &1782764262 -Transform: + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 35342607fbc35834abde11a825cc6e51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2030784349 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1782764260} - m_LocalRotation: {x: -0, y: -0, z: -0.0000000037252903, w: 1} - m_LocalPosition: {x: 26.509773, y: -2.2065744, z: 26.389553} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_GameObject: {fileID: 2030784344} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!59 &2030784350 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2030784344} + m_ConnectedBody: {fileID: 170173278} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.35355353, y: -0.5, z: -0.35355344} + serializedVersion: 2 + m_UseSpring: 1 + m_Spring: + spring: 987 + damper: 44 + targetPosition: -90 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 60000 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!65 &2030784351 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2030784344} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0.00000023841858, z: -0.0000009536743} +--- !u!54 &2030784352 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2030784344} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 --- !u!1 &2090748528 GameObject: m_ObjectHideFlags: 0 @@ -5385,7 +10852,7 @@ GameObject: - component: {fileID: 2090748531} - component: {fileID: 2090748530} m_Layer: 0 - m_Name: RotationMotor-B1 + m_Name: CustomRM_-B1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -5398,13 +10865,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2090748528} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 769192637} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} --- !u!114 &2090748530 MonoBehaviour: @@ -5431,7 +10898,7 @@ MonoBehaviour: x: 0 y: 0 z: 0 - m_GravityFactor: 1 + m_GravityFactor: 0 m_OverrideDefaultMassDistribution: 0 m_CenterOfMass: x: 0 @@ -5678,3 +11145,15 @@ MonoBehaviour: z: 1 TargetAngle: -45 MaxImpulseAppliedByMotor: 10000 + SpringFrequency: 5 + DampingRatio: 0.7 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 429350252} + - {fileID: 1334091231} + - {fileID: 330909373} + - {fileID: 253524063} + - {fileID: 1782764262} + - {fileID: 354852192} diff --git a/PhysicsSamples/Assets/9. Modify.meta b/PhysicsSamples/Assets/9. Modify.meta index 24b7cb3d3..15f6b394c 100644 --- a/PhysicsSamples/Assets/9. Modify.meta +++ b/PhysicsSamples/Assets/9. Modify.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 42a5940e645174cd1af6cb5c94d09dd8 +guid: 54ee345dc08054e18ae22981fd42e6e4 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Runtime Collider Creation.unity b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Creation.unity similarity index 100% rename from PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Runtime Collider Creation.unity rename to PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Creation.unity diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Runtime Collider Creation.unity.meta b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Creation.unity.meta similarity index 100% rename from PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Runtime Collider Creation.unity.meta rename to PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Creation.unity.meta diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Geometry.unity b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Geometry.unity new file mode 100644 index 000000000..4df9bd16a --- /dev/null +++ b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Geometry.unity @@ -0,0 +1,525 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 100257484} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!850595691 &100257484 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 6 + m_GIWorkflowMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_LightmapCompression: 2 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentImportanceSampling: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 + m_NumRaysToShootPerTexel: -1 + m_RespectSceneVisibilityWhenBakingGI: 0 +--- !u!1 &831030403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 831030405} + - component: {fileID: 831030404} + m_Layer: 0 + m_Name: SubScene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &831030404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831030403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45a335734b1572644a6a5d09d87adc65, type: 3} + m_Name: + m_EditorClassIdentifier: + _SceneAsset: {fileID: 102900000, guid: 162c986b8b5f65d45acf07fe5111b303, type: 3} + _HierarchyColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + AutoLoadScene: 1 + _SceneGUID: + Value: + x: 3062481505 + y: 1297544632 + z: 4017159333 + w: 809177365 +--- !u!4 &831030405 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831030403} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1390700507 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1357867726654781249, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + m_PrefabInstance: {fileID: 1971007426} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1390700512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390700507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + quality: 3 + frameInfluence: 0.1 + jitterScale: 1 + mipBias: 0 + varianceClampScale: 0.9 + contrastAdaptiveSharpening: 0 +--- !u!1001 &1971007426 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1165604059612894560, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: DrawContacts + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1357867725548836660, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.y + value: 20.9 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.z + value: -37.23 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9366722 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.35020736 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807436, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_Name + value: Physics Scene Basic Elements + objectReference: {fileID: 0} + - target: {fileID: 1357867726873067494, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_SerializedData.DrawContacts + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2601200078797024362, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_Material.m_Friction.m_Value.Value + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8666090344260274590, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalScale.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8666090344260274590, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8666090344260274590, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.7 + objectReference: {fileID: 0} + - target: {fileID: 8666090344260274590, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.z + value: -17.9 + objectReference: {fileID: 0} + - target: {fileID: 8666090344260274590, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.98617154 + objectReference: {fileID: 0} + - target: {fileID: 8666090344260274590, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.16572788 + objectReference: {fileID: 0} + - target: {fileID: 8666090344260274590, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8666090344260274590, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8666090344260274590, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 19.079 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: + - {fileID: 1357867725548836660, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} + - {fileID: 1357867726873067490, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 1357867726654781249, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1390700512} + - targetCorrespondingSourceObject: {fileID: 1357867727081484658, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1971007428} + m_SourcePrefab: {fileID: 100100000, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} +--- !u!1 &1971007427 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1357867727081484658, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + m_PrefabInstance: {fileID: 1971007426} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1971007428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1971007427} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 2 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1971007426} + - {fileID: 831030405} diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Geometry.unity.meta b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Geometry.unity.meta new file mode 100644 index 000000000..b0ee08885 --- /dev/null +++ b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Geometry.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 56c9adaa5ee730c44805372a66683394 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Runtime Collision Filter Modification.unity b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collision Filter.unity similarity index 100% rename from PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Runtime Collision Filter Modification.unity rename to PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collision Filter.unity diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Runtime Collision Filter Modification.unity.meta b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collision Filter.unity.meta similarity index 100% rename from PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Runtime Collision Filter Modification.unity.meta rename to PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collision Filter.unity.meta diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes.meta b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes.meta index b397bb632..38a7afdaa 100644 --- a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes.meta +++ b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 439c91ef86c244a4da484e88139f29e9 +guid: bb15e33eaa08c40b19aa15cd13313252 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Runtime Collider Creation SubScene.unity b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collider Creation SubScene.unity similarity index 100% rename from PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Runtime Collider Creation SubScene.unity rename to PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collider Creation SubScene.unity diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Runtime Collider Creation SubScene.unity.meta b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collider Creation SubScene.unity.meta similarity index 100% rename from PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Runtime Collider Creation SubScene.unity.meta rename to PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collider Creation SubScene.unity.meta diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collider Geometry SubScene.unity b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collider Geometry SubScene.unity new file mode 100644 index 000000000..2e1530524 --- /dev/null +++ b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collider Geometry SubScene.unity @@ -0,0 +1,5309 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &733170 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1759234104} + m_Modifications: + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.z + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 5.5 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.y + value: -3.62 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.z + value: -6.49 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.21783955 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.2753221 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.92763495 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.12742496 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -20.877 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 159.056 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -29.161 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_Name + value: Squishy Monkey + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754167, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_ForceUnique + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 6812469729983754155, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + insertIndex: -1 + addedObject: {fileID: 2116690722} + m_SourcePrefab: {fileID: 100100000, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, type: 3} +--- !u!1001 &30742753 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 525066878} + m_Modifications: + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.x + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.y + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.z + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.67 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.z + value: -2.14 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.15542167 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.0030681859 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.9526084 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.z + value: -0.26148054 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 29.817 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 200.068 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 5.763 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_Name + value: Kinematic Monkey + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754164, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754167, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_ForceUnique + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 6812469729983754155, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, type: 3} +--- !u!1001 &33152662 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1487708911} + m_Modifications: + - target: {fileID: 1191054677816456, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_Name + value: Top + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalScale.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalScale.z + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalPosition.y + value: 22.1 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalPosition.z + value: 22.1 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.23259674 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalRotation.x + value: 0.97257334 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 153.1 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3526586516440528349, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + propertyPath: m_Material.m_CollisionResponse.m_Value + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4232172719513128438, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4232172719513128438, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 325292c210f42b145990914eb86f4bc5, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 1191054677816456, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + insertIndex: -1 + addedObject: {fileID: 838687667} + - targetCorrespondingSourceObject: {fileID: 1191054677816456, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + insertIndex: -1 + addedObject: {fileID: 838687668} + m_SourcePrefab: {fileID: 100100000, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} +--- !u!1 &71080031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 71080037} + - component: {fileID: 71080036} + - component: {fileID: 71080035} + - component: {fileID: 71080034} + - component: {fileID: 71080033} + - component: {fileID: 71080038} + m_Layer: 0 + m_Name: Convex + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &71080033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71080031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 1 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &71080034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71080031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &71080035 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71080031} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2295e94ebee2959439594a983eabf0b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &71080036 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71080031} + m_Mesh: {fileID: 4300002, guid: 14c79547c3103244294b673ea65a3bec, type: 3} +--- !u!4 &71080037 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71080031} + serializedVersion: 2 + m_LocalRotation: {x: 0.20707162, y: -0.9378357, z: -0.051996335, w: 0.27364588} + m_LocalPosition: {x: -3.83, y: 4.9000006, z: 3.9899998} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1324959788} + m_LocalEulerAnglesHint: {x: 0.90500003, y: -147.66501, z: -24.639002} +--- !u!114 &71080038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71080031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: 0.5, z: 0} + Rotation: {x: 0.2565296, y: 0.2991017, z: 0.10334546, w: 0.9132636} + Scale: {x: 1, y: 2, z: 1.5} + ShearXY: {x: 0.5, y: 0} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0, y: 0.5} + AnimationDuration: 1.1 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &71870049 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8149339442826091186, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + m_PrefabInstance: {fileID: 1346227283} + m_PrefabAsset: {fileID: 0} +--- !u!114 &71870050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71870049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: 0, z: 0} + Rotation: {x: 0, y: 0, z: 0, w: 1} + Scale: {x: 0.65, y: 0.65, z: 0.65} + ShearXY: {x: 0, y: 0} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 2 + DriftPrevention: 0 + DriftErrorThreshold: 0.05 +--- !u!4 &71870054 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + m_PrefabInstance: {fileID: 1346227283} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &93115553 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1759234104} + m_Modifications: + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.x + value: 3.5 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.y + value: 3.5 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.z + value: 3.5 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 5.29 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.y + value: -12.18 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.z + value: -17.78 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.4177138 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.8700042 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.2571113 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.05001839 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -48.811 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 168.813 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -141.983 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_Name + value: Squishy Monkey + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754167, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_ForceUnique + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 6812469729983754155, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + insertIndex: -1 + addedObject: {fileID: 114717068} + m_SourcePrefab: {fileID: 100100000, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, type: 3} +--- !u!1 &114717067 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + m_PrefabInstance: {fileID: 93115553} + m_PrefabAsset: {fileID: 0} +--- !u!114 &114717068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114717067} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: -1, y: 0, z: 0} + Rotation: {x: 0, y: 0.1736483, z: 0, w: -0.9848077} + Scale: {x: 1.4, y: 0.8, z: 0.8} + ShearXY: {x: 0, y: 0} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 3 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!4 &114717073 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + m_PrefabInstance: {fileID: 93115553} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &178211722 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1487708911} + m_Modifications: + - target: {fileID: 1191054677816456, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_Name + value: Bottom + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalScale.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalScale.y + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalScale.z + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalPosition.y + value: -16.27 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalPosition.z + value: -21.09 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.3216154 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalRotation.x + value: 0.94687045 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 142.479 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3526586516440528349, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + propertyPath: m_Material.m_CollisionResponse.m_Value + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4232172719513128438, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4232172719513128438, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 325292c210f42b145990914eb86f4bc5, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 1191054677816456, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1835783393} + - targetCorrespondingSourceObject: {fileID: 1191054677816456, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1835783394} + m_SourcePrefab: {fileID: 100100000, guid: a80eb84a9f4295748aa0030fb5cb27dc, type: 3} +--- !u!1 &493594037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 493594041} + - component: {fileID: 493594040} + - component: {fileID: 493594039} + - component: {fileID: 493594038} + - component: {fileID: 493594043} + - component: {fileID: 493594044} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &493594038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493594037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 3 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &493594039 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493594037} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2295e94ebee2959439594a983eabf0b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &493594040 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493594037} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &493594041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493594037} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.12, y: 15.909999, z: 16.31} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1324959788} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &493594043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493594037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 1 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &493594044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493594037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: 0, z: 0} + Rotation: {x: 0, y: 0.17364818, z: 0, w: 0.9848077} + Scale: {x: 1, y: 2, z: 1} + ShearXY: {x: 0, y: 0.5} + ShearXZ: {x: 0.5, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 1.5 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &525066876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525066878} + - component: {fileID: 525066877} + - component: {fileID: 525066879} + m_Layer: 0 + m_Name: Squishy Monkey Offset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &525066877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525066876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 1 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0.4 + y: 0.4 + z: 0.4 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!4 &525066878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525066876} + serializedVersion: 2 + m_LocalRotation: {x: 0.39250934, y: 0.0764192, z: -0.017513521, w: 0.9164005} + m_LocalPosition: {x: -7.38, y: -9.76, z: -10.94} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1380035267} + m_Father: {fileID: 1759234104} + m_LocalEulerAnglesHint: {x: 46.226, y: 10.52, z: 2.311} +--- !u!114 &525066879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525066876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 1.5, y: 0, z: -0.5} + Rotation: {x: 0, y: 0.3420202, z: 0, w: -0.9396926} + Scale: {x: 1.2, y: 0.8, z: 1} + ShearXY: {x: -0.01, y: 0} + ShearXZ: {x: 0.01, y: 0.01} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 1.25 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &620606363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 620606367} + - component: {fileID: 620606366} + - component: {fileID: 620606365} + - component: {fileID: 620606364} + m_Layer: 0 + m_Name: Cover + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &620606364 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620606363} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &620606365 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620606363} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &620606366 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620606363} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &620606367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 620606363} + serializedVersion: 2 + m_LocalRotation: {x: 0.41286594, y: 0, z: 0, w: 0.9107919} + m_LocalPosition: {x: 0, y: -1.3, z: -4.9} + m_LocalScale: {x: 29.86, y: 66.2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 48.77, y: 0, z: 0} +--- !u!1 &624227114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 624227115} + - component: {fileID: 624227118} + - component: {fileID: 624227117} + - component: {fileID: 624227116} + m_Layer: 0 + m_Name: Convex_uniqueScale + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &624227115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 624227114} + serializedVersion: 2 + m_LocalRotation: {x: 0.044647396, y: -0.16798492, z: -0.20877512, w: 0.96239316} + m_LocalPosition: {x: 0.05, y: 0.67, z: -0.87} + m_LocalScale: {x: 2, y: 0.8, z: 0.79999995} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1795347806} + m_LocalEulerAnglesHint: {x: 0.90500003, y: -20, z: -24.639002} +--- !u!114 &624227116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 624227114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &624227117 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 624227114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2295e94ebee2959439594a983eabf0b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &624227118 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 624227114} + m_Mesh: {fileID: 4300002, guid: 14c79547c3103244294b673ea65a3bec, type: 3} +--- !u!1 &642589929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 642589936} + - component: {fileID: 642589931} + - component: {fileID: 642589930} + - component: {fileID: 642589934} + - component: {fileID: 642589933} + - component: {fileID: 642589937} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &642589930 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642589929} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2295e94ebee2959439594a983eabf0b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &642589931 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642589929} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &642589933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642589929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 1 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.01 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &642589934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642589929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 0 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: -0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.015 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!4 &642589936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642589929} + serializedVersion: 2 + m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956} + m_LocalPosition: {x: 6.82, y: 21.9, z: 23.51} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1324959788} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!114 &642589937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642589929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: -1, z: 0.5} + Rotation: {x: 0.50363696, y: -0.012161359, z: 0.1068957, w: 0.8571903} + Scale: {x: 1, y: 0.5, z: 2.5} + ShearXY: {x: 0, y: 0} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 1.5 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &780054964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 780054967} + - component: {fileID: 780054966} + - component: {fileID: 780054965} + m_Layer: 0 + m_Name: Squishy Monkey Offset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &780054965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780054964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 1.5, y: 0, z: -0.5} + Rotation: {x: 0, y: 0.3420202, z: 0, w: -0.9396926} + Scale: {x: 1.2, y: 0.8, z: 1} + ShearXY: {x: -0.01, y: 0} + ShearXZ: {x: 0.01, y: 0.01} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 2 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!114 &780054966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780054964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 1 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0.4 + y: 0.4 + z: 0.4 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!4 &780054967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780054964} + serializedVersion: 2 + m_LocalRotation: {x: -0.021534, y: -0.05618944, z: 0.9947609, w: 0.08264295} + m_LocalPosition: {x: 7.04, y: 7.08, z: 8.51} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1163052376} + m_Father: {fileID: 1759234104} + m_LocalEulerAnglesHint: {x: 6.213, y: -3.006, z: 170.339} +--- !u!1 &838687665 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1191054677816456, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + m_PrefabInstance: {fileID: 33152662} + m_PrefabAsset: {fileID: 0} +--- !u!114 &838687666 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5673205795191130970, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + m_PrefabInstance: {fileID: 33152662} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 838687665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &838687667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 838687665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 10c766da39eeb0443834db7aa1c109fe, type: 3} + m_Name: + m_EditorClassIdentifier: + CompanionPortal: {fileID: 1835783395} +--- !u!114 &838687668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 838687665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71242163ba188c04b8b904b94ff79242, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &838687672 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + m_PrefabInstance: {fileID: 33152662} + m_PrefabAsset: {fileID: 0} +--- !u!1 &882789113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 882789115} + - component: {fileID: 882789114} + m_Layer: 0 + m_Name: MonkeyHeads + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &882789114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882789113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c503de21125bd8c41bcb1e59f207ef2d, type: 3} + m_Name: + m_EditorClassIdentifier: + prefab: {fileID: 71870049} + range: + x: 8 + y: 0 + z: 6 + count: 200 + randomSeedOffset: 0 +--- !u!4 &882789115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882789113} + serializedVersion: 2 + m_LocalRotation: {x: -0.3420201, y: 0, z: 0, w: 0.9396927} + m_LocalPosition: {x: 2.65, y: -9.51, z: -12.25} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 71870054} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: -40, y: 0, z: 0} +--- !u!1 &995943734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 995943735} + - component: {fileID: 995943738} + - component: {fileID: 995943737} + - component: {fileID: 995943736} + m_Layer: 0 + m_Name: Convex_uniqueScale + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &995943735 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995943734} + serializedVersion: 2 + m_LocalRotation: {x: 0.04715477, y: -0.94657904, z: 0.16265206, w: 0.27442452} + m_LocalPosition: {x: 0.6, y: 0.88, z: -0.83} + m_LocalScale: {x: 1.1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1795347806} + m_LocalEulerAnglesHint: {x: 19.5, y: -147.66501, z: 0} +--- !u!114 &995943736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995943734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &995943737 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995943734} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2295e94ebee2959439594a983eabf0b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &995943738 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995943734} + m_Mesh: {fileID: 4300002, guid: 14c79547c3103244294b673ea65a3bec, type: 3} +--- !u!1 &1018723804 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + m_PrefabInstance: {fileID: 1108960566} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1018723805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018723804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 1, y: 0, z: 0} + Rotation: {x: 0, y: 0.25881904, z: 0, w: 0.9659258} + Scale: {x: 1.4, y: 0.8, z: 0.8} + ShearXY: {x: 0, y: 0} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 1.5 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!4 &1018723810 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + m_PrefabInstance: {fileID: 1108960566} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1108960566 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1759234104} + m_Modifications: + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.y + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.z + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.x + value: -4.2 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.y + value: 2.02 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.z + value: -1.42 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.04833116 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.9732341 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.085807 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.20764564 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -7.453 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 203.532 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -171.477 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_Name + value: Squishy Monkey + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754167, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_ForceUnique + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 6812469729983754155, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1018723805} + m_SourcePrefab: {fileID: 100100000, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, type: 3} +--- !u!4 &1163052376 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + m_PrefabInstance: {fileID: 1975236129} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1189489170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1189489175} + - component: {fileID: 1189489177} + - component: {fileID: 1189489178} + - component: {fileID: 1189489172} + - component: {fileID: 1189489171} + - component: {fileID: 1189489179} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1189489171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189489170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 1 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.01 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &1189489172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189489170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 2 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.015 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!4 &1189489175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189489170} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -8.36, y: 15.95, z: 16.31} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1324959788} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1189489177 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189489170} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1189489178 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189489170} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2295e94ebee2959439594a983eabf0b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &1189489179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189489170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: -1, z: 0.5} + Rotation: {x: 0, y: 0, z: 0, w: 1} + Scale: {x: 1.7, y: 1.7, z: 1.7} + ShearXY: {x: 0, y: 0} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 1 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &1324959787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1324959788} + m_Layer: 0 + m_Name: Squishy Blockade + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1324959788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1324959787} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.68, y: -19.55, z: -23.96} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 642589936} + - {fileID: 1189489175} + - {fileID: 1968425599} + - {fileID: 493594041} + - {fileID: 1910012515} + - {fileID: 71080037} + - {fileID: 1795347806} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1346227283 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 882789115} + m_Modifications: + - target: {fileID: 8149339442826091186, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_Name + value: N-Physics 1-Graphics (A) Dynamic Monkey + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091186, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091197, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 5249218bcee2dd7468fa55d66d1a9539, type: 2} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalScale.x + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalScale.y + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalScale.z + value: 0.6999999 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalPosition.x + value: -5.29 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.2996738 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalPosition.z + value: -4.885652 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.9396927 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.3420201 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 8149339442826091199, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 8149339442826091186, guid: 3eb25168e404964478a7e14f0c9c273e, + type: 3} + insertIndex: -1 + addedObject: {fileID: 71870050} + m_SourcePrefab: {fileID: 100100000, guid: 3eb25168e404964478a7e14f0c9c273e, type: 3} +--- !u!4 &1380035267 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + m_PrefabInstance: {fileID: 30742753} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1441389918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1441389920} + - component: {fileID: 1441389919} + m_Layer: 0 + m_Name: Marbles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1441389919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441389918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c503de21125bd8c41bcb1e59f207ef2d, type: 3} + m_Name: + m_EditorClassIdentifier: + prefab: {fileID: 1191054677816456, guid: d46ac3ecd492dcd49bd7bf09fafee1e4, type: 3} + range: + x: 10 + y: 0 + z: 12 + count: 400 + randomSeedOffset: 0 +--- !u!4 &1441389920 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441389918} + serializedVersion: 2 + m_LocalRotation: {x: -0.3420201, y: 0, z: 0, w: 0.9396927} + m_LocalPosition: {x: 0, y: -0.46, z: -1.46} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: -40, y: 0, z: 0} +--- !u!1 &1487708910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1487708911} + m_Layer: 0 + m_Name: Portals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1487708911 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1487708910} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -5.51, z: -5.81} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 838687672} + - {fileID: 1835783392} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1577019443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1577019449} + - component: {fileID: 1577019448} + - component: {fileID: 1577019447} + - component: {fileID: 1577019446} + - component: {fileID: 1577019445} + m_Layer: 0 + m_Name: Physics Settings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1577019445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577019443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d30974bf68d61043b1572197db94cdc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SimulationType: 1 + m_Gravity: + x: -0 + y: -9.81 + z: -0 + m_SolverIterationCount: 4 + m_EnableSolverStabilizationHeuristic: 0 + m_MultiThreaded: 1 + m_SynchronizeCollisionWorld: 0 +--- !u!114 &1577019446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577019443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c1f2299aae95eb4e80de7e4124130c9, type: 3} + m_Name: + m_EditorClassIdentifier: + HoverPrefab: {fileID: 1191054677816456, guid: 5847e3636a433e3428bdc22fad0f06fe, + type: 3} + IgnoreTriggers: 1 + IgnoreStatic: 1 +--- !u!114 &1577019447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577019443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 140a4ee5d3253224a9e854c61748f606, type: 3} + m_Name: + m_EditorClassIdentifier: + IgnoreTriggers: 1 + IgnoreStatic: 1 +--- !u!114 &1577019448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577019443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb54ea4f67dc17342bcd49954c53502d, type: 3} + m_Name: + m_EditorClassIdentifier: + DrawColliders: 0 + DrawColliderEdges: 0 + DrawColliderAabbs: 0 + DrawMassProperties: 0 + DrawBroadphase: 0 + DrawContacts: 0 + DrawCollisionEvents: 0 + DrawTriggerEvents: 0 + DrawJoints: 0 + ColliderDisplayMode: 0 + ColliderEdgesDisplayMode: 0 + ColliderAabbDisplayMode: 0 +--- !u!4 &1577019449 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577019443} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1696367660 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + m_PrefabInstance: {fileID: 2060126012} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1696367661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1696367660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: -1, z: 0} + Rotation: {x: 0, y: 0, z: 0, w: 1} + Scale: {x: 0.9, y: 1.3, z: 0.9} + ShearXY: {x: 0, y: 0} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 0.5 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!4 &1696367666 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + m_PrefabInstance: {fileID: 2060126012} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1759234103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1759234104} + m_Layer: 0 + m_Name: Squishy Monkeys + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1759234104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759234103} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2116690727} + - {fileID: 1696367666} + - {fileID: 1018723810} + - {fileID: 114717073} + - {fileID: 780054967} + - {fileID: 525066878} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1795347804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1795347806} + - component: {fileID: 1795347805} + - component: {fileID: 1795347807} + m_Layer: 0 + m_Name: Compound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1795347805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1795347804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 1 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!4 &1795347806 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1795347804} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 0.8319092, z: -0, w: 0.5549118} + m_LocalPosition: {x: 8.43, y: 2.54, z: 1.5999999} + m_LocalScale: {x: 0.6, y: 0.6, z: 0.6} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 995943735} + - {fileID: 1824489288} + - {fileID: 1996915321} + - {fileID: 1799535354} + - {fileID: 624227115} + m_Father: {fileID: 1324959788} + m_LocalEulerAnglesHint: {x: 0, y: 112.591, z: 0} +--- !u!114 &1795347807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1795347804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: -1, y: -1.5, z: 0} + Rotation: {x: 0.26925573, y: 0.38622043, z: -0.032667086, w: 0.88162804} + Scale: {x: 1.3, y: 1, z: 1.2} + ShearXY: {x: 0.5, y: 0.5} + ShearXZ: {x: 0.5, y: 0} + ShearYZ: {x: 0, y: 0.5} + AnimationDuration: 1 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &1799535353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1799535354} + - component: {fileID: 1799535357} + - component: {fileID: 1799535356} + - component: {fileID: 1799535355} + m_Layer: 0 + m_Name: Convex_uniqueScale + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1799535354 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799535353} + serializedVersion: 2 + m_LocalRotation: {x: 0.044647396, y: -0.16798492, z: -0.20877512, w: 0.96239316} + m_LocalPosition: {x: 1.23, y: 0.3, z: -1.31} + m_LocalScale: {x: 2, y: 0.6, z: 0.79999995} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1795347806} + m_LocalEulerAnglesHint: {x: 0.90500003, y: -20, z: -24.639002} +--- !u!114 &1799535355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799535353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1799535356 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799535353} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2295e94ebee2959439594a983eabf0b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1799535357 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799535353} + m_Mesh: {fileID: 4300002, guid: 14c79547c3103244294b673ea65a3bec, type: 3} +--- !u!1 &1807134370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1807134371} + - component: {fileID: 1807134374} + - component: {fileID: 1807134373} + - component: {fileID: 1807134372} + - component: {fileID: 1807134375} + m_Layer: 0 + m_Name: Ramp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1807134371 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807134370} + serializedVersion: 2 + m_LocalRotation: {x: -0.90814316, y: 0, z: 0, w: 0.41865978} + m_LocalPosition: {x: 0, y: -3, z: -2.9} + m_LocalScale: {x: 10, y: 25, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: -130.5, y: 0, z: 0} +--- !u!114 &1807134372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807134370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 31 + m_PrimitiveCenter: + x: 0.0030615926 + y: 0.0011825562 + z: 0.09086514 + m_PrimitiveSize: + x: 2.54325 + y: 2.537464 + z: 0.18173029 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 0.18173029 + Radius: 1.271625 + Axis: 2 + m_Cylinder: + Height: 0.18173029 + Radius: 1.271625 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1.271625 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.01817303 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.2 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1807134373 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807134370} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f3fb613d2e20ddd40ac40dc646dca26b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1807134374 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807134370} + m_Mesh: {fileID: 4300002, guid: a42abf892adb35047a596d83deb9736c, type: 3} +--- !u!114 &1807134375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807134370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 2 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0.4 + y: 0.4 + z: 0.4 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!1 &1824489287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1824489288} + - component: {fileID: 1824489291} + - component: {fileID: 1824489290} + - component: {fileID: 1824489289} + m_Layer: 0 + m_Name: Convex_uniqueScale + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1824489288 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824489287} + serializedVersion: 2 + m_LocalRotation: {x: 0.26834995, y: -0.89098597, z: 0.18547332, w: 0.31580374} + m_LocalPosition: {x: 1.78, y: -0.05, z: -0.62} + m_LocalScale: {x: 1, y: 1, z: 1.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1795347806} + m_LocalEulerAnglesHint: {x: 30, y: -147.66501, z: -24.639002} +--- !u!114 &1824489289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824489287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1824489290 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824489287} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2295e94ebee2959439594a983eabf0b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1824489291 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824489287} + m_Mesh: {fileID: 4300002, guid: 14c79547c3103244294b673ea65a3bec, type: 3} +--- !u!1 &1835783391 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1191054677816456, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + m_PrefabInstance: {fileID: 178211722} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1835783392 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4442955371177768, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + m_PrefabInstance: {fileID: 178211722} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1835783393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835783391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 10c766da39eeb0443834db7aa1c109fe, type: 3} + m_Name: + m_EditorClassIdentifier: + CompanionPortal: {fileID: 838687666} +--- !u!114 &1835783394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835783391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71242163ba188c04b8b904b94ff79242, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1835783395 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5673205795191130970, guid: a80eb84a9f4295748aa0030fb5cb27dc, + type: 3} + m_PrefabInstance: {fileID: 178211722} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835783391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1910012510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1910012515} + - component: {fileID: 1910012514} + - component: {fileID: 1910012513} + - component: {fileID: 1910012512} + - component: {fileID: 1910012511} + - component: {fileID: 1910012516} + m_Layer: 0 + m_Name: Mesh? Eek! + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1910012511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910012510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 1 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &1910012512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910012510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 31 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 2.734375 + y: 1.96875 + z: 1.703125 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1.703125 + Radius: 1.3671875 + Axis: 2 + m_Cylinder: + Height: 1.703125 + Radius: 1.3671875 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1.3671875 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1910012513 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910012510} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2295e94ebee2959439594a983eabf0b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1910012514 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910012510} + m_Mesh: {fileID: 4300000, guid: 9b8217c5152a2a04d99c79b2acfe0947, type: 3} +--- !u!4 &1910012515 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910012510} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -7.6, y: 4.57, z: 3.79} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1324959788} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!114 &1910012516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910012510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: -0.5, z: 0} + Rotation: {x: 0.06645234, y: -0.37686965, z: -0.1604301, w: 0.9098437} + Scale: {x: 1.5, y: 1.5, z: 1} + ShearXY: {x: 0.5, y: 0.5} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0.5, y: 0.5} + AnimationDuration: 0.9 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &1968425594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1968425599} + - component: {fileID: 1968425598} + - component: {fileID: 1968425597} + - component: {fileID: 1968425596} + - component: {fileID: 1968425595} + - component: {fileID: 1968425600} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1968425595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968425594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 1 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.01 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &1968425596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968425594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 1 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 2 + m_PrimitiveOrientation: + Value: + x: -90 + y: 0 + z: -90 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1968425597 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968425594} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2295e94ebee2959439594a983eabf0b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1968425598 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968425594} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1968425599 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968425594} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -5.28, y: 15.900001, z: 16.31} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1324959788} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1968425600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968425594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: 0, z: 0} + Rotation: {x: 0, y: 0.17364818, z: 0, w: 0.9848077} + Scale: {x: 1, y: 2, z: 1} + ShearXY: {x: 0, y: 0.5} + ShearXZ: {x: 0.5, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 1.25 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1001 &1975236129 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 780054967} + m_Modifications: + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.x + value: 2.5000007 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.y + value: 2.4999995 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.z + value: 2.5000012 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.3499999 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.6700001 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.z + value: -2.1400003 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.069551125 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.026452718 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.96269363 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.z + value: -0.26016125 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 29.817 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 189.8 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 5.763 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_Name + value: Kinematic Monkey + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754164, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754167, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_ForceUnique + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 6812469729983754155, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, type: 3} +--- !u!1 &1996915320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1996915321} + - component: {fileID: 1996915324} + - component: {fileID: 1996915323} + - component: {fileID: 1996915322} + m_Layer: 0 + m_Name: Convex_duplicateScale-forcedUnique + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1996915321 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1996915320} + serializedVersion: 2 + m_LocalRotation: {x: 0.26834995, y: -0.89098597, z: 0.18547332, w: 0.31580374} + m_LocalPosition: {x: 1.4000003, y: 0.86000025, z: -0.59999967} + m_LocalScale: {x: 1, y: 1, z: 1.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1795347806} + m_LocalEulerAnglesHint: {x: 30, y: -147.66501, z: -24.639002} +--- !u!114 &1996915322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1996915320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1996915323 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1996915320} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2295e94ebee2959439594a983eabf0b7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1996915324 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1996915320} + m_Mesh: {fileID: 4300002, guid: 14c79547c3103244294b673ea65a3bec, type: 3} +--- !u!1001 &2060126012 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1759234104} + m_Modifications: + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.x + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.y + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalScale.z + value: 1.5000001 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.x + value: -4.4 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.y + value: 9.39 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalPosition.z + value: 9.67 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.4634493 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.34793767 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.8068629 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.11457083 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -30.49 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 129.161 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -31.893 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_Name + value: Squishy Monkey + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6812469729983754167, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + propertyPath: m_ForceUnique + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 6812469729983754155, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1696367661} + m_SourcePrefab: {fileID: 100100000, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, type: 3} +--- !u!1 &2116690715 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6812469729983754162, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + m_PrefabInstance: {fileID: 733170} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2116690722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116690715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: -1, z: 0} + Rotation: {x: 0, y: 0, z: 0, w: 1} + Scale: {x: 0.8, y: 1.3, z: 0.8} + ShearXY: {x: 0, y: 0} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 0.9 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!4 &2116690727 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6812469729983754152, guid: 4b14628ee3d39424cbe9bfc2cb53e5d1, + type: 3} + m_PrefabInstance: {fileID: 733170} + m_PrefabAsset: {fileID: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1441389920} + - {fileID: 882789115} + - {fileID: 1759234104} + - {fileID: 1324959788} + - {fileID: 1807134371} + - {fileID: 1487708911} + - {fileID: 620606367} + - {fileID: 1577019449} diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collider Geometry SubScene.unity.meta b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collider Geometry SubScene.unity.meta new file mode 100644 index 000000000..f4923b75b --- /dev/null +++ b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collider Geometry SubScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 162c986b8b5f65d45acf07fe5111b303 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Runtime Collision Filter Modification SubScene.unity b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collision Filter SubScene.unity similarity index 100% rename from PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Runtime Collision Filter Modification SubScene.unity rename to PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collision Filter SubScene.unity diff --git a/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Runtime Collision Filter Modification SubScene.unity.meta b/PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collision Filter SubScene.unity.meta similarity index 100% rename from PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Runtime Collision Filter Modification SubScene.unity.meta rename to PhysicsSamples/Assets/9. Modify/Modify - Runtime Collider/Subscenes/Modify Runtime - Collision Filter SubScene.unity.meta diff --git a/PhysicsSamples/Assets/9. Modify/Prefabs/ExplosionSpawner.prefab b/PhysicsSamples/Assets/9. Modify/Prefabs/ExplosionSpawner.prefab index 2d3ef26fc..5b16a7e3b 100644 --- a/PhysicsSamples/Assets/9. Modify/Prefabs/ExplosionSpawner.prefab +++ b/PhysicsSamples/Assets/9. Modify/Prefabs/ExplosionSpawner.prefab @@ -24,6 +24,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7414927642867552317} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 5, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} diff --git a/PhysicsSamples/Assets/9. Modify/Scripts/ConveyorBeltAuthoring.cs b/PhysicsSamples/Assets/9. Modify/Scripts/ConveyorBeltAuthoring.cs index 15ebad435..a0772c56b 100644 --- a/PhysicsSamples/Assets/9. Modify/Scripts/ConveyorBeltAuthoring.cs +++ b/PhysicsSamples/Assets/9. Modify/Scripts/ConveyorBeltAuthoring.cs @@ -2,7 +2,6 @@ using Unity.Physics.Systems; using Unity.Collections; using Unity.Entities; -using Unity.Jobs; using Unity.Mathematics; using UnityEngine; using Unity.Burst; @@ -114,7 +113,7 @@ public struct ConveyorBeltDebugDisplayData : IComponentData public float Offset; } -// Displays conveyor belt data in Runtime, where it is impossible to do so using OnDrawGizmos(). +// Displays conveyor belt data at Runtime [UpdateInGroup(typeof(PhysicsSimulationGroup))] public partial struct DisplayConveyorBeltSystem : ISystem { @@ -168,6 +167,7 @@ public static bool ComputeDebugDisplayData(in RigidTransform localToWorld, float return true; } +#if UNITY_EDITOR [BurstCompile] public partial struct DisplayConveyorBeltJob : IJobEntity { @@ -183,6 +183,7 @@ public void Execute(in LocalToWorld localToWorld, in ConveyorBelt conveyorBelt, } } } +#endif [BurstCompile] public void OnCreate(ref SystemState state) @@ -196,6 +197,7 @@ public void OnCreate(ref SystemState state) [BurstCompile] public void OnUpdate(ref SystemState state) { +#if UNITY_EDITOR // Properly chain up dependencies { if (!SystemAPI.TryGetSingleton(out _)) @@ -210,6 +212,7 @@ public void OnUpdate(ref SystemState state) { DeltaTime = SystemAPI.Time.fixedDeltaTime }.Schedule(state.Dependency); +#endif } } diff --git a/PhysicsSamples/Assets/9. Modify/Scripts/Systems/RotateThroughCollisionFiltersSystem.cs b/PhysicsSamples/Assets/9. Modify/Scripts/Systems/RotateThroughCollisionFiltersSystem.cs index feed4c82e..9a5a075e2 100644 --- a/PhysicsSamples/Assets/9. Modify/Scripts/Systems/RotateThroughCollisionFiltersSystem.cs +++ b/PhysicsSamples/Assets/9. Modify/Scripts/Systems/RotateThroughCollisionFiltersSystem.cs @@ -61,7 +61,11 @@ protected override void OnUpdate() return; // Change the CollisionFilter of the static cubes - new RotateFilterCountDownJob().Run(); + var jobHandle = new RotateFilterCountDownJob() + .Schedule(Dependency); + + Dependency = jobHandle; + jobHandle.Complete(); // Change the Material(colour) of the colliders based on their CollisionFilter foreach (var(collider, _, countdown, entity) @@ -93,6 +97,7 @@ in SystemAPI.Query, RenderMeshArray, RefRO(entity); newMeshInfo.Material = MaterialMeshInfo.ArrayIndexToStaticIndex(index); + EntityManager.SetComponentData(entity, newMeshInfo); } } } diff --git a/PhysicsSamples/Assets/9. Modify/Subscenes.meta b/PhysicsSamples/Assets/9. Modify/Subscenes.meta index 010116877..9ce52e7de 100644 --- a/PhysicsSamples/Assets/9. Modify/Subscenes.meta +++ b/PhysicsSamples/Assets/9. Modify/Subscenes.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 07f3b30ae5eee4f148512e98d45e6be8 +guid: 247e31277ecc942f1ae7b9270075983b folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/Common/InputActions.cs b/PhysicsSamples/Assets/Common/InputActions.cs index 9b63d8a57..ef6303aa8 100644 --- a/PhysicsSamples/Assets/Common/InputActions.cs +++ b/PhysicsSamples/Assets/Common/InputActions.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator -// version 1.7.0 +// version 1.11.1 // from Assets/Common/InputActions.inputactions // // Changes to this file may cause incorrect behavior and will be lost if @@ -839,6 +839,13 @@ public @InputActions() m_Vehicle_Look = m_Vehicle.FindAction("Look", throwIfNotFound: true); } + ~@InputActions() + { + UnityEngine.Debug.Assert(!m_CharacterController.enabled, "This will cause a leak and performance issues, InputActions.CharacterController.Disable() has not been called."); + UnityEngine.Debug.Assert(!m_UI.enabled, "This will cause a leak and performance issues, InputActions.UI.Disable() has not been called."); + UnityEngine.Debug.Assert(!m_Vehicle.enabled, "This will cause a leak and performance issues, InputActions.Vehicle.Disable() has not been called."); + } + public void Dispose() { UnityEngine.Object.Destroy(asset); diff --git a/PhysicsSamples/Assets/Common/Materials/ChangeMaterialDemo_ColorA.mat b/PhysicsSamples/Assets/Common/Materials/ChangeMaterialDemo_ColorA.mat index 320d75b32..aae040b79 100644 --- a/PhysicsSamples/Assets/Common/Materials/ChangeMaterialDemo_ColorA.mat +++ b/PhysicsSamples/Assets/Common/Materials/ChangeMaterialDemo_ColorA.mat @@ -20,7 +20,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -121,6 +122,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3676710219935537556 MonoBehaviour: m_ObjectHideFlags: 11 @@ -133,4 +135,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/Common/Materials/ChangeMaterialDemo_ColorB.mat b/PhysicsSamples/Assets/Common/Materials/ChangeMaterialDemo_ColorB.mat index 94c35bc2d..3022c5fde 100644 --- a/PhysicsSamples/Assets/Common/Materials/ChangeMaterialDemo_ColorB.mat +++ b/PhysicsSamples/Assets/Common/Materials/ChangeMaterialDemo_ColorB.mat @@ -20,7 +20,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -121,6 +122,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3676710219935537556 MonoBehaviour: m_ObjectHideFlags: 11 @@ -133,4 +135,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/Common/Materials/ChangeMaterialDemo_ColorC.mat b/PhysicsSamples/Assets/Common/Materials/ChangeMaterialDemo_ColorC.mat index ff8824306..7862e9e6b 100644 --- a/PhysicsSamples/Assets/Common/Materials/ChangeMaterialDemo_ColorC.mat +++ b/PhysicsSamples/Assets/Common/Materials/ChangeMaterialDemo_ColorC.mat @@ -20,7 +20,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -121,6 +122,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3676710219935537556 MonoBehaviour: m_ObjectHideFlags: 11 @@ -133,4 +135,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/Common/Materials/Colorful.mat b/PhysicsSamples/Assets/Common/Materials/Colorful.mat index 54cb6ec7f..ddccb1651 100644 --- a/PhysicsSamples/Assets/Common/Materials/Colorful.mat +++ b/PhysicsSamples/Assets/Common/Materials/Colorful.mat @@ -20,7 +20,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -121,6 +122,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &3676710219935537556 MonoBehaviour: m_ObjectHideFlags: 11 @@ -133,4 +135,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/Common/Materials/PhysicsDynamicMaterial.mat b/PhysicsSamples/Assets/Common/Materials/PhysicsDynamicMaterial.mat index 0675f6dc8..910717e21 100644 --- a/PhysicsSamples/Assets/Common/Materials/PhysicsDynamicMaterial.mat +++ b/PhysicsSamples/Assets/Common/Materials/PhysicsDynamicMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -34,7 +34,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -118,6 +119,7 @@ Material: m_Ints: [] m_Floats: - Vector1_7B30AC00: 0 + - _AddPrecomputedVelocity: 0 - _AlphaClip: 0 - _AlphaToMask: 0 - _BandWidth: 2 @@ -171,3 +173,4 @@ Material: - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} - _SubLineColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/Common/Materials/PhysicsDynamicMaterialBackFace.mat b/PhysicsSamples/Assets/Common/Materials/PhysicsDynamicMaterialBackFace.mat index 62b27cfff..2cbf2933a 100644 --- a/PhysicsSamples/Assets/Common/Materials/PhysicsDynamicMaterialBackFace.mat +++ b/PhysicsSamples/Assets/Common/Materials/PhysicsDynamicMaterialBackFace.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -196,3 +197,4 @@ Material: - _Specular: {r: 0, g: 0, b: 0, a: 0} - _SubLineColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/Common/Materials/PhysicsGhostDynamicMaterial.mat b/PhysicsSamples/Assets/Common/Materials/PhysicsGhostDynamicMaterial.mat index 98f3fb21b..10883980c 100644 --- a/PhysicsSamples/Assets/Common/Materials/PhysicsGhostDynamicMaterial.mat +++ b/PhysicsSamples/Assets/Common/Materials/PhysicsGhostDynamicMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -34,7 +34,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -171,3 +172,4 @@ Material: - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} - _SubLineColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/Common/Materials/PhysicsGhostKinematicMaterial.mat b/PhysicsSamples/Assets/Common/Materials/PhysicsGhostKinematicMaterial.mat index fb6401d15..42209be37 100644 --- a/PhysicsSamples/Assets/Common/Materials/PhysicsGhostKinematicMaterial.mat +++ b/PhysicsSamples/Assets/Common/Materials/PhysicsGhostKinematicMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -34,7 +34,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -145,3 +146,4 @@ Material: - _EmissionColor: {r: 0.045186203, g: 0.048171822, b: 0.3515327, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/Common/Materials/PhysicsHoverMaterial.mat b/PhysicsSamples/Assets/Common/Materials/PhysicsHoverMaterial.mat index 05fd86919..9d09294d8 100644 --- a/PhysicsSamples/Assets/Common/Materials/PhysicsHoverMaterial.mat +++ b/PhysicsSamples/Assets/Common/Materials/PhysicsHoverMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -34,7 +34,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -171,3 +172,4 @@ Material: - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} - _SubLineColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/Common/Materials/PhysicsKinematicMaterial.mat b/PhysicsSamples/Assets/Common/Materials/PhysicsKinematicMaterial.mat index f37d32d7a..693cd2051 100644 --- a/PhysicsSamples/Assets/Common/Materials/PhysicsKinematicMaterial.mat +++ b/PhysicsSamples/Assets/Common/Materials/PhysicsKinematicMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -34,7 +34,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -145,3 +146,4 @@ Material: - _EmissionColor: {r: 0, g: 0.0004552905, b: 0.09758736, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/Common/Materials/PhysicsStaticMaterial.mat b/PhysicsSamples/Assets/Common/Materials/PhysicsStaticMaterial.mat index 22e4ca91f..1e1591b1f 100644 --- a/PhysicsSamples/Assets/Common/Materials/PhysicsStaticMaterial.mat +++ b/PhysicsSamples/Assets/Common/Materials/PhysicsStaticMaterial.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -32,7 +32,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -170,3 +171,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/Common/Materials/PhysicsStaticTerrainMaterial.mat b/PhysicsSamples/Assets/Common/Materials/PhysicsStaticTerrainMaterial.mat index f0091ccb0..07bef1611 100644 --- a/PhysicsSamples/Assets/Common/Materials/PhysicsStaticTerrainMaterial.mat +++ b/PhysicsSamples/Assets/Common/Materials/PhysicsStaticTerrainMaterial.mat @@ -19,7 +19,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -157,6 +158,7 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &9318039080260302 MonoBehaviour: m_ObjectHideFlags: 11 @@ -169,4 +171,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 diff --git a/PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformAuthoring.cs b/PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformAuthoring.cs new file mode 100644 index 000000000..bc951a180 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformAuthoring.cs @@ -0,0 +1,62 @@ +using Unity.Entities; +using Unity.Mathematics; +using Unity.Transforms; +using UnityEngine; + +public class ColliderBakeTransformAuthoring : MonoBehaviour +{ + public Vector3 Translation; + public Quaternion Rotation = Quaternion.identity; + public Vector3 Scale = new(1, 1, 1); + public Vector2 ShearXY; + public Vector2 ShearXZ; + public Vector2 ShearYZ; + public float AnimationDuration = 0; + public bool DriftPrevention = true; + public float DriftErrorThreshold = 0.05f; + + public class Baker : Baker + { + public override void Bake(ColliderBakeTransformAuthoring authoring) + { + var entity = GetEntity(TransformUsageFlags.None); + + AddComponent(entity, new ColliderBakeTransform + { + Translation = authoring.Translation, + Rotation = authoring.Rotation, + Scale = authoring.Scale, + ShearXY = authoring.ShearXY, + ShearXZ = authoring.ShearXZ, + ShearYZ = authoring.ShearYZ, + AnimationDuration = authoring.AnimationDuration, + DriftPrevention = authoring.DriftPrevention, + DriftErrorThreshold = authoring.DriftErrorThreshold, + FrameCount = 0 + }); + } + } +} + +public struct ColliderBakeTransform : IComponentData +{ + public float3 Translation; + public quaternion Rotation; + public float3 Scale; + public float2 ShearXY; + public float2 ShearXZ; + public float2 ShearYZ; + + public float AnimationDuration; + public bool DriftPrevention; + public float DriftErrorThreshold; + + public int FrameCount; + public BlobAssetReference OriginalCollider; + public PostTransformMatrix OriginalPostTransformMatrix; +} + +public struct SaveColliderBlobForDisposal : ICleanupComponentData +{ + public BlobAssetReference Collider; +} diff --git a/PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformAuthoring.cs.meta b/PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformAuthoring.cs.meta new file mode 100644 index 000000000..aeaa55d23 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformAuthoring.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3830a11923f95c7468e7f4488c41a0d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformSystem.cs b/PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformSystem.cs new file mode 100644 index 000000000..17fea54cf --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformSystem.cs @@ -0,0 +1,235 @@ +using Unity.Burst; +using Unity.Entities; +using Unity.Mathematics; +using Unity.Physics; +using Unity.Physics.Extensions; +using Unity.Physics.Systems; +using Unity.Transforms; +using Unity.Collections; +using Unity.Jobs; +using UnityEngine; + +[UpdateInGroup(typeof(AfterPhysicsSystemGroup))] +partial struct ColliderBakeTransformSystem : ISystem +{ + private NativeQueue> m_ColliderBlobsToDisposeNow; + + [BurstCompile] + public partial struct BakeTransformJob : IJobEntity + { + public float TimeStep; + public NativeQueue>.ParallelWriter ColliderBlobsToDisposeNow; + + void Execute(ref ColliderBakeTransform transformData, ref SaveColliderBlobForDisposal saveCollider, ref PhysicsCollider collider, ref PhysicsMass mass, + ref PostTransformMatrix postTransformMatrix, Entity entity, [ChunkIndexInQuery] int chunkIndex) + { + // Collider should have been made unique before this job runs + if (!collider.IsUnique) + return; + + // Skip if the transformation has already been applied to the collider previously and no animation is requested + if (transformData.FrameCount > 0 && transformData.AnimationDuration <= 0) + return; + + // If both drift prevention and the collider baking animation is enabled, + // store some data for later collider reset if the drift threshold has been reached. + if (transformData.DriftPrevention && transformData.AnimationDuration > 0) + { + // store original geometry data for later reset if geometry drifts when the animation is reset, and + // replace baked collider with guaranteed unique clone right away. + if (transformData.FrameCount == 0 && !transformData.OriginalCollider.IsCreated) + { + transformData.OriginalCollider = collider.Value; + collider.Value = transformData.OriginalCollider.Value.Clone(); + saveCollider.Collider = collider.Value; + + transformData.OriginalPostTransformMatrix = postTransformMatrix; + } + } + + var animationFactor = 1f; + if (transformData.AnimationDuration > 0) + { + var animationFrames = math.ceil(transformData.AnimationDuration / TimeStep); + if (transformData.FrameCount >= animationFrames) + { + transformData.FrameCount = 0; + if (transformData.DriftPrevention) + { + var lengthSq = math.lengthsq(postTransformMatrix.Value.c0) + + math.lengthsq(postTransformMatrix.Value.c1) + + math.lengthsq(postTransformMatrix.Value.c2) + + math.lengthsq(postTransformMatrix.Value.c3); + + var lengthSqOrig = math.lengthsq(transformData.OriginalPostTransformMatrix.Value.c0) + + math.lengthsq(transformData.OriginalPostTransformMatrix.Value.c1) + + math.lengthsq(transformData.OriginalPostTransformMatrix.Value.c2) + + math.lengthsq(transformData.OriginalPostTransformMatrix.Value.c3); + + if (math.abs(lengthSq - lengthSqOrig) > transformData.DriftErrorThreshold) + { + var driftedCollider = collider.Value; + + //clone and store the blob in save for disposal, in order to dispose at the end of the frame + collider.Value = transformData.OriginalCollider.Value.Clone(); + saveCollider.Collider = collider.Value; + + // We can't dispose the blob in Collider.value yet because it may be needed by the + // DebugDraw system. Instead, add it to a queue to be disposed of next frame. + ColliderBlobsToDisposeNow.Enqueue(driftedCollider); + + postTransformMatrix = transformData.OriginalPostTransformMatrix; + } + } + } + + // Normalize animation factor considering the sum of the animation function weights over the animation duration. + // Here, we are using an identity of the discrete sum of sines. + var N = math.ceil(animationFrames / 2); + var d = math.PI / N; + var s = math.sin(0.5f * d); + var o_t = 1f; + if (math.abs(s) > math.EPSILON) + { + var R = math.sin(N * 0.5f * d) / s; + o_t = R * math.sin((N - 1) * 0.5f * d); + } + + float o = math.sin(2f * math.PI * (transformData.FrameCount / animationFrames)); + animationFactor = o / math.abs(o_t); + } + + ++transformData.FrameCount; + + if (math.abs(animationFactor) < math.EPSILON) + { + return; + } + + var deltaScale = transformData.Scale - 1f; + + // Compute the affine transformation from the translation, rotation, scale and shear provided in the baking data. + var bakeTransform = new AffineTransform( + animationFactor * transformData.Translation, + math.slerp(math.conjugate(transformData.Rotation), transformData.Rotation, + (animationFactor + 1f) / 2f), + 1 + animationFactor * deltaScale); + + float3x3 shearXZ, shearYZ; + var shearXY = shearXZ = shearYZ = float3x3.identity; + + shearXY[2][0] = animationFactor * transformData.ShearXY.x; + shearXY[2][1] = animationFactor * transformData.ShearXY.y; + shearXZ[1][0] = animationFactor * transformData.ShearXZ.x; + shearXZ[1][2] = animationFactor * transformData.ShearXZ.y; + shearYZ[0][1] = animationFactor * transformData.ShearYZ.x; + shearYZ[0][2] = animationFactor * transformData.ShearYZ.y; + + bakeTransform = math.mul(bakeTransform, math.mul(shearXY, math.mul(shearXZ, shearYZ))); + + // Apply the affine transformation to the collider geometry. + collider.Value.Value.BakeTransform(bakeTransform); + + // Update the rigid body's mass properties for if available and dynamic by copying the + // new, modified collider's mass properties into the PhysicsMass component. + if (!mass.IsKinematic) + { + var massProperties = collider.MassProperties; + mass.Transform = massProperties.MassDistribution.Transform; + mass.InverseInertia = math.rcp(massProperties.MassDistribution.InertiaTensor); + mass.AngularExpansionFactor = massProperties.AngularExpansionFactor; + } + + // Apply bake transform also to the PostTransformMatrix to affect the visuals. + postTransformMatrix = new PostTransformMatrix + { + Value = math.mul((float4x4)bakeTransform, postTransformMatrix.Value) + }; + } + } + + [BurstCompile] + public void OnCreate(ref SystemState state) + { + state.RequireForUpdate(); + m_ColliderBlobsToDisposeNow = new NativeQueue>(Allocator.Persistent); + } + + [BurstCompile] + public void OnUpdate(ref SystemState state) + { + using var ecb = new EntityCommandBuffer(Allocator.Temp); + var dt = SystemAPI.Time.DeltaTime; + + // Make sure all colliders we want to apply transformations to have a PostTransformMatrix component, so that + // we can also affect their visuals. + foreach (var(scaleAndShearData, collider, entity) in SystemAPI + .Query>() + .WithNone() + .WithEntityAccess()) + { + ecb.AddComponent(entity, new PostTransformMatrix { Value = float4x4.identity }); + ecb.AddComponent(entity, new SaveColliderBlobForDisposal + { + Collider = BlobAssetReference.Null + }); + + if (!collider.ValueRO.IsUnique) + { + collider.ValueRW.MakeUnique(entity, ecb); + } + } + + ecb.Playback(state.EntityManager); + + var disposeJobHandle = new DisposeJob() + { + DisposeNow = m_ColliderBlobsToDisposeNow + }.Schedule(state.Dependency); + + // Perform collider transform baking on NON-STATIC bodies with unique colliders + state.Dependency = new BakeTransformJob() + { + TimeStep = dt, + ColliderBlobsToDisposeNow = m_ColliderBlobsToDisposeNow.AsParallelWriter() + }.ScheduleParallel(disposeJobHandle); + } + + [BurstCompile] + public void OnDestroy(ref SystemState state) + { + using var ecb = new EntityCommandBuffer(Allocator.Temp); + // Clean up any saved collider blobs that haven't been disposed of yet via the m_ColliderBlobsToDisposeNow queue + foreach (var(saveCollider, entity) in + SystemAPI.Query>().WithEntityAccess()) + { + //dispose the latest collider clone inside our bake data component + if (saveCollider.ValueRO.Collider.IsCreated) + { + saveCollider.ValueRW.Collider.Dispose(); + ecb.RemoveComponent(entity); + } + } + ecb.Playback(state.EntityManager); + + // Disposes blobs from clone of transformData.OriginalCollider that are used in the animation drift reset + while (!m_ColliderBlobsToDisposeNow.IsEmpty()) + { + m_ColliderBlobsToDisposeNow.Dequeue().Dispose(); + } + + m_ColliderBlobsToDisposeNow.Dispose(); + } + + private struct DisposeJob : IJob + { + public NativeQueue> DisposeNow; + public void Execute() + { + while (!DisposeNow.IsEmpty()) + { + DisposeNow.Dequeue().Dispose(); + } + } + } +} diff --git a/PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformSystem.cs.meta b/PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformSystem.cs.meta new file mode 100644 index 000000000..7c2e51c14 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/ColliderBakeTransformSystem.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b1817918b8fa4489a3f948dd15b8d6a0 +timeCreated: 1701727737 \ No newline at end of file diff --git a/PhysicsSamples/Assets/Common/Scripts/Mouse/MouseHoverAuthoring.cs b/PhysicsSamples/Assets/Common/Scripts/Mouse/MouseHoverAuthoring.cs index 8464985a0..0f57868a9 100644 --- a/PhysicsSamples/Assets/Common/Scripts/Mouse/MouseHoverAuthoring.cs +++ b/PhysicsSamples/Assets/Common/Scripts/Mouse/MouseHoverAuthoring.cs @@ -68,9 +68,11 @@ public struct WorldRaycastJob : IJob public void Execute() { - var mousePickCollector = new MousePickCollector(1.0f, CollisionWorld.Bodies, CollisionWorld.NumDynamicBodies); - mousePickCollector.IgnoreTriggers = IgnoreTriggers; - mousePickCollector.IgnoreStatic = IgnoreStatic; + var mousePickCollector = new MousePickCollector(CollisionWorld.NumDynamicBodies) + { + IgnoreTriggers = IgnoreTriggers, + IgnoreStatic = IgnoreStatic + }; if (CollisionWorld.CastRay(RayInput, ref mousePickCollector)) { @@ -320,7 +322,7 @@ protected override void OnUpdate() // use the material id from the hover entity, but the mesh id from the current entity var newMeshInfo = MaterialMeshInfo.FromRenderMeshArrayIndices(hoverMeshInfo.Material, mouseHover.OriginalMeshInfo.Mesh); - // apply the new render info the the current entity + // apply the new render info to the current entity EntityManager.SetComponentData(mouseHover.CurrentEntity, newMeshInfo); EntityManager.SetSharedComponentManaged(mouseHover.CurrentEntity, newRenderMeshes); } diff --git a/PhysicsSamples/Assets/Common/Scripts/Mouse/MousePickAuthoring.cs b/PhysicsSamples/Assets/Common/Scripts/Mouse/MousePickAuthoring.cs index 9eefd483b..036c928bf 100644 --- a/PhysicsSamples/Assets/Common/Scripts/Mouse/MousePickAuthoring.cs +++ b/PhysicsSamples/Assets/Common/Scripts/Mouse/MousePickAuthoring.cs @@ -3,7 +3,6 @@ using Unity.Entities; using Unity.Jobs; using Unity.Mathematics; -using Unity.Physics; using Unity.Physics.Systems; using Unity.Transforms; using UnityEngine; @@ -18,24 +17,21 @@ public struct MousePickCollector : ICollector { public bool IgnoreTriggers; public bool IgnoreStatic; - public NativeArray Bodies; public int NumDynamicBodies; public bool EarlyOutOnFirstHit => false; public float MaxFraction { get; private set; } public int NumHits { get; private set; } - private RaycastHit m_ClosestHit; - public RaycastHit Hit => m_ClosestHit; + public RaycastHit Hit; - public MousePickCollector(float maxFraction, NativeArray rigidBodies, int numDynamicBodies) + public MousePickCollector(int numDynamicBodies, float maxFraction = 1.0f) { - m_ClosestHit = default(RaycastHit); + Hit = default; MaxFraction = maxFraction; NumHits = 0; IgnoreTriggers = true; IgnoreStatic = true; - Bodies = rigidBodies; NumDynamicBodies = numDynamicBodies; } @@ -48,11 +44,11 @@ public bool AddHit(RaycastHit hit) var isAcceptable = true; if (IgnoreStatic) { - isAcceptable = isAcceptable && (hit.RigidBodyIndex >= 0) && (hit.RigidBodyIndex < NumDynamicBodies); + isAcceptable &= hit.RigidBodyIndex >= 0 && hit.RigidBodyIndex < NumDynamicBodies; } if (IgnoreTriggers) { - isAcceptable = isAcceptable && hit.Material.CollisionResponse != CollisionResponsePolicy.RaiseTriggerEvents; + isAcceptable &= hit.Material.CollisionResponse != CollisionResponsePolicy.RaiseTriggerEvents; } if (!isAcceptable) @@ -61,7 +57,7 @@ public bool AddHit(RaycastHit hit) } MaxFraction = hit.Fraction; - m_ClosestHit = hit; + Hit = hit; NumHits = 1; return true; } @@ -73,6 +69,7 @@ public struct MousePick : IComponentData { public bool IgnoreTriggers; public bool IgnoreStatic; + public bool DeleteEntityOnClick; } [DisallowMultipleComponent] @@ -80,6 +77,7 @@ public class MousePickAuthoring : MonoBehaviour { public bool IgnoreTriggers = true; public bool IgnoreStatic = true; + public bool DeleteEntityOnClick = false; // Note: override OnEnable to be able to disable the component in the editor protected void OnEnable() {} @@ -93,7 +91,8 @@ public override void Bake(MousePickAuthoring authoring) AddComponent(entity, new MousePick() { IgnoreTriggers = authoring.IgnoreTriggers, - IgnoreStatic = authoring.IgnoreStatic + IgnoreStatic = authoring.IgnoreStatic, + DeleteEntityOnClick = authoring.DeleteEntityOnClick }); } } @@ -109,7 +108,7 @@ public partial class MousePickSystem : SystemBase public struct SpringData { public Entity Entity; - public bool Dragging; + public bool Picked; public float3 PointOnBody; public float MouseDepth; } @@ -123,11 +122,15 @@ struct Pick : IJob public float Near; public float3 Forward; [ReadOnly] public bool IgnoreTriggers; + [ReadOnly] public bool IgnoreStatic; public void Execute() { - var mousePickCollector = new MousePickCollector(1.0f, CollisionWorld.Bodies, CollisionWorld.NumDynamicBodies); - mousePickCollector.IgnoreTriggers = IgnoreTriggers; + var mousePickCollector = new MousePickCollector(CollisionWorld.NumDynamicBodies) + { + IgnoreTriggers = IgnoreTriggers, + IgnoreStatic = IgnoreStatic + }; if (CollisionWorld.CastRay(RayInput, ref mousePickCollector)) { @@ -140,7 +143,7 @@ public void Execute() SpringDataRef.Value = new SpringData { Entity = hitBody.Entity, - Dragging = true, + Picked = true, PointOnBody = pointOnBody, MouseDepth = Near + math.dot(math.normalize(RayInput.End - RayInput.Start), Forward) * fraction * k_MaxDistance, }; @@ -149,7 +152,7 @@ public void Execute() { SpringDataRef.Value = new SpringData { - Dragging = false + Picked = false }; } } @@ -179,7 +182,7 @@ protected override void OnUpdate() UnityEngine.Ray unityRay = Camera.main.ScreenPointToRay(mousePosition); var world = SystemAPI.GetSingleton().PhysicsWorld; - + var mousePick = SystemAPI.GetSingleton(); // Schedule picking job, after the collision world has been built Dependency = new Pick { @@ -193,7 +196,8 @@ protected override void OnUpdate() }, Near = Camera.main.nearClipPlane, Forward = Camera.main.transform.forward, - IgnoreTriggers = SystemAPI.GetSingleton().IgnoreTriggers, + IgnoreTriggers = mousePick.IgnoreTriggers, + IgnoreStatic = mousePick.IgnoreStatic, }.Schedule(Dependency); PickJobHandle = Dependency; @@ -238,8 +242,19 @@ protected override void OnUpdate() // If there's a picked entity, drag it MousePickSystem.SpringData springData = m_PickSystem.SpringDataRef.Value; - if (springData.Dragging) + if (springData.Picked) { + var mousePick = SystemAPI.GetSingleton(); + if (mousePick.DeleteEntityOnClick) + { + EntityManager.DestroyEntity(springData.Entity); + + // reset spring data + m_PickSystem.SpringDataRef.Value = new MousePickSystem.SpringData(); + return; + } + // else: + Entity entity = springData.Entity; if (!Masses.HasComponent(entity)) { diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyAndShapeConversionSystems_IntegrationTests.cs b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyAndShapeConversionSystems_IntegrationTests.cs new file mode 100644 index 000000000..c90e07497 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyAndShapeConversionSystems_IntegrationTests.cs @@ -0,0 +1,227 @@ +using System; +using System.Linq; +using NUnit.Framework; +using Unity.Mathematics; +using Unity.Physics.Authoring; +using UnityEngine; + +namespace Unity.Physics.Tests.Authoring +{ + class BodyAndShapeConversionSystems_IntegrationTests : BaseHierarchyConversionTest + { + [Test] + public void ConversionSystems_WhenGOHasPhysicsBodyAndRigidbody_EntityUsesRigidbodyMass() + { + CreateHierarchy(new[] { typeof(Rigidbody), typeof(PhysicsBodyAuthoring) }, Array.Empty(), Array.Empty()); + Root.GetComponent().Mass = 100f; + Root.GetComponent().mass = 50f; + + TestConvertedData(mass => Assert.That(mass.InverseMass, Is.EqualTo(0.02f))); + } + + [Test] + public void ConversionSystems_WhenGOHasPhysicsBodyAndRigidbody_EntityUsesRigidbodyDamping() + { + CreateHierarchy(new[] { typeof(Rigidbody), typeof(PhysicsBodyAuthoring) }, Array.Empty(), Array.Empty()); + Root.GetComponent().LinearDamping = 1f; + Root.GetComponent().linearDamping = 0.5f; + + TestConvertedData(damping => Assert.That(damping.Linear, Is.EqualTo(0.5f))); + } + + [Test] + public void ConversionSystems_WhenGOHasDynamicPhysicsBodyWithCustomGravity_AndKinematicRigidbody_EntityUsesRigidbodyKinematic() + { + CreateHierarchy(new[] { typeof(Rigidbody), typeof(PhysicsBodyAuthoring) }, Array.Empty(), Array.Empty()); + Root.GetComponent().MotionType = BodyMotionType.Dynamic; + Root.GetComponent().GravityFactor = 2f; + Root.GetComponent().isKinematic = true; + + TestConvertedData(gravity => Assert.That(gravity.Value, Is.EqualTo(0.0f))); + } + + [Test] + public void ConversionSystems_WhenGOHasKinematicPhysicsBody_AndDynamicRigidbody_EntityHasNoGravityFactor() + { + CreateHierarchy(new[] { typeof(Rigidbody), typeof(PhysicsBodyAuthoring) }, Array.Empty(), Array.Empty()); + Root.GetComponent().MotionType = BodyMotionType.Kinematic; + Root.GetComponent().isKinematic = false; + + VerifyNoDataProduced(); + } + + [Test] + public void ConversionSystems_WhenGOHasDynamicPhysicsBodyWithDefaultGravity_AndDynamicRigidbodyWithCustomGravity_EntityHasNoGravityFactor() + { + CreateHierarchy(new[] { typeof(Rigidbody), typeof(PhysicsBodyAuthoring) }, Array.Empty(), Array.Empty()); + Root.GetComponent().MotionType = BodyMotionType.Dynamic; + Root.GetComponent().isKinematic = false; + + VerifyNoDataProduced(); + } + + [Test] + public void ConversionSystems_WhenGOHasDynamicPhysicsBodyWithNoPhysicsShape_AndDynamicRigidbodyWithNoCollider_EntityHasNoPhysicsCollider() + { + CreateHierarchy(new[] { typeof(Rigidbody), typeof(PhysicsBodyAuthoring) }, Array.Empty(), Array.Empty()); + Root.GetComponent().MotionType = BodyMotionType.Dynamic; + Root.GetComponent().Mass = 100f; + Root.GetComponent().isKinematic = false; + Root.GetComponent().mass = 50f; + + VerifyNoDataProduced(); + } + + [Test] + public void ConversionSystems_WhenGOHasDynamicPhysicsBody_AndKinematicRigidbody_EntityUsesRigidbodyMass() + { + CreateHierarchy(new[] { typeof(Rigidbody), typeof(PhysicsBodyAuthoring) }, Array.Empty(), Array.Empty()); + Root.GetComponent().MotionType = BodyMotionType.Dynamic; + Root.GetComponent().Mass = 100f; + Root.GetComponent().isKinematic = true; + Root.GetComponent().mass = 50f; + + TestConvertedData(mass => Assert.That(mass.InverseMass, Is.EqualTo(0.0f))); + } + + [Test] + public void ConversionSystems_WhenGOHasKinematicPhysicsBody_AndDynamicRigidbody_EntityUsesRigidbodyMass() + { + CreateHierarchy(new[] { typeof(Rigidbody), typeof(PhysicsBodyAuthoring) }, Array.Empty(), Array.Empty()); + Root.GetComponent().MotionType = BodyMotionType.Kinematic; + Root.GetComponent().Mass = 100f; + Root.GetComponent().isKinematic = false; + Root.GetComponent().mass = 50f; + + TestConvertedData(mass => Assert.That(mass.InverseMass, Is.EqualTo(0.02f))); + } + + [Test] + public void ConversionSystems_WhenGOHasStaticPhysicsBody_AndDynamicRigidbody_EntityHasNoGravityFactor() + { + CreateHierarchy(new[] { typeof(Rigidbody), typeof(PhysicsBodyAuthoring) }, Array.Empty(), Array.Empty()); + Root.GetComponent().MotionType = BodyMotionType.Static; + Root.GetComponent().isKinematic = false; + + VerifyNoDataProduced(); + } + + [Test] + public void ConversionSystems_WhenGOHasBody_GOIsActive_BodyIsConverted( + [Values( + typeof(Rigidbody), + typeof(PhysicsBodyAuthoring) + )] + Type bodyType + ) + { + CreateHierarchy(Array.Empty(), Array.Empty(), new[] { bodyType }); + + // conversion presumed to create PhysicsVelocity under default conditions + TestConvertedData(v => Assert.That(v, Is.EqualTo(default(PhysicsVelocity)))); + } + + [Test] + public void ConversionSystems_WhenGOHasBody_AuthoringComponentDisabled_AuthoringDataNotConverted() + { + CreateHierarchy(Array.Empty(), Array.Empty(), new[] { typeof(PhysicsBodyAuthoring) }); + Child.GetComponent().enabled = false; + + // conversion presumed to create PhysicsVelocity under default conditions + // covered by corresponding test ConversionSystems_WhenGOHasBody_GOIsActive_BodyIsConverted + VerifyNoDataProduced(); + } + + [Test] + public void ConversionSystems_WhenGOHasBody_GOIsInactive_BodyIsNotConverted( + [Values] Node inactiveNode, + [Values( + typeof(Rigidbody), + typeof(PhysicsBodyAuthoring) + )] + Type bodyType + ) + { + CreateHierarchy(Array.Empty(), Array.Empty(), new[] { bodyType }); + GetNode(inactiveNode).SetActive(false); + var numInactiveNodes = Root.GetComponentsInChildren(true).Count(t => t.gameObject.activeSelf); + Assume.That(numInactiveNodes, Is.EqualTo(2)); + + // conversion presumed to create PhysicsVelocity under default conditions + // covered by corresponding test ConversionSystems_WhenGOHasBody_GOIsActive_BodyIsConverted + VerifyNoDataProduced(); + } + + static Vector3[] GetDifferentScales() + { + return new[] + { + new Vector3(1.0f, 1.0f, 1.0f), + new Vector3(0.542f, 0.542f, 0.542f), + new Vector3(0.42f, 1.1f, 2.1f), + }; + } + + // Make sure we obtain the user-specified mass properties after baking and in simulation for a physics body + // when scaling the game object at edit-time. + [Test] + public void ConversionSystems_WithDifferentScales_EditTimeMassIsPreserved([Values] bool massOverride, [Values] bool withCollider, [ValueSource(nameof(GetDifferentScales))] Vector3 scale) + { + CreateHierarchy(new[] { typeof(PhysicsBodyAuthoring) }, Array.Empty(), Array.Empty()); + var rb = Root.GetComponent(); + + rb.MotionType = BodyMotionType.Dynamic; + + const float expectedMass = 42f; + var expectedCOM = new Vector3(1f, 2f, 3f); + var expectedInertia = new Vector3(2f, 3f, 4f); + var expectedInertiaRot = Quaternion.Euler(10f, 20f, 30f); + + rb.Mass = expectedMass; + MassProperties automaticMassProperties; + + if (withCollider) + { + var boxCollider = Root.AddComponent(); + var boxColliderSize = new float3(3, 4, 5); + boxCollider.SetBox(new BoxGeometry { Size = boxColliderSize, Orientation = quaternion.identity}); + + // We expect the mass properties to correspond to a scaled version of the box based on the provided scale. + automaticMassProperties = MassProperties.CreateBox(boxColliderSize * scale); + } + else + { + // We expect the mass properties to correspond to a scaled version of the default unit sphere mass properties. + + // Special case: Without a collider, we use default mass properties. In this case, when a non-uniform scale is + // present, we don't bake it into the collider and consequently don't scale the mass properties either. + var radius = 1f; + if (!float4x4.Scale(scale).HasNonUniformScale()) + { + radius *= scale[0]; + } + automaticMassProperties = MassProperties.CreateSphere(radius); + } + + if (massOverride) + { + rb.CustomMassDistribution = new MassDistribution + { + Transform = new RigidTransform(expectedInertiaRot, expectedCOM), + InertiaTensor = expectedInertia + }; + } + else + { + expectedCOM = automaticMassProperties.MassDistribution.Transform.pos; + expectedInertia = automaticMassProperties.MassDistribution.InertiaTensor; + expectedInertiaRot = automaticMassProperties.MassDistribution.Transform.rot; + } + + // scale the object + Root.transform.localScale = scale; + + TestExpectedMass(expectedMass, expectedCOM, expectedInertia, expectedInertiaRot); + } + } +} diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyAndShapeConversionSystems_IntegrationTests.cs.meta b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyAndShapeConversionSystems_IntegrationTests.cs.meta new file mode 100644 index 000000000..2a75e3d0a --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyAndShapeConversionSystems_IntegrationTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e59eae1083dc4a5eac34e5f81c99a19 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyShapeAndShapeConversionSystemsTransformSystemsIntegrationTests.cs b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyShapeAndShapeConversionSystemsTransformSystemsIntegrationTests.cs new file mode 100644 index 000000000..10e9770d0 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyShapeAndShapeConversionSystemsTransformSystemsIntegrationTests.cs @@ -0,0 +1,233 @@ +using System; +using System.Linq; +using NUnit.Framework; +using Unity.Collections; +using Unity.Entities; +using Unity.Physics.Authoring; +using Unity.Transforms; +using UnityEngine; + +namespace Unity.Physics.Tests.Authoring +{ + class BodyShapeAndShapeConversionSystemsTransformSystemsIntegrationTests : BaseHierarchyConversionTest + { + [TestCaseSource(nameof(k_ExplicitPhysicsBodyHierarchyTestCases))] + public void ConversionSystems_WhenChildGOHasExplicitPhysicsBody_EntityIsInExpectedHierarchyLocation( + BodyMotionType motionType, EntityQueryDesc expectedQuery + ) + { + CreateHierarchy( + new[] { typeof(PhysicsPreserveTransformAuthoring) }, + new[] { typeof(PhysicsPreserveTransformAuthoring) }, + new[] { typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring) } + ); + Child.GetComponent().MotionType = motionType; + + TransformConversionUtils.ConvertHierarchyAndUpdateTransformSystemsVerifyEntityExists(Root, expectedQuery); + } + + [Test] + public void ConversionSystems_WhenChildGOHasImplicitStaticBody_EntityIsInHierarchy( + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type colliderType + ) + { + CreateHierarchy( + new[] { typeof(PhysicsPreserveTransformAuthoring) }, + new[] { typeof(PhysicsPreserveTransformAuthoring) }, + new[] { colliderType } + ); + + var query = new EntityQueryDesc + { + All = new ComponentType[] { typeof(PhysicsCollider), typeof(Parent) } + }; + TransformConversionUtils.ConvertHierarchyAndUpdateTransformSystemsVerifyEntityExists(Root, query); + } + + [Test] + public void ConversionSystems_WhenGOHasPhysicsComponents_EntityHasSameLocalToWorldAsGO( + [Values( + typeof(Rigidbody), + typeof(PhysicsBodyAuthoring), null + )] + Type bodyType, + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type colliderType, + [Values(typeof(StaticOptimizeEntity), null)] Type otherType + ) + { + CreateHierarchy( + Array.Empty(), + Array.Empty(), + new[] { bodyType, colliderType, otherType }.Where(t => t != null).ToArray() + ); + TransformHierarchyNodes(); + + var localToWorld = TransformConversionUtils.ConvertHierarchyAndUpdateTransformSystems(Root); + + Assert.That(localToWorld.Value, Is.PrettyCloseTo(Child.transform.localToWorldMatrix)); + } + + [Test] + public void ConversionSystems_WhenGOIsImplicitStaticBody_EntityHasSameLocalToWorldAsGO( + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type colliderType + ) + { + CreateHierarchy( + Array.Empty(), + Array.Empty(), + new[] { colliderType } + ); + TransformHierarchyNodes(); + + var localToWorld = TransformConversionUtils.ConvertHierarchyAndUpdateTransformSystems(Root); + + Assert.That(localToWorld.Value, Is.PrettyCloseTo(Child.transform.localToWorldMatrix)); + } + + [Test] + public void ConversionSystems_WhenGOHasNonStaticBody_EntityHasRotationInWorldSpace( + [Values( + typeof(Rigidbody), + typeof(PhysicsBodyAuthoring) + )] + Type bodyType, + [Values(BodyMotionType.Dynamic, BodyMotionType.Kinematic)] + BodyMotionType motionType, + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type colliderType + ) + { + CreateHierarchy( + Array.Empty(), + Array.Empty(), + new[] { bodyType, colliderType }.Where(t => t != null).ToArray() + ); + TransformHierarchyNodes(); + SetBodyMotionType(Child.GetComponent(bodyType), motionType); + + var rotation = TransformConversionUtils.ConvertHierarchyAndUpdateTransformSystems(Root).Rotation; + + var expectedRotation = Math.DecomposeRigidBodyOrientation(Child.transform.localToWorldMatrix); + Assert.That(rotation, Is.EqualTo(expectedRotation)); + } + + static void SetBodyMotionType(Component component, BodyMotionType motionType) + { + var rigidBody = component as Rigidbody; + if (rigidBody != null) + { + rigidBody.isKinematic = motionType == BodyMotionType.Kinematic; + return; + } + var physicsBody = component as PhysicsBodyAuthoring; + physicsBody.MotionType = motionType; + } + + [Test] + public void ConversionSystems_WhenGOHasPhysicsComponents_EntityHasTranslationInWorldSpace( + [Values( + typeof(Rigidbody), + typeof(PhysicsBodyAuthoring) + )] + Type bodyType, + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type colliderType, + [Values(typeof(StaticOptimizeEntity), null)] + Type otherType + ) + { + CreateHierarchy( + Array.Empty(), + Array.Empty(), + new[] { bodyType, colliderType, otherType }.Where(t => t != null).ToArray() + ); + TransformHierarchyNodes(); + + var translation = TransformConversionUtils.ConvertHierarchyAndUpdateTransformSystems(Root); + Assert.That(translation.Position, Is.PrettyCloseTo(Child.transform.position)); + } + + [Test, Description("Validate that GameObject.isStatic and StaticOptimizeEntity are baked to equivalent results.")] + public void ConversionSystems_StaticOptimizeRoot_IsEquivalent_StaticRoot( + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type colliderType + ) + { + void TransformHierarchyNodes(GameObject root, GameObject parent, GameObject child) + { + root.transform.localPosition = new Vector3(1f, 2f, 3f); + root.transform.localRotation = Quaternion.Euler(30f, 60f, 90f); + root.transform.localScale = new Vector3(3f, 5f, 7f); + parent.transform.localPosition = new Vector3(2f, 4f, 8f); + parent.transform.localRotation = Quaternion.Euler(10f, 20f, 30f); + parent.transform.localScale = new Vector3(2f, 4f, 8f); + child.transform.localPosition = new Vector3(3f, 6f, 9f); + child.transform.localRotation = Quaternion.Euler(15f, 30f, 45f); + child.transform.localScale = new Vector3(-1f, 2f, -4f); + } + + var staticRoot = new GameObject("Root"); + var staticParent = new GameObject("Parent"); + var staticChild = new GameObject("Child", colliderType); + staticChild.transform.parent = staticParent.transform; + staticParent.transform.parent = staticRoot.transform; + staticRoot.isStatic = true; + + var staticOptRoot = new GameObject("Root", typeof(StaticOptimizeEntity)); + var staticOptParent = new GameObject("Parent"); + var staticOptChild = new GameObject("Child", colliderType); + staticOptChild.transform.parent = staticOptParent.transform; + staticOptParent.transform.parent = staticOptRoot.transform; + + try + { + TransformHierarchyNodes(staticRoot, staticParent, staticChild); + TransformHierarchyNodes(staticOptRoot, staticOptParent, staticOptChild); + + using (var world = new World("Test world")) + using (var blobAssetStore = new BlobAssetStore(128)) + { + var staticRootEntity = ConvertBakeGameObject(staticRoot, world, blobAssetStore); + var staticOptRootEntity = ConvertBakeGameObject(staticRoot, world, blobAssetStore); + + var query = new EntityQueryBuilder(Allocator.Temp).WithAll().Build(world.EntityManager); + Assert.AreEqual(2, query.CalculateEntityCount(), "Unexpected number of static roots"); + var roots = query.ToEntityArray(Allocator.Temp).ToArray(); + Assert.Contains(staticRootEntity, roots, "Root with static flag was not baked"); + Assert.Contains(staticOptRootEntity, roots, "Root with StaticOptimizeEntity was not baked"); + Assert.AreEqual(world.EntityManager.GetComponentCount(staticOptRootEntity), world.EntityManager.GetComponentCount(staticRootEntity), "The static roots have different numbers of components"); + } + } + finally + { + GameObject.DestroyImmediate(staticRoot); + GameObject.DestroyImmediate(staticParent); + GameObject.DestroyImmediate(staticChild); + GameObject.DestroyImmediate(staticOptRoot); + GameObject.DestroyImmediate(staticOptParent); + GameObject.DestroyImmediate(staticOptChild); + } + } + } +} diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyShapeAndShapeConversionSystemsTransformSystemsIntegrationTests.cs.meta b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyShapeAndShapeConversionSystemsTransformSystemsIntegrationTests.cs.meta new file mode 100644 index 000000000..f232a23ea --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/BodyShapeAndShapeConversionSystemsTransformSystemsIntegrationTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cf24ae3d2ceea4da3906f418ed8c06aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeConversionSystemIntegrationTests.cs b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeConversionSystemIntegrationTests.cs new file mode 100644 index 000000000..96bdb99c9 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeConversionSystemIntegrationTests.cs @@ -0,0 +1,1311 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using NUnit.Framework; +using Unity.Collections; +using Unity.Entities; +using Unity.Mathematics; +using Unity.Physics.Authoring; +using Unity.Transforms; +using UnityEngine; +#if !UNITY_EDITOR +using UnityEngine.TestTools; +#endif + +namespace Unity.Physics.Tests.Authoring +{ + class PhysicsShapeConversionSystemIntegrationTests : BaseHierarchyConversionTest + { + private Mesh NonReadableMesh { get; set; } + private Mesh ReadableMesh { get; set; } + private Mesh MeshWithMultipleSubMeshes { get; set; } + + private Mesh TrivialMesh { get; set; } + + [OneTimeSetUp] + public void OneTimeSetUp() + { + ReadableMesh = Resources.GetBuiltinResource("New-Cylinder.fbx"); + Assume.That(ReadableMesh.isReadable, Is.True, $"{ReadableMesh} is not readable."); + + NonReadableMesh = Mesh.Instantiate(ReadableMesh); + NonReadableMesh.UploadMeshData(true); + Assume.That(NonReadableMesh.isReadable, Is.False, $"{NonReadableMesh} is readable."); + + MeshWithMultipleSubMeshes = new Mesh + { + name = nameof(MeshWithMultipleSubMeshes), + vertices = new[] + { + new Vector3(0f, 1f, 0f), + new Vector3(1f, 1f, 0f), + new Vector3(1f, 0f, 0f), + new Vector3(0f, 0f, 0f) + }, + normals = new[] + { + Vector3.back, + Vector3.back, + Vector3.back, + Vector3.back + }, + subMeshCount = 2 + }; + MeshWithMultipleSubMeshes.SetTriangles(new[] { 0, 1, 2 }, 0); + MeshWithMultipleSubMeshes.SetTriangles(new[] { 2, 3, 0 }, 1); + Assume.That(MeshWithMultipleSubMeshes.isReadable, Is.True, $"{MeshWithMultipleSubMeshes} is not readable."); + + TrivialMesh = new Mesh() + { + vertices = new[] + { + new Vector3(1f, 1f, 0f), + new Vector3(1f, 0f, 0f), + new Vector3(0f, 0f, 0f) + }, + normals = new[] + { + Vector3.back, + Vector3.back, + Vector3.back + }, + triangles = new[] + { + 0, 1, 2 + }, + subMeshCount = 1 + }; + Assume.That(TrivialMesh.isReadable, Is.True, $"{TrivialMesh} is not readable."); + } + + [OneTimeTearDown] + public void OneTimeTearDown() + { + if (NonReadableMesh != null) + Mesh.DestroyImmediate(NonReadableMesh); + if (MeshWithMultipleSubMeshes != null) + Mesh.DestroyImmediate(MeshWithMultipleSubMeshes); + if (TrivialMesh != null) + Mesh.DestroyImmediate(TrivialMesh); + } + + [Test] + public void PhysicsShapeConversionSystem_WhenBodyHasOneSiblingShape_CreatesPrimitive() + { + CreateHierarchy( + new[] { typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring) }, + Array.Empty(), + Array.Empty() + ); + Root.GetComponent().SetBox(new BoxGeometry { Size = 1f, Orientation = quaternion.identity }); + + TestConvertedSharedData(c => Assert.That(c.Value.Value.Type, Is.EqualTo(ColliderType.Box)), k_DefaultWorldIndex); + } + + [Test] + public void PhysicsShapeConversionSystem_WhenBodyHasOneDescendentShape_CreatesCompound() + { + CreateHierarchy( + new[] { typeof(PhysicsBodyAuthoring) }, + new[] { typeof(PhysicsShapeAuthoring) }, + Array.Empty() + ); + Parent.GetComponent().SetBox(new BoxGeometry { Size = 1f, Orientation = quaternion.identity }); + + TestConvertedSharedData( + c => + { + Assert.That(c.Value.Value.Type, Is.EqualTo(ColliderType.Compound)); + unsafe + { + var compoundCollider = (CompoundCollider*)c.Value.GetUnsafePtr(); + Assert.That(compoundCollider->Children, Has.Length.EqualTo(1)); + Assert.That(compoundCollider->Children[0].Collider->Type, Is.EqualTo(ColliderType.Box)); + } + }, + k_DefaultWorldIndex + ); + } + + [Test] + public void PhysicsShapeConversionSystem_WhenBodyHasOneDescendentShape_CreatesCompoundWithFiniteMass() + { + CreateHierarchy( + new[] { typeof(PhysicsBodyAuthoring) }, + new[] { typeof(PhysicsShapeAuthoring) }, + Array.Empty() + ); + Parent.GetComponent().SetBox(new BoxGeometry { Size = 1f, Orientation = quaternion.identity }); + Parent.GetComponent().CollisionResponse = CollisionResponsePolicy.RaiseTriggerEvents; + + TestConvertedSharedData( + c => + { + Assert.That(c.Value.Value.Type, Is.EqualTo(ColliderType.Compound)); + unsafe + { + var compoundCollider = (CompoundCollider*)c.Value.GetUnsafePtr(); + Assume.That(compoundCollider->Children, Has.Length.EqualTo(1)); + Assume.That(compoundCollider->Children[0].Collider->Type, Is.EqualTo(ColliderType.Box)); + + // Make sure compound mass properties are calculated properly + Assert.That(compoundCollider->MassProperties.Volume > 0.0f); + Assert.That(math.all(math.isfinite(compoundCollider->MassProperties.MassDistribution.Transform.pos))); + Assert.That(math.all(math.isfinite(compoundCollider->MassProperties.MassDistribution.Transform.rot.value))); + Assert.That(math.all(math.isfinite(compoundCollider->MassProperties.MassDistribution.InertiaTensor))); + Assert.That(math.all(math.isfinite(compoundCollider->MassProperties.MassDistribution.InertiaMatrix.c0))); + Assert.That(math.all(math.isfinite(compoundCollider->MassProperties.MassDistribution.InertiaMatrix.c1))); + Assert.That(math.all(math.isfinite(compoundCollider->MassProperties.MassDistribution.InertiaMatrix.c2))); + } + }, + k_DefaultWorldIndex + ); + } + + [Test] + public void PhysicsShapeConversionSystem_WhenBodyHasMultipleDescendentShapes_CreatesCompound() + { + CreateHierarchy( + new[] { typeof(PhysicsBodyAuthoring) }, + new[] { typeof(PhysicsShapeAuthoring) }, + new[] { typeof(PhysicsShapeAuthoring) } + ); + Parent.GetComponent().SetBox(new BoxGeometry { Size = 1f, Orientation = quaternion.identity }); + Child.GetComponent().SetSphere(new SphereGeometry { Radius = 1f }, quaternion.identity); + + TestConvertedSharedData( + c => + { + Assert.That(c.Value.Value.Type, Is.EqualTo(ColliderType.Compound)); + unsafe + { + var compoundCollider = (CompoundCollider*)c.Value.GetUnsafePtr(); + + var childTypes = Enumerable.Range(0, compoundCollider->NumChildren) + .Select(i => compoundCollider->Children[i].Collider->Type) + .ToArray(); + Assert.That(childTypes, Is.EquivalentTo(new[] { ColliderType.Box, ColliderType.Sphere })); + } + }, + k_DefaultWorldIndex + ); + } + + [Test] + public void PhysicsShapeConversionSystem_WhenShapeHasNonReadableConvex_ThrowsException() + { + CreateHierarchy(Array.Empty(), Array.Empty(), new[] { typeof(PhysicsShapeAuthoring) }); + Child.GetComponent().SetConvexHull(default, NonReadableMesh); + + VerifyLogsException(k_NonReadableMeshPattern); + } + + [Test] + public void PhysicsShapeConversionSystem_WhenShapeHasNonReadableMesh_ThrowsException() + { + CreateHierarchy(Array.Empty(), Array.Empty(), new[] { typeof(PhysicsShapeAuthoring) }); + Child.GetComponent().SetMesh(NonReadableMesh); + + VerifyLogsException(k_NonReadableMeshPattern); + } + + [Test] + public void PhysicsShapeConversionSystems_WhenMeshCollider_MultipleSubMeshes_AllSubMeshesIncluded( + [Values( + typeof(UnityEngine.MeshCollider), + typeof(PhysicsShapeAuthoring) + )] + Type shapeType + ) + { + CreateHierarchy(Array.Empty(), Array.Empty(), new[] { shapeType }); + if (Child.GetComponent(shapeType) is UnityEngine.MeshCollider meshCollider) + meshCollider.sharedMesh = MeshWithMultipleSubMeshes; + else + Child.GetComponent().SetMesh(MeshWithMultipleSubMeshes); + + TestMeshData(numExpectedMeshSections: 1, numExpectedPrimitivesPerSection: new[] {1}, quadPrimitiveExpectedFlags: new[] {new[] {true}}); + } + + [Test] + public void PhysicsShapeConversionSystems_WhenGOHasShape_GOIsActive_AuthoringComponentEnabled_AuthoringDataConverted( + [Values( + typeof(UnityEngine.BoxCollider), typeof(UnityEngine.CapsuleCollider), typeof(UnityEngine.SphereCollider), typeof(UnityEngine.MeshCollider), + typeof(PhysicsShapeAuthoring) + )] + Type shapeType + ) + { + CreateHierarchy(Array.Empty(), Array.Empty(), new[] { shapeType }); + if (Child.GetComponent(shapeType) is UnityEngine.MeshCollider meshCollider) + meshCollider.sharedMesh = ReadableMesh; + + // conversion presumed to create valid PhysicsCollider under default conditions + TestConvertedSharedData(c => Assert.That(c.IsValid, Is.True), k_DefaultWorldIndex); + } + + [Test] + public void PhysicsShapeConversionSystems_WhenGOHasShape_AuthoringComponentDisabled_AuthoringDataNotConverted( + [Values( + typeof(UnityEngine.BoxCollider), typeof(UnityEngine.CapsuleCollider), typeof(UnityEngine.SphereCollider), typeof(UnityEngine.MeshCollider), + typeof(PhysicsShapeAuthoring) + )] + Type shapeType + ) + { + CreateHierarchy(Array.Empty(), Array.Empty(), new[] { shapeType }); + if (Child.GetComponent(shapeType) is UnityEngine.MeshCollider meshCollider) + meshCollider.sharedMesh = ReadableMesh; + var c = Child.GetComponent(shapeType); + if (c is UnityEngine.Collider collider) + collider.enabled = false; + else + (c as PhysicsShapeAuthoring).enabled = false; + + // conversion presumed to create valid PhysicsCollider under default conditions + // covered by corresponding test ConversionSystems_WhenGOHasShape_GOIsActive_AuthoringComponentEnabled_AuthoringDataConverted + VerifyNoDataProduced(); + } + + [Test] + public void PhysicsShapeConversionSystems_WhenGOHasShape_GOIsInactive_BodyIsNotConverted( + [Values] Node inactiveNode, + [Values( + typeof(UnityEngine.BoxCollider), typeof(UnityEngine.CapsuleCollider), typeof(UnityEngine.SphereCollider), typeof(UnityEngine.MeshCollider), + typeof(PhysicsShapeAuthoring) + )] + Type shapeType + ) + { + CreateHierarchy(Array.Empty(), Array.Empty(), new[] { shapeType }); + if (Child.GetComponent(shapeType) is UnityEngine.MeshCollider meshCollider) + meshCollider.sharedMesh = ReadableMesh; + + GetNode(inactiveNode).SetActive(false); + var numInactiveNodes = Root.GetComponentsInChildren(true).Count(t => t.gameObject.activeSelf); + Assume.That(numInactiveNodes, Is.EqualTo(2)); + + // conversion presumed to create valid PhysicsCollider under default conditions + // covered by corresponding test ConversionSystems_WhenGOHasShape_GOIsActive_AuthoringComponentEnabled_AuthoringDataConverted + VerifyNoDataProduced(); + } + + static void SetDefaultShape(PhysicsShapeAuthoring shape, ShapeType type) + { + switch (type) + { + case ShapeType.Box: + shape.SetBox(default); + break; + case ShapeType.Capsule: + shape.SetCapsule(new CapsuleGeometryAuthoring { OrientationEuler = EulerAngles.Default }); + break; + case ShapeType.Sphere: + shape.SetSphere(default, quaternion.identity); + break; + case ShapeType.Cylinder: + shape.SetCylinder(new CylinderGeometry { SideCount = CylinderGeometry.MaxSideCount }); + break; + case ShapeType.Plane: + shape.SetPlane(default, default, quaternion.identity); + break; + case ShapeType.ConvexHull: + shape.SetConvexHull(ConvexHullGenerationParameters.Default); + break; + case ShapeType.Mesh: + shape.SetMesh(); + break; + } + + shape.FitToEnabledRenderMeshes(); + } + + [Test] + public unsafe void PhysicsShapeConversionSystems_WhenMultipleShapesShareInputs_CollidersShareTheSameData( + [Values(ShapeType.ConvexHull, ShapeType.Mesh)] ShapeType shapeType + ) + { + CreateHierarchy( + Array.Empty(), + new[] { typeof(PhysicsShapeAuthoring), typeof(PhysicsBodyAuthoring), typeof(MeshFilter), typeof(MeshRenderer) }, + new[] { typeof(PhysicsShapeAuthoring), typeof(PhysicsBodyAuthoring), typeof(MeshFilter), typeof(MeshRenderer) } + ); + foreach (var meshFilter in Root.GetComponentsInChildren()) + meshFilter.sharedMesh = ReadableMesh; + foreach (var shape in Root.GetComponentsInChildren()) + { + SetDefaultShape(shape, shapeType); + shape.ForceUnique = false; + } + Child.transform.localPosition = TransformConversionUtils.k_SharedDataChildTransformation.pos; + Child.transform.localRotation = TransformConversionUtils.k_SharedDataChildTransformation.rot; + + TestConvertedSharedData(colliders => + { + var uniqueColliders = new HashSet(); + foreach (var c in colliders) + uniqueColliders.Add((int)c.ColliderPtr); + var numUnique = uniqueColliders.Count; + Assert.That(numUnique, Is.EqualTo(1), $"Expected colliders to reference the same data, but found {numUnique} different colliders."); + }, 2, k_DefaultWorldIndex); + } + + static readonly TestCaseData[] k_MultipleAuthoringComponentsTestCases = + { + new TestCaseData( + new[] { typeof(Rigidbody), typeof(UnityEngine.BoxCollider), typeof(UnityEngine.BoxCollider) }, + Array.Empty(), + new[] { ColliderType.Box, ColliderType.Box } + ).SetName("PhysicsShapeConversionSystems_WhenRigidbodyHasMultipleBoxColliders_CreatesCompound"), + new TestCaseData( + new[] { typeof(PhysicsBodyAuthoring), typeof(UnityEngine.BoxCollider), typeof(UnityEngine.CapsuleCollider), typeof(UnityEngine.SphereCollider), typeof(PhysicsShapeAuthoring) }, + Array.Empty(), + new[] { ColliderType.Box, ColliderType.Box, ColliderType.Capsule, ColliderType.Sphere } + ).SetName("PhysicsShapeConversionSystems_WhenPhysicsBodyHasMixedColliders_CreatesCompound"), + new TestCaseData( + new[] { typeof(Rigidbody)}, + new[] { typeof(UnityEngine.BoxCollider), typeof(UnityEngine.CapsuleCollider), typeof(UnityEngine.SphereCollider) }, + new[] { ColliderType.Box, ColliderType.Capsule, ColliderType.Sphere } + ).SetName("PhysicsShapeConversionSystems_WhenRigidbodyHasCollidersOnlyInDescendents_CreatesCompound"), + new TestCaseData( + new[] { typeof(Rigidbody), typeof(UnityEngine.BoxCollider), typeof(UnityEngine.CapsuleCollider)}, + new[] { typeof(UnityEngine.SphereCollider), typeof(UnityEngine.BoxCollider) }, + new[] { ColliderType.Box, ColliderType.Box, ColliderType.Capsule, ColliderType.Sphere } + ).SetName("PhysicsShapeConversionSystems_WhenRigidbodyHasCollidersAlsoInDescendents_CreatesCompound"), + }; + + [TestCaseSource(nameof(k_MultipleAuthoringComponentsTestCases))] + public void PhysicsShapeConversionSystems_CompoundColliderCreation( + Type[] rootComponentTypes, Type[] parentComponentTypes, ColliderType[] expectedColliderTypes + ) + { + CreateHierarchy(rootComponentTypes, parentComponentTypes, Array.Empty()); + Root.GetComponent()?.SetBox(new BoxGeometry { Size = 1f }); + + TestConvertedSharedData( + (w, e, c) => + { + Assert.That(c.Value.Value.Type, Is.EqualTo(ColliderType.Compound)); + unsafe + { + var compoundCollider = (CompoundCollider*)c.Value.GetUnsafePtr(); + + var childTypes = Enumerable.Range(0, compoundCollider->NumChildren) + .Select(i => compoundCollider->Children[i].Collider->Type) + .ToArray(); + Assert.That(childTypes, Is.EquivalentTo(expectedColliderTypes)); + + // make sure we have a collider key entity pair buffer with the right size + Assert.That(w.EntityManager.HasBuffer(e), Is.True); + var buffer = w.EntityManager.GetBuffer(e); + Assert.That(buffer.Length, Is.EqualTo(compoundCollider->NumChildren)); + + // make sure the content of the buffer is correct + for (int i = 0; i < buffer.Length; ++i) + { + var bufferElement = buffer[i]; + + // make sure the referenced entity exists + Assert.That(w.EntityManager.Exists(bufferElement.Entity), Is.True); + + // make sure the collider key works, that is, we have a valid child collider for each key in the buffer + Assert.IsTrue(compoundCollider->GetChild(ref bufferElement.Key, out var childLookup)); + + // Make sure the entity is correct. + // Note: we expect it to be set to Null within the collider blob because in the blob the entity + // can not be automatically updated when its internal ID changes, as opposed to when it appears in a component or buffer + // such as the PhysicsColliderKeyEntityPair. It is set to Entity.Null to avoid having an invalid entity reference. + // It can still be used as user data for user-created compound colliders. + var childInCompound = compoundCollider->Children[i]; + Assert.That(Entity.Null, Is.EqualTo(childInCompound.Entity)); + Assert.That(Entity.Null, Is.EqualTo(childLookup.Entity)); + } + } + }, + k_DefaultWorldIndex + ); + } + + [Test] + public unsafe void PhysicsShapeConversionSystems_WhenMultipleShapesShareMeshes_CollidersShareTheSameData( + [Values(ShapeType.ConvexHull, ShapeType.Mesh)] ShapeType shapeType + ) + { + CreateHierarchy( + new[] { typeof(PhysicsShapeAuthoring), typeof(PhysicsBodyAuthoring) }, + new[] { typeof(MeshFilter), typeof(MeshRenderer) }, + new[] { typeof(PhysicsShapeAuthoring), typeof(PhysicsBodyAuthoring), typeof(MeshFilter), typeof(MeshRenderer) } + ); + + foreach (var meshFilter in Root.GetComponentsInChildren()) + meshFilter.sharedMesh = MeshWithMultipleSubMeshes; + foreach (var shape in Root.GetComponentsInChildren()) + { + SetDefaultShape(shape, shapeType); + shape.ForceUnique = false; + } + + TestConvertedSharedData(colliders => + { + var uniqueColliders = new HashSet(); + foreach (var c in colliders) + uniqueColliders.Add((int)c.ColliderPtr); + var numUnique = uniqueColliders.Count; + Assert.That(numUnique, Is.EqualTo(1), $"Expected colliders to reference unique data, but found {numUnique} different colliders."); + }, 2, k_DefaultWorldIndex); + } + + [Test] + public unsafe void PhysicsShapeConversionSystems_WhenMultipleShapesShareMeshes_WithDifferentOffsets_CollidersDoNotShareTheSameData( + [Values(ShapeType.ConvexHull, ShapeType.Mesh)] ShapeType shapeType + ) + { + CreateHierarchy( + new[] { typeof(PhysicsShapeAuthoring), typeof(PhysicsBodyAuthoring) }, + new[] { typeof(MeshFilter), typeof(MeshRenderer) }, + new[] { typeof(PhysicsShapeAuthoring), typeof(PhysicsBodyAuthoring), typeof(MeshFilter), typeof(MeshRenderer) } + ); + foreach (var meshFilter in Root.GetComponentsInChildren()) + meshFilter.sharedMesh = ReadableMesh; + foreach (var shape in Root.GetComponentsInChildren()) + { + SetDefaultShape(shape, shapeType); + shape.ForceUnique = false; + } + // Root will get mesh from Parent (with offset) and Child will get mesh from itself (no offset) + Parent.transform.localPosition = TransformConversionUtils.k_SharedDataChildTransformation.pos; + Parent.transform.localRotation = TransformConversionUtils.k_SharedDataChildTransformation.rot; + + TestConvertedSharedData(colliders => + { + var uniqueColliders = new HashSet(); + foreach (var c in colliders) + uniqueColliders.Add((int)c.ColliderPtr); + var numUnique = uniqueColliders.Count; + Assert.That(numUnique, Is.EqualTo(2), $"Expected colliders to reference unique data, but found {numUnique} different colliders."); + }, 2, k_DefaultWorldIndex); + } + + [Test] + public unsafe void PhysicsShapeConversionSystems_WhenMultipleShapesShareMeshes_WithDifferentInheritedScale_CollidersDontShareTheSameData_IfNonUniformScale( + [Values(ShapeType.ConvexHull, ShapeType.Mesh)] ShapeType shapeType, [Values] bool uniformScale + ) + { + CreateHierarchy( + new[] { typeof(PhysicsShapeAuthoring), typeof(PhysicsBodyAuthoring), typeof(MeshFilter), typeof(MeshRenderer) }, + Array.Empty(), + new[] { typeof(PhysicsShapeAuthoring), typeof(PhysicsBodyAuthoring), typeof(MeshFilter), typeof(MeshRenderer) } + ); + foreach (var meshFilter in Root.GetComponentsInChildren()) + meshFilter.sharedMesh = ReadableMesh; + foreach (var shape in Root.GetComponentsInChildren()) + { + SetDefaultShape(shape, shapeType); + shape.ForceUnique = false; + } + + // Modify scale of one collider. Note that the collider geometry will not be affected if the scale is uniform. + // In this case we expect the LocalTransform.Scale to contain the provided scale value. + + const float kScale = 2f; + if (uniformScale) + { + Parent.transform.localScale = new float3(kScale); + } + else + { + Parent.transform.localScale = new float3(kScale, 1, 1); + } + + var expectedUniqueColliders = uniformScale ? 1 : 2; + TestConvertedSharedData((world, entities, colliders) => + { + // make sure we have the expected number of uniformly scaled colliders + int foundUniformScaleCount = 0; + foreach (var e in entities) + { + // expect the LocalTransform.Scale to be set correctly + var localTransform = world.EntityManager.GetComponentData(e); + foundUniformScaleCount += math.abs(localTransform.Scale - kScale) < 1e-5 ? 1 : 0; + } + Assert.That(foundUniformScaleCount, Is.EqualTo(uniformScale ? 1 : 0)); + + // make sure we have the expected number of unique colliders + var uniqueColliders = new HashSet(); + foreach (var c in colliders) + { + uniqueColliders.Add((IntPtr)c.ColliderPtr); + } + var numUnique = uniqueColliders.Count; + + Assert.That(numUnique, Is.EqualTo(expectedUniqueColliders), $"Expected {expectedUniqueColliders} unique colliders, but found {numUnique} unique colliders."); + }, 2, k_DefaultWorldIndex); + } + + [Test] + public unsafe void PhysicsShapeConversionSystems_WhenMultipleShapesShareInputs_AndShapeIsForcedUnique_CollidersDoNotShareTheSameData( + [Values] ShapeType shapeType + ) + { + CreateHierarchy( + Array.Empty(), + new[] { typeof(PhysicsShapeAuthoring), typeof(PhysicsBodyAuthoring), typeof(MeshFilter), typeof(MeshRenderer) }, + new[] { typeof(PhysicsShapeAuthoring), typeof(PhysicsBodyAuthoring), typeof(MeshFilter), typeof(MeshRenderer) } + ); + foreach (var meshFilter in Root.GetComponentsInChildren()) + meshFilter.sharedMesh = ReadableMesh; + foreach (var shape in Root.GetComponentsInChildren()) + { + SetDefaultShape(shape, shapeType); + shape.ForceUnique = true; + } + + TestConvertedSharedData(colliders => + { + var uniqueColliders = new HashSet(); + foreach (var c in colliders) + uniqueColliders.Add((int)c.ColliderPtr); + + var numUnique = uniqueColliders.Count; + Assert.That(numUnique, Is.EqualTo(2), $"Expected colliders to reference unique data, but found {numUnique} different colliders."); + }, 2, k_DefaultWorldIndex); + } + + struct TriangleCounter : ILeafColliderCollector + { + public int NumTriangles; + + public unsafe void AddLeaf(ColliderKey key, ref ChildCollider leaf) + { + var collider = leaf.Collider; + if (collider->Type == ColliderType.Triangle) + { + ++NumTriangles; + } + } + + public void PushCompositeCollider(ColliderKeyPath compositeKey, Math.MTransform parentFromComposite, out Math.MTransform worldFromParent) + { + worldFromParent = new Math.MTransform(); + + // does nothing + } + + public void PopCompositeCollider(uint numCompositeKeyBits, Math.MTransform worldFromParent) + { + // does nothing + } + } + + [Test] + public void PhysicsShapeConversionSystems_WhenNoCustomMeshSpecified_ChildMeshesAreIncluded() + { + CreateHierarchy( + Array.Empty(), + new[] {typeof(PhysicsShapeAuthoring), typeof(MeshFilter)}, + new[] {typeof(MeshFilter)} + ); + var meshFilter = Parent.GetComponent(); + meshFilter.sharedMesh = TrivialMesh; + var childMeshFilter = Child.GetComponent(); + childMeshFilter.sharedMesh = TrivialMesh; + Child.transform.position += new Vector3(42, 42, 42); + + var shape = Parent.GetComponent(); + shape.SetMesh(); + + var expectedTriangleCount = (TrivialMesh.triangles.Length / 3) * 2; + + TestConvertedData(collider => + { + unsafe + { + Assert.That(collider.Value.Value.Type, Is.EqualTo(ColliderType.Mesh)); + var meshCollider = (MeshCollider*)collider.ColliderPtr; + var triangleCounter = new TriangleCounter(); + meshCollider->GetLeaves(ref triangleCounter); + + Assert.That(triangleCounter.NumTriangles, Is.EqualTo(expectedTriangleCount)); + } + }); + } + + [Test] + public void PhysicsShapeConversionSystems_WhenCustomMeshSpecified_ChildMeshesAreIgnored() + { + CreateHierarchy( + Array.Empty(), + new[] {typeof(PhysicsShapeAuthoring), typeof(MeshFilter)}, + new[] {typeof(MeshFilter)} + ); + var meshFilter = Parent.GetComponent(); + meshFilter.sharedMesh = ReadableMesh; + var childMeshFilter = Child.GetComponent(); + childMeshFilter.sharedMesh = ReadableMesh; + Child.transform.position += new Vector3(42, 42, 42); + + Assert.That(ReadableMesh.triangles.Length / 3, Is.GreaterThan(0)); + + var shape = Parent.GetComponent(); + shape.SetMesh(TrivialMesh); + var expectedTriangleCount = TrivialMesh.triangles.Length / 3; + + TestConvertedData(collider => + { + unsafe + { + Assert.That(collider.Value.Value.Type, Is.EqualTo(ColliderType.Mesh)); + var meshCollider = (MeshCollider*)collider.ColliderPtr; + var triangleCounter = new TriangleCounter(); + meshCollider->GetLeaves(ref triangleCounter); + + Assert.That(triangleCounter.NumTriangles, Is.EqualTo(expectedTriangleCount)); + } + }); + } + + void CreateHierarchyWithChildShape(ShapeType shapeType) + { + CreateHierarchy( + Array.Empty(), + Array.Empty(), + new[] { typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring), typeof(MeshFilter), typeof(MeshRenderer) } + ); + + // Set mesh in mesh filter so that we can get a default size for all shapes via auto-fitting in SetDefaultShape() + Child.GetComponent().sharedMesh = ReadableMesh; + + var physicsShape = Child.GetComponent(); + SetDefaultShape(physicsShape, shapeType); + } + + /// + /// Test that when game object contains uniform scale, the resultant entity's local transform has the expected scale and the + /// baked collider geometry is not affected by the scale. + /// + [Test] + public void PhysicsShapeConversionSystems_WhenGOIsUniformlyScaled_LocalTransformHasScale_ColliderIsNotScaled([Values] ShapeType shapeType) + { + CreateHierarchyWithChildShape(shapeType); + + // uniformly transform the child collider + const float k_UniformScale = 2f; + Child.transform.localScale = new float3(k_UniformScale); + + var shape = Child.GetComponent(); + TestConvertedData((world, transform, entity) => + { + Assert.That(transform.Scale, Is.PrettyCloseTo(k_UniformScale)); + + // make sure baked collider geometry is not affected by the uniform scale + switch (shapeType) + { + case ShapeType.Box: + { + // compare shape's box properties with baked BoxCollider properties and expect them to be identical + var boxGeometry = shape.GetBoxProperties(); + + var physicsCollider = world.EntityManager.GetComponentData(entity); + unsafe + { + var boxCollider = (BoxCollider*)physicsCollider.ColliderPtr; + // make sure the collider type is as expected + Assert.That(boxCollider->Type, Is.EqualTo(ColliderType.Box)); + + // compare box properties + Assert.That(boxCollider->Size, Is.PrettyCloseTo(boxGeometry.Size)); + Assert.That(boxCollider->Center, Is.PrettyCloseTo(boxGeometry.Center)); + Assert.That(boxCollider->Orientation, Is.OrientedEquivalentTo(boxGeometry.Orientation)); + } + + break; + } + case ShapeType.Capsule: + { + // compare shape's capsule properties with baked CapsuleCollider properties and expect them to be identical + var capsuleGeometry = shape.GetCapsuleProperties(); + unsafe + { + var physicsCollider = world.EntityManager.GetComponentData(entity); + // make sure the collider type is as expected + Assert.That(physicsCollider.ColliderPtr->Type, Is.EqualTo(ColliderType.Capsule)); + + // compare capsule properties + var capsuleCollider = (CapsuleCollider*)physicsCollider.ColliderPtr; + var actualCenter = 0.5f * (capsuleCollider->Vertex0 + capsuleCollider->Vertex1); + var actualHeight = math.distance(capsuleCollider->Vertex0, capsuleCollider->Vertex1) + 2 * capsuleCollider->Radius; + var expectedDirection = new float3x3(capsuleGeometry.Orientation).c2; + var actualDirection = math.normalize(capsuleCollider->Vertex0 - capsuleCollider->Vertex1); + Assert.That(math.dot(actualDirection, expectedDirection), Is.PrettyCloseTo(1)); + Assert.That(actualCenter, Is.PrettyCloseTo(capsuleGeometry.Center)); + Assert.That(capsuleCollider->Radius, Is.PrettyCloseTo(capsuleGeometry.Radius)); + Assert.That(actualHeight, Is.PrettyCloseTo(capsuleGeometry.Height)); + } + break; + } + case ShapeType.Cylinder: + { + // compare shape's cylinder properties with baked CylinderCollider properties and expect them to be identical + var cylinderGeometry = shape.GetCylinderProperties(); + unsafe + { + var physicsCollider = world.EntityManager.GetComponentData(entity); + // make sure the collider type is as expected + Assert.That(physicsCollider.ColliderPtr->Type, Is.EqualTo(ColliderType.Cylinder)); + + // compare cylinder properties + var cylinderCollider = (CylinderCollider*)physicsCollider.ColliderPtr; + Assert.That(cylinderCollider->Radius, Is.PrettyCloseTo(cylinderGeometry.Radius)); + Assert.That(cylinderCollider->Height, Is.PrettyCloseTo(cylinderGeometry.Height)); + Assert.That(cylinderCollider->SideCount, Is.EqualTo(cylinderGeometry.SideCount)); + Assert.That(cylinderCollider->Center, Is.PrettyCloseTo(cylinderGeometry.Center)); + Assert.That(cylinderCollider->Orientation, Is.OrientedEquivalentTo(cylinderGeometry.Orientation)); + } + break; + } + case ShapeType.Sphere: + { + // compare shape's sphere properties with baked SphereCollider properties and expect them to be identical + var sphereGeometry = shape.GetSphereProperties(out quaternion orientation); + unsafe + { + var physicsCollider = world.EntityManager.GetComponentData(entity); + // make sure the collider type is as expected + Assert.That(physicsCollider.ColliderPtr->Type, Is.EqualTo(ColliderType.Sphere)); + + // compare sphere properties + var sphereCollider = (SphereCollider*)physicsCollider.ColliderPtr; + Assert.That(sphereCollider->Radius, Is.PrettyCloseTo(sphereGeometry.Radius)); + Assert.That(sphereCollider->Center, Is.PrettyCloseTo(sphereGeometry.Center)); + } + break; + } + case ShapeType.Plane: + { + // compare shape's plane properties with baked PolygonCollider properties and expect them to be identical + shape.GetPlaneProperties(out var center, out var size, out EulerAngles orientation); + PhysicsShapeExtensions.GetPlanePoints(center, size, orientation, out var vertex0, out var vertex1, out var vertex2, out var vertex3); + + unsafe + { + var physicsCollider = world.EntityManager.GetComponentData(entity); + // make sure the collider type is as expected + Assert.That(physicsCollider.ColliderPtr->Type, Is.EqualTo(ColliderType.Quad)); + + // compare collider properties + var polygonCollider = (PolygonCollider*)physicsCollider.ColliderPtr; + Assert.That(polygonCollider->IsQuad); + + Assert.That(polygonCollider->Vertices[0], Is.PrettyCloseTo(vertex0)); + Assert.That(polygonCollider->Vertices[1], Is.PrettyCloseTo(vertex1)); + Assert.That(polygonCollider->Vertices[2], Is.PrettyCloseTo(vertex2)); + Assert.That(polygonCollider->Vertices[3], Is.PrettyCloseTo(vertex3)); + } + + break; + } + case ShapeType.Mesh: + { + // compare shape's mesh properties with baked MeshCollider properties and expect them to be unaffected by scale. + // Note: for simplicity we are using the mesh bounds here for comparison. + + var expectedBounds = ReadableMesh.bounds; + var physicsCollider = world.EntityManager.GetComponentData(entity); + unsafe + { + var meshCollider = (MeshCollider*)physicsCollider.ColliderPtr; + // make sure the collider type is as expected + Assert.That(meshCollider->Type, Is.EqualTo(ColliderType.Mesh)); + + // compare bounds + var actualBounds = meshCollider->CalculateAabb(); + Assert.That(actualBounds.Center, Is.PrettyCloseTo(expectedBounds.center)); + Assert.That(actualBounds.Extents, Is.PrettyCloseTo(expectedBounds.size)); + } + + break; + } + case ShapeType.ConvexHull: + { + // compare shape's convex hull properties with baked ConvexCollider properties and expect them to be unaffected by scale. + // Note: for simplicity we are using the mesh bounds here for comparison. + + var expectedBounds = ReadableMesh.bounds; + var physicsCollider = world.EntityManager.GetComponentData(entity); + unsafe + { + var convexCollider = (ConvexCollider*)physicsCollider.ColliderPtr; + // make sure the collider type is as expected + Assert.That(convexCollider->Type, Is.EqualTo(ColliderType.Convex)); + + // compare bounds + var actualBounds = convexCollider->CalculateAabb(); + Assert.That(actualBounds.Center, Is.PrettyCloseTo(expectedBounds.center)); + Assert.That(actualBounds.Extents, Is.PrettyCloseTo(expectedBounds.size).Within(1e-2f)); + } + + break; + } + } + + TestScaleChange(world, entity); + }); + } + + /// + /// Test that when game object contains non uniform scale, the resultant entity's local transform has identity scale and the + /// PostTransformMatrix contains the non uniform scale. + /// + [Test] + public void PhysicsShapeConversionSystem_WhenGOIsNonUniformlyScaled_LocalTransformHasNoScale( + [Values] ShapeType shapeType) + { + CreateHierarchyWithChildShape(shapeType); + + // uniformly transform the child collider + var k_NonUniformScale = new Vector3(1, 2, 3); + Child.transform.localScale = k_NonUniformScale; + + TestConvertedData((world, transform, entity) => + { + // expect the local transform scale to be identity + Assert.That(transform.Scale, Is.PrettyCloseTo(1)); + + // expect there to be a PostTransformMatrix component + Assert.That(world.EntityManager.HasComponent(entity), Is.True); + + // expect the PostTransformMatrix to represent the same scale as the local transform + var postTransformMatrix = world.EntityManager.GetComponentData(entity); + Assert.That(postTransformMatrix.Value, Is.PrettyCloseTo(float4x4.Scale(k_NonUniformScale))); + + TestScaleChange(world, entity); + }); + } + + /// + /// Test that when a game object contains shear in world space, the resultant entity's local transform has identity scale and the + /// PostTransformMatrix (containing the shear) and LocalTransform (containing the rigid body transform) components + /// together represent the same world transform as the game object. + /// + [Test] + public void PhysicsShapeConversionSystem_WhenGOIsSheared_LocalTransformHasNoScale( + [Values] ShapeType shapeType) + { + CreateHierarchyWithChildShape(shapeType); + + // create a hierarchy that leads to shear in the child's world transform + Root.transform.localPosition = new Vector3(1f, 2f, 3f); + Root.transform.localRotation = Quaternion.Euler(30f, 60f, 90f); + Root.transform.localScale = new Vector3(3f, 5f, 7f); + Parent.transform.localPosition = new Vector3(2f, 4f, 8f); + Parent.transform.localRotation = Quaternion.Euler(10f, 20f, 30f); + Parent.transform.localScale = new Vector3(2f, 4f, 8f); + Child.transform.localPosition = new Vector3(3f, 6f, 9f); + Child.transform.localRotation = Quaternion.Euler(-30f, 20f, -10f); + Child.transform.localScale = new Vector3(2f, 2f, 2f); + + var expectedColliderWorldTransform = (float4x4)Child.transform.localToWorldMatrix; + Assert.That(expectedColliderWorldTransform.HasShear()); + + TestConvertedData((world, transform, entity) => + { + // expect the local transform scale to be identity + var localTransform = transform; + Assert.That(localTransform.Scale, Is.PrettyCloseTo(1)); + + // expect there to be a PostTransformMatrix component + Assert.That(world.EntityManager.HasComponent(entity), Is.True); + + var postTransformMatrix = world.EntityManager.GetComponentData(entity); + // expect the post transform matrix to have shear + Assert.That(postTransformMatrix.Value.HasShear()); + + // check if world transform of the collider is as expected + var actualColliderWorldTransform = math.mul(localTransform.ToMatrix(), postTransformMatrix.Value); + Assert.That(expectedColliderWorldTransform, Is.PrettyCloseTo(actualColliderWorldTransform)); + + TestScaleChange(world, entity); + }); + } + + /// + /// Test that when a game object contains non-uniform scale in world space, a box or mesh collider + /// have the non-uniform scale baked in. + /// + [Test] + public void PhysicsShapeConversionSystem_WhenGOIsNonUniformlyScaled_ColliderHasBakedScale( + [Values(ShapeType.Box, ShapeType.Mesh)] ShapeType shapeType) + { + TestNonUniformScaleOnCollider(new[] {typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring)}, gameObjectToConvert => + { + // create a primitive cube which we will assign to the game object used in the test + var cubeGameObject = GameObject.CreatePrimitive(PrimitiveType.Cube); + var cubeMeshFilter = cubeGameObject.GetComponent(); + var cubeMeshRenderer = cubeGameObject.GetComponent(); + Assert.That(cubeMeshFilter != null && cubeMeshFilter.sharedMesh != null && cubeMeshRenderer != null); + + // set up the test game object with a mesh filter and renderer of a cube + var meshFilter = gameObjectToConvert.GetComponent(); + meshFilter.mesh = cubeMeshFilter.sharedMesh; + var meshRenderer = gameObjectToConvert.GetComponent(); + meshRenderer.sharedMaterial = cubeMeshRenderer.sharedMaterial; + + var shape = Child.GetComponent(); + if (shapeType == ShapeType.Mesh) + { + shape.SetMesh(cubeMeshFilter.sharedMesh); + } + else if (shapeType == ShapeType.Box) + { + SetDefaultShape(shape, ShapeType.Box); + } + else + { + throw new NotImplementedException(); + } + + UnityEngine.Object.DestroyImmediate(cubeGameObject); + }); + } + + /// + /// Test that when a game object contains non-uniform scale in world space, a convex collider + /// has the non-uniform scale baked in. + /// + [Test] + public void PhysicsShapeConversionSystem_WhenGOIsNonUniformlyScaled_ConvexColliderHasBakedScale() + { + TestNonUniformScaleOnCollider(new[] {typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring)}, gameObjectToConvert => + { + // create a primitive cube which we will assign to the game object used in the test + var cubeGameObject = GameObject.CreatePrimitive(PrimitiveType.Cube); + var cubeMeshFilter = cubeGameObject.GetComponent(); + var cubeMeshRenderer = cubeGameObject.GetComponent(); + Assert.That(cubeMeshFilter != null && cubeMeshFilter.sharedMesh != null && cubeMeshRenderer != null); + + // set up the test game object with a mesh filter and renderer of a cube + var meshFilter = gameObjectToConvert.GetComponent(); + meshFilter.mesh = cubeMeshFilter.sharedMesh; + var meshRenderer = gameObjectToConvert.GetComponent(); + meshRenderer.sharedMaterial = cubeMeshRenderer.sharedMaterial; + + // assign mesh to shape and make it a convex shape + var shape = Child.GetComponent(); + Assert.That(shape != null); + shape.SetConvexHull(ConvexHullGenerationParameters.Default, cubeMeshFilter.sharedMesh); + + UnityEngine.Object.DestroyImmediate(cubeGameObject); + }); + } + + /// + /// Test that when a game object contains non-uniform scale in world space, a sphere collider has the non-uniform + /// scale baked in. + /// + [Test] + public void PhysicsShapeConversionSystem_WhenGOIsNonUniformlyScaled_SphereColliderHasBakedScale() + { + CreateHierarchy( + Array.Empty(), + Array.Empty(), + new[] {typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring)} + ); + + // induce non-uniform scale in the child collider + var nonUniformScale = new Vector3(1, 2, 3); + Child.transform.localScale = nonUniformScale; + + var sphereShape = Child.GetComponent(); + var unscaledRadius = 1.23f; + sphereShape.SetSphere(new SphereGeometry { Radius = unscaledRadius }); + + var expectedRadius = unscaledRadius * math.cmax(nonUniformScale); + + TestConvertedData((world, entities, colliders) => + { + // expect there to be a LocalTransform component with identity scale + var entity = entities[0]; + Assert.That(world.EntityManager.HasComponent(entity), Is.True); + var localTransform = world.EntityManager.GetComponentData(entity); + Assert.That(localTransform.Scale, Is.PrettyCloseTo(1)); + + // expect there to be a PostTransformMatrix component + Assert.That(world.EntityManager.HasComponent(entity), Is.True); + + var postTransformMatrix = world.EntityManager.GetComponentData(entity); + // expect the post transform matrix to have non-uniform scale but no shear + Assert.That(postTransformMatrix.Value.HasNonUniformScale()); + Assert.That(postTransformMatrix.Value.HasShear(), Is.False); + + // check if the sphere collider geometry is as expected + unsafe + { + var sphereColliderPtr = (SphereCollider*)colliders[0].ColliderPtr; + Assert.That(sphereColliderPtr->Radius, Is.PrettyCloseTo(expectedRadius)); + } + + TestScaleChange(world, entity); + }, 1); + } + + /// + /// Test that when a game object contains non-uniform scale in world space, a capsule collider has the non-uniform + /// scale baked in. + /// + [Test] + public void PhysicsShapeConversionSystem_WhenGOIsNonUniformlyScaled_CapsuleColliderHasBakedScale() + { + CreateHierarchy( + Array.Empty(), + Array.Empty(), + new[] {typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring)} + ); + + // induce non-uniform scale in the child collider + var nonUniformScale = new Vector3(2, 3, 4); + Child.transform.localScale = nonUniformScale; + + var capsuleShape = Child.GetComponent(); + var unscaledRadius = 1.23f; + var unscaledHeight = 4.2f; + + // capsule with z-axis as central axis + capsuleShape.SetCapsule(new CapsuleGeometryAuthoring() { Height = unscaledHeight, Radius = unscaledRadius, Orientation = quaternion.identity}); + int directionIndex = 2; // z-axis + + var expectedRadius = unscaledRadius * math.cmax(new float3(nonUniformScale) { [directionIndex] = 0f }); + var expectedHeight = unscaledHeight * nonUniformScale[directionIndex]; + + TestConvertedData((world, entities, colliders) => + { + // expect there to be a LocalTransform component with identity scale + var entity = entities[0]; + Assert.That(world.EntityManager.HasComponent(entity), Is.True); + var localTransform = world.EntityManager.GetComponentData(entity); + Assert.That(localTransform.Scale, Is.PrettyCloseTo(1)); + + // expect there to be a PostTransformMatrix component + Assert.That(world.EntityManager.HasComponent(entity), Is.True); + + var postTransformMatrix = world.EntityManager.GetComponentData(entity); + // expect the post transform matrix to have non-uniform scale but no shear + Assert.That(postTransformMatrix.Value.HasNonUniformScale()); + Assert.That(postTransformMatrix.Value.HasShear(), Is.False); + + // check if the sphere collider geometry is as expected + unsafe + { + var capsuleColliderPtr = (CapsuleCollider*)colliders[0].ColliderPtr; + Assert.That(capsuleColliderPtr->Radius, Is.PrettyCloseTo(expectedRadius)); + + var height = math.distance(capsuleColliderPtr->Vertex0, capsuleColliderPtr->Vertex1) + 2 * capsuleColliderPtr->Radius; + Assert.That(height, Is.PrettyCloseTo(expectedHeight)); + } + + TestScaleChange(world, entity); + }, 1); + } + + private static Vector3[] GetLocalScalesUniform() + { + return new[] + { + new Vector3(1, 1, 1), + new Vector3(0.8f, 0.8f, 0.8f) + }; + } + + /// + /// Tests that colliders in provided entities have expected bounds, assuming they are all baked from the provided shape type. + /// + void TestCollidersHaveExpectedBounds(ShapeType shapeType, World world, NativeArray entities, NativeArray colliders, + List> expectedBounds) + { + // expect the colliders to have the same size as the mesh bounds + var foundIndices = new NativeHashSet(entities.Length, Allocator.Temp); + var manager = world.EntityManager; + for (int i = 0; i < colliders.Length; i++) + { + var entity = entities[i]; + GetRigidBodyTransformationData(ref manager, entity, out var colliderWorldTransform, + out var colliderScale, out var colliderLocalToWorld); + + var matrixPrettyCloseTo = new MatrixPrettyCloseConstraint(colliderLocalToWorld.Value); + // find the mesh bounds that correspond to the collider by comparing the entity's transform + // with the mesh bounds' transform + var expectedBoundsIndex = expectedBounds.FindIndex(element => + matrixPrettyCloseTo.ApplyTo((float4x4)element.Item2.localToWorldMatrix).IsSuccess); + Assert.That(expectedBoundsIndex, Is.Not.EqualTo(-1)); + + var notAlreadyPresent = foundIndices.Add(expectedBoundsIndex); + Assert.That(notAlreadyPresent, NUnit.Framework.Is.True); + + var collider = colliders[i]; + var expectedBoundsElement = expectedBounds[expectedBoundsIndex]; + var colliderBounds = collider.Value.Value.CalculateAabb(colliderWorldTransform, colliderScale); + var actualBoundsSize = colliderBounds.Extents; + var expectedBoundsSize = expectedBoundsElement.Item1.size; + var actualBoundsCenter = colliderBounds.Center; + var expectedBoundsCenter = expectedBoundsElement.Item1.center; + if (shapeType == ShapeType.Plane) + { + // ignore default plane axis + actualBoundsSize[0] = expectedBoundsSize[0] = actualBoundsCenter[0] = expectedBoundsCenter[0] = 0; + } + + Assert.That(actualBoundsSize, Is.PrettyCloseTo(expectedBoundsSize)); + Assert.That(actualBoundsCenter, Is.PrettyCloseTo(expectedBoundsCenter)); + } + } + + /// + /// Tests that there is only one compound collider and that its bounds correspond to the union of the provided bounds, assuming they are all baked from the provided shape type. + /// + protected void TestCompoundColliderHasExpectedUnionBounds(ShapeType shapeType, World world, NativeArray entities, NativeArray colliders, + List> expectedBounds) + { + // expect only one compound collider in this case + Assert.That(colliders.Length, Is.EqualTo(1)); + + ref var compoundCollider = ref colliders[0].Value.Value; + Assert.That(compoundCollider.Type, Is.EqualTo(ColliderType.Compound)); + + // calculate union of the expected bounds for comparison + var expectedUnionBounds = new Bounds(); + foreach (var expectedBound in expectedBounds) + { + expectedUnionBounds.Encapsulate(expectedBound.Item1); + } + + // expect the compound collider to have the same size as the union of the mesh bounds + var entity = entities[0]; + var manager = world.EntityManager; + GetRigidBodyTransformationData(ref manager, entity, out var colliderWorldTransform, + out var colliderScale, out var colliderLocalToWorld); + + var compoundColliderBounds = compoundCollider.CalculateAabb(colliderWorldTransform, colliderScale); + var actualBoundsSize = compoundColliderBounds.Extents; + var expectedBoundsSize = expectedUnionBounds.size; + var actualBoundsCenter = compoundColliderBounds.Center; + var expectedBoundsCenter = expectedUnionBounds.center; + if (shapeType == ShapeType.Plane) + { + // ignore default plane axis + actualBoundsSize[0] = expectedBoundsSize[0] = actualBoundsCenter[0] = expectedBoundsCenter[0] = 0; + } + + Assert.That(actualBoundsSize, Is.PrettyCloseTo(expectedBoundsSize)); + Assert.That(actualBoundsCenter, Is.PrettyCloseTo(expectedBoundsCenter)); + } + + [Test] + public void PhysicsShapeConversionSystem_NonStaticRigidbodyHierarchy_WithDifferentScales_CollidersHaveExpectedSize([Values(BodyMotionType.Kinematic, BodyMotionType.Dynamic)] BodyMotionType bodyMotionType, [Values] ShapeType shapeType, [Values] bool gameObjectIsStatic, [ValueSource(nameof(GetLocalScalesUniform))] Vector3 localScale) + { + TestCorrectColliderSizeInHierarchy(new[] {typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring)}, + () => + { + Root.transform.localScale = Parent.transform.localScale = Child.transform.localScale = localScale; + + foreach (var physicsShape in Root.GetComponentsInChildren()) + { + SetDefaultShape(physicsShape, shapeType); + } + + foreach (var rigidbody in Root.GetComponentsInChildren()) + { + rigidbody.MotionType = bodyMotionType; + } + }, + 3, + (world, entities, colliders, expectedBounds) => + TestCollidersHaveExpectedBounds(shapeType, world, entities, colliders, expectedBounds) + ); + } + + [Test] + public void PhysicsShapeConversionSystem_StaticRigidbodyHierarchy_WithIdentityScale_CollidersHaveExpectedSize([Values] ShapeType shapeType, [Values] bool gameObjectIsStatic) + { + TestCorrectColliderSizeInHierarchy(new[] {typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring)}, + () => + { + Root.transform.localScale = Parent.transform.localScale = Child.transform.localScale = new Vector3(1, 1, 1); + + foreach (var physicsShape in Root.GetComponentsInChildren()) + { + SetDefaultShape(physicsShape, shapeType); + } + + foreach (var rigidbody in Root.GetComponentsInChildren()) + { + rigidbody.MotionType = BodyMotionType.Static; + } + }, + 3, + (world, entities, colliders, expectedBounds) => + TestCollidersHaveExpectedBounds(shapeType, world, entities, colliders, expectedBounds) + ); + } + + [Test] + public void PhysicsShapeConversionSystem_RigidbodyHierarchy_WithNonUniformScale_ColliderHasExpectedSize([Values] BodyMotionType bodyMotionType, [Values(ShapeType.Box, ShapeType.Mesh, ShapeType.ConvexHull)] ShapeType shapeType, [Values] bool gameObjectIsStatic) + { + const bool expectCompound = false; + TestCorrectColliderSizeInHierarchy(new[] {typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring)}, + () => + { + Root.transform.localScale = new Vector3(0.75f, 0.5f, 1); + Parent.transform.localScale = new Vector3(1, 0.75f, 0.5f); + Child.transform.localScale = new Vector3(0.5f, 1, 0.75f); + + foreach (var rigidbody in Root.GetComponentsInChildren()) + { + rigidbody.MotionType = bodyMotionType; + } + + foreach (var physicsShape in Root.GetComponentsInChildren()) + { + SetDefaultShape(physicsShape, shapeType); + } + }, expectCompound + ); + } + + [Test] + public void PhysicsShapeConversionSystem_ColliderHierarchy_WithDifferentScales_CollidersHaveExpectedSize([Values] ShapeType shapeType, [Values] bool gameObjectIsStatic, [ValueSource(nameof(GetLocalScalesUniform))] Vector3 localScale) + { + TestCorrectColliderSizeInHierarchy(new[] {typeof(PhysicsShapeAuthoring)}, + () => + { + Root.transform.localScale = Parent.transform.localScale = Child.transform.localScale = localScale; + + foreach (var physicsShape in Root.GetComponentsInChildren()) + { + SetDefaultShape(physicsShape, shapeType); + } + }, + 1, + (world, entities, colliders, expectedBounds) => + TestCompoundColliderHasExpectedUnionBounds(shapeType, world, entities, colliders, expectedBounds) + ); + } + + [Test] + public void PhysicsShapeConversionSystem_ColliderHierarchy_WithNonUniformScale_ColliderHasExpectedSize([Values(ShapeType.Box, ShapeType.Mesh, ShapeType.ConvexHull)] ShapeType shapeType, [Values] bool gameObjectIsStatic) + { + const bool expectCompound = true; + TestCorrectColliderSizeInHierarchy(new[] {typeof(PhysicsShapeAuthoring)}, + () => + { + Root.transform.localScale = new Vector3(0.75f, 0.5f, 1); + Parent.transform.localScale = new Vector3(1, 0.75f, 0.5f); + Child.transform.localScale = new Vector3(0.5f, 1, 0.75f); + + foreach (var physicsShape in Root.GetComponentsInChildren()) + { + SetDefaultShape(physicsShape, shapeType); + } + }, expectCompound + ); + } + } +} diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeConversionSystemIntegrationTests.cs.meta b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeConversionSystemIntegrationTests.cs.meta new file mode 100644 index 000000000..9edcde50f --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeConversionSystemIntegrationTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 59ccccbad70c1fb42966e9e86e6b8a10 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeExtensions_IntegrationTests.cs b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeExtensions_IntegrationTests.cs new file mode 100644 index 000000000..a8757739f --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeExtensions_IntegrationTests.cs @@ -0,0 +1,155 @@ +using System; +using NUnit.Framework; +using Unity.Entities; +using Unity.Physics.Authoring; + +namespace Unity.Physics.Tests.Authoring +{ + class PhysicsShapeExtensions_IntegrationTests : BaseHierarchyConversionTest + { + [Test] + public void GetPrimaryBody_WhenHierarchyContainsMultipleBodies_ReturnsFirstParent( + [Values( + typeof(UnityEngine.Rigidbody), + typeof(PhysicsBodyAuthoring) + )] + Type rootBodyType, + [Values( + typeof(UnityEngine.Rigidbody), + typeof(PhysicsBodyAuthoring) + )] + Type parentBodyType + ) + { + CreateHierarchy(new[] { rootBodyType }, new[] { parentBodyType }, Array.Empty()); + + var primaryBody = PhysicsShapeExtensions.GetPrimaryBody(Child); + + Assert.That(primaryBody, Is.EqualTo(Parent)); + } + + [Test] + public void GetPrimaryBody_WhenFirstParentPhysicsBodyIsDisabled_ReturnsFirstEnabledAncestor( + [Values( + typeof(UnityEngine.Rigidbody), + typeof(PhysicsBodyAuthoring) + )] + Type rootBodyType, + [Values( + typeof(UnityEngine.Rigidbody), + typeof(PhysicsBodyAuthoring) + )] + Type parentBodyType + ) + { + CreateHierarchy(new[] { rootBodyType }, new[] { parentBodyType }, new[] { typeof(PhysicsBodyAuthoring) }); + // if root is PhysicsBodyAuthoring, test assumes it is enabled; Rigidbody is Component and cannot be disabled + Assume.That(Root.GetComponent()?.enabled ?? true, Is.True); + Child.GetComponent().enabled = false; + + var primaryBody = PhysicsShapeExtensions.GetPrimaryBody(Child); + + Assert.That(primaryBody, Is.EqualTo(Parent)); + } + + [Test] + public void GetPrimaryBody_WhenHierarchyContainsBody_AndIsStaticOptimized_ReturnsBody( + [Values( + typeof(UnityEngine.Rigidbody), + typeof(PhysicsBodyAuthoring) + )] + Type parentBodyType, + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type childShapeType + ) + { + CreateHierarchy(new[] { typeof(StaticOptimizeEntity) }, new[] { parentBodyType }, new[] { childShapeType }); + + var primaryBody = PhysicsShapeExtensions.GetPrimaryBody(Child); + + Assert.That(primaryBody, Is.EqualTo(Parent)); + } + + [Test] + public void GetPrimaryBody_WhenHierarchyContainsBody_AndIsStatic_ReturnsBody( + [Values( + typeof(UnityEngine.Rigidbody), + typeof(PhysicsBodyAuthoring) + )] + Type parentBodyType, + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type childShapeType + ) + { + CreateHierarchy(true, Array.Empty(), new[] { parentBodyType }, new[] { childShapeType }); + + var primaryBody = PhysicsShapeExtensions.GetPrimaryBody(Child); + + Assert.That(primaryBody, Is.EqualTo(Parent)); + } + + [Test] + public void GetPrimaryBody_WhenHierarchyContainsNoBodies_ReturnsTopMostShape( + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type rootShapeType, + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type parentShapeType, + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type childShapeType + ) + { + CreateHierarchy(new[] { rootShapeType }, new[] { parentShapeType }, new[] { childShapeType }); + + var primaryBody = PhysicsShapeExtensions.GetPrimaryBody(Child); + + Assert.That(primaryBody, Is.EqualTo(Root)); + } + + [Test] + public void GetPrimaryBody_WhenHierarchyContainsNoBodies_IsStaticOptimized_ReturnsStaticOptimizeEntity( + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type childShapeType + ) + { + CreateHierarchy(new[] { typeof(StaticOptimizeEntity) }, Array.Empty(), new[] { childShapeType }); + + var primaryBody = PhysicsShapeExtensions.GetPrimaryBody(Child); + + Assert.That(primaryBody, Is.EqualTo(Root)); + } + + [Test] + public void GetPrimaryBody_WhenHierarchyContainsNoBodies_IsStatic_ReturnsStaticOptimizeEntity( + [Values( + typeof(UnityEngine.BoxCollider), + typeof(PhysicsShapeAuthoring) + )] + Type childShapeType + ) + { + CreateHierarchy(true, Array.Empty(), Array.Empty(), new[] { childShapeType }); + + var primaryBody = PhysicsShapeExtensions.GetPrimaryBody(Child); + + Assert.That(primaryBody, Is.EqualTo(Root)); + } + } +} diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeExtensions_IntegrationTests.cs.meta b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeExtensions_IntegrationTests.cs.meta new file mode 100644 index 000000000..84d945958 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShapeExtensions_IntegrationTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d6b20bd7ca38a4a21899323bfbf13ada +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_SubScene_IntegrationTests.cs b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_SubScene_IntegrationTests.cs new file mode 100644 index 000000000..ae333f560 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_SubScene_IntegrationTests.cs @@ -0,0 +1,155 @@ +using System; +using System.Collections; +using NUnit.Framework; +using Unity.Collections; +using Unity.Entities; +using Unity.Physics.Authoring; +using Unity.Scenes; +using UnityEngine; +using UnityEngine.TestTools; + +namespace Unity.Physics.Tests.Authoring +{ + // Physics shape conversion tests for the sub-scene workflow + class PhysicsShape_SubScene_IntegrationTests + : ConversionSystem_SubScene_IntegrationTestsFixture + { + // Creates a sub-scene, populates it and loads it. + // Then, performs validation action, enters play mode and again performs validation action. + IEnumerator BaseColliderSubSceneTest(Action createSubSceneObjects, Action validation) + { + // create a sub-scene, populate it and load it. + Assert.IsNull(SubSceneManaged); + Assert.AreEqual(Entity.Null, SubSceneEntity); + + // create sub-scene + CreateAndLoadSubScene(createSubSceneObjects); + Assert.IsNotNull(SubSceneManaged); + + // wait until sub-scene is loaded by skipping frames + while (!SceneSystem.IsSceneLoaded(World.DefaultGameObjectInjectionWorld.Unmanaged, SubSceneEntity)) + { + yield return null; + } + + // enable sub-scene for editing + Scenes.Editor.SubSceneUtility.EditScene(SubSceneManaged); + + // Phase 1: + // make sure we are in edit mode and validate + Assume.That(Application.isPlaying, Is.False); + + // call validation function + validation(); + + // Phase 2: + // enter play mode and validate + yield return new EnterPlayMode(); + + // make sure we are in play mode before validating + while (!Application.isPlaying) + { + yield return null; + } + + // call validation function + validation(); + } + + // Tests that collider blobs in physics colliders are shared if they are identical + [UnityTest] + public IEnumerator TestSharedColliderBlobs() + { + PhysicsShapeAuthoring collider1, collider2; + Action creation = () => + { + collider1 = new GameObject(TestNameWithoutSpecialCharacters).AddComponent(); + collider2 = new GameObject(TestNameWithoutSpecialCharacters).AddComponent(); + + // we don't want actual collisions to occur in this test + collider1.CollisionResponse = CollisionResponsePolicy.RaiseTriggerEvents; + collider2.CollisionResponse = CollisionResponsePolicy.RaiseTriggerEvents; + + // use identical colliders + collider1.SetBox(default); + collider2.SetBox(default); + + // make sure that the identical colliders can share a single collider blob by disabling the "force unique" setting + collider1.ForceUnique = false; + collider2.ForceUnique = false; + }; + + Action validation = () => + { + unsafe + { + using (var group = World.DefaultGameObjectInjectionWorld.EntityManager.CreateEntityQuery(ComponentType.ReadOnly())) + { + using var colliderComponents = group.ToComponentDataArray(Allocator.Temp); + Assume.That(colliderComponents, Has.Length.EqualTo(2)); + var colliderComponent1 = colliderComponents[0]; + var colliderComponent2 = colliderComponents[1]; + // make sure that the two collider blobs are shared and their pointers are thus identical + Assume.That((IntPtr)colliderComponent1.ColliderPtr, Is.EqualTo((IntPtr)colliderComponent2.ColliderPtr)); + + // make sure that the colliders indicate that they are not unique. + foreach (var collider in colliderComponents) + { + Assume.That(collider.IsUnique, Is.False); + } + } + } + }; + + return BaseColliderSubSceneTest(creation, validation); + } + + // Tests that collider blobs in physics colliders are unique despite being identical if they are forced to be unique + [UnityTest] + public IEnumerator TestUniqueColliderBlobs() + { + PhysicsShapeAuthoring collider1, collider2; + Action creation = () => + { + collider1 = new GameObject(TestNameWithoutSpecialCharacters).AddComponent(); + collider2 = new GameObject(TestNameWithoutSpecialCharacters).AddComponent(); + + // we don't want actual collisions to occur in this test + collider1.CollisionResponse = CollisionResponsePolicy.RaiseTriggerEvents; + collider2.CollisionResponse = CollisionResponsePolicy.RaiseTriggerEvents; + + // use identical colliders + collider1.SetBox(default); + collider2.SetBox(default); + + // force the collider blobs to be unique in both PhysicsCollider components + collider1.ForceUnique = true; + collider2.ForceUnique = true; + }; + + Action validation = () => + { + unsafe + { + using (var group = World.DefaultGameObjectInjectionWorld.EntityManager.CreateEntityQuery(ComponentType.ReadOnly())) + { + using var colliderComponents = group.ToComponentDataArray(Allocator.Temp); + Assume.That(colliderComponents, Has.Length.EqualTo(2)); + var colliderComponent1 = colliderComponents[0]; + var colliderComponent2 = colliderComponents[1]; + // make sure that the two collider blobs are not identical + Assume.That((IntPtr)colliderComponent1.ColliderPtr, Is.Not.EqualTo((IntPtr)colliderComponent2.ColliderPtr)); + + // make sure that the colliders indicate that they are unique. + foreach (var collider in colliderComponents) + { + Assume.That(collider.IsUnique, Is.True); + } + } + } + }; + + return BaseColliderSubSceneTest(creation, validation); + } + } +} diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_SubScene_IntegrationTests.cs.meta b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_SubScene_IntegrationTests.cs.meta new file mode 100644 index 000000000..f0fedaa7c --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_SubScene_IntegrationTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f8cc154a1d5c12a4f853ffd1715fba25 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_UnitTests.cs b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_UnitTests.cs new file mode 100644 index 000000000..529004f6c --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_UnitTests.cs @@ -0,0 +1,237 @@ +using NUnit.Framework; +using Unity.Mathematics; +using Unity.Physics.Authoring; +using UnityEngine; + +namespace Unity.Physics.Tests.Authoring +{ + class PhysicsShape_UnitTests + { + const float k_Tolerance = 0.001f; + + PhysicsShapeAuthoring m_Shape; + + [SetUp] + public void SetUp() => m_Shape = new GameObject("Shape").AddComponent(); + + [TearDown] + public void TearDown() + { + if (m_Shape != null) + GameObject.DestroyImmediate(m_Shape.gameObject); + } + + [Test] + public void SetBoxProperties_WithSizeLessThanZero_ClampsToZero() + { + m_Shape.SetBox(new BoxGeometry { Size = -3f, Orientation = quaternion.identity }); + + var box = m_Shape.GetBoxProperties(); + + Assert.That(box.Size, Is.EqualTo(new float3(0f))); + } + + [Test] + public void GetCapsuleProperties_WhenShapeIsBox_HeightIsMaxDimension( + [Values(0f, 1f, 2f, 3f)] float sizeX, + [Values(0f, 1f, 2f, 3f)] float sizeY, + [Values(0f, 1f, 2f, 3f)] float sizeZ + ) + { + var size = new float3(sizeX, sizeY, sizeZ); + m_Shape.SetBox(new BoxGeometry { Size = size, Orientation = quaternion.identity }); + + var capsule = m_Shape.GetCapsuleProperties(); + + var height = capsule.Height; + Assert.That(height, Is.EqualTo(math.cmax(size))); + } + + [Test] + public void GetCapsuleProperties_WhenShapeIsBox_RadiusIsHalfSecondMaxDimension( + [Values(0f, 1f, 2f, 3f)] float sizeX, + [Values(0f, 1f, 2f, 3f)] float sizeY, + [Values(0f, 1f, 2f, 3f)] float sizeZ + ) + { + var size = new float3(sizeX, sizeY, sizeZ); + m_Shape.SetBox(new BoxGeometry { Size = size, Orientation = quaternion.identity }); + + var capsule = m_Shape.GetCapsuleProperties(); + + var cmaxI = size.GetMaxAxis(); + var expectedRadius = 0.5f * math.cmax(cmaxI == 0 ? size.yz : cmaxI == 1 ? size.xz : size.xy); + Assert.That(capsule.Radius, Is.EqualTo(expectedRadius)); + } + + static readonly TestCaseData[] k_CapsuleOrientationTestCases = + { + new TestCaseData(new float3(2f, 1f, 1f), new float3(1f, 0f, 0f)).SetName("Aligned to x-axis"), + new TestCaseData(new float3(1f, 2f, 1f), new float3(0f, 1f, 0f)).SetName("Aligned to y-axis"), + new TestCaseData(new float3(1f, 1f, 2f), new float3(0f, 0f, 1f)).SetName("Aligned to z-axis") + }; + [TestCaseSource(nameof(k_CapsuleOrientationTestCases))] + public void GetCapsuleProperties_WhenShapeIsElongatedBox_OrientationPointsDownLongAxis(float3 boxSize, float3 expectedLookVector) + { + m_Shape.SetBox(new BoxGeometry { Size = boxSize, Orientation = quaternion.identity }); + + var capsule = m_Shape.GetCapsuleProperties(); + + var lookVector = math.mul(capsule.Orientation, new float3(0f, 0f, 1f)); + Assert.That( + math.dot(lookVector, expectedLookVector), Is.EqualTo(1f).Within(k_Tolerance), + $"Expected {expectedLookVector} but got {lookVector}" + ); + } + + [Test] + public void GetCapsuleProperties_WhenShapeIsRotatedElongatedBox_MidpointIsBoxCenter( + [Values(0f, 1f, 2f, 3f)] float sizeX, + [Values(0f, 1f, 2f, 3f)] float sizeY, + [Values(0f, 1f, 2f, 3f)] float sizeZ + ) + { + var size = new float3(sizeX, sizeY, sizeZ); + var orientation = quaternion.LookRotation(new float3(1f), math.up()); + var expectedCenter = new float3(4f, 5f, 6f); + m_Shape.SetBox(new BoxGeometry { Size = size, Center = expectedCenter, Orientation = orientation }); + + var capsule = m_Shape.GetCapsuleProperties(); + + Assert.That(capsule.Center, Is.EqualTo(expectedCenter)); + } + + [Test] + public void GetCylinderProperties_WhenShapeIsBox_HeightIsDeviantDimension( + [Values(0f, 1f, 2f, 3f)] float sizeX, + [Values(0f, 1f, 2f, 3f)] float sizeY, + [Values(0f, 1f, 2f, 3f)] float sizeZ + ) + { + var size = new float3(sizeX, sizeY, sizeZ); + m_Shape.SetBox(new BoxGeometry { Size = size, Orientation = quaternion.identity }); + + var cylinder = m_Shape.GetCylinderProperties(); + + var heightAxis = size.GetDeviantAxis(); + Assert.That(cylinder.Height, Is.EqualTo(size[heightAxis])); + } + + [Test] + public void GetCylinderProperties_WhenShapeIsBox_RadiusIsHalfMaxHomogenousDimension( + [Values(0f, 1f, 2f, 3f)] float sizeX, + [Values(0f, 1f, 2f, 3f)] float sizeY, + [Values(0f, 1f, 2f, 3f)] float sizeZ + ) + { + var size = new float3(sizeX, sizeY, sizeZ); + m_Shape.SetBox(new BoxGeometry { Size = size, Orientation = quaternion.identity }); + + var cylinder = m_Shape.GetCylinderProperties(); + + var heightAxis = size.GetDeviantAxis(); + var expectedRadius = 0.5f * math.cmax(heightAxis == 0 ? size.yz : heightAxis == 1 ? size.xz : size.xy); + Assert.That(cylinder.Radius, Is.EqualTo(expectedRadius)); + } + + [Test] + public void GetSphereProperties_WhenShapeIsBox_RadiusIsHalfMaxDimension( + [Values(0f, 1f, 2f, 3f)] float sizeX, + [Values(0f, 1f, 2f, 3f)] float sizeY, + [Values(0f, 1f, 2f, 3f)] float sizeZ + ) + { + var size = new float3(sizeX, sizeY, sizeZ); + m_Shape.SetBox(new BoxGeometry { Size = size, Orientation = quaternion.identity }); + + var sphere = m_Shape.GetSphereProperties(out quaternion _); + + var expectedRadius = 0.5f * math.cmax(size); + Assert.That(sphere.Radius, Is.EqualTo(expectedRadius)); + } + + static readonly TestCaseData[] k_PlaneSizeTestCases = + { + new TestCaseData(new float3(2f, 3f, 1f), 0, 1).SetName("xy"), + new TestCaseData(new float3(2f, 1f, 3f), 0, 2).SetName("xz"), + new TestCaseData(new float3(1f, 2f, 3f), 1, 2).SetName("yz") + }; + + [TestCaseSource(nameof(k_PlaneSizeTestCases))] + public void GetPlaneProperties_WhenShapeIsBox_SizeIsTwoGreatestDimensions(float3 boxSize, int ax1, int ax2) + { + m_Shape.SetBox(new BoxGeometry { Size = boxSize, Orientation = quaternion.identity }); + + m_Shape.GetPlaneProperties(out _, out var size, out quaternion _); + + Assert.That( + new[] { size.x, size.y }, Is.EquivalentTo(new[] { boxSize[ax1], boxSize[ax2] }), + "Plane dimensions did not match two greatest dimensions of original box" + ); + } + + static readonly TestCaseData[] k_PlaneOrientationTestCases = + { + new TestCaseData(new float3(3f, 2f, 1f), quaternion.LookRotation(new float3(1f, 0f, 0f), new float3(0f, 0f, 1f))).SetName("look x, up z"), + new TestCaseData(new float3(2f, 3f, 1f), quaternion.LookRotation(new float3(0f, 1f, 0f), new float3(0f, 0f, 1f))).SetName("look y, up z"), + new TestCaseData(new float3(3f, 1f, 2f), quaternion.LookRotation(new float3(1f, 0f, 0f), new float3(0f, 1f, 0f))).SetName("look x, up y"), + new TestCaseData(new float3(2f, 1f, 3f), quaternion.LookRotation(new float3(0f, 0f, 1f), new float3(0f, 1f, 0f))).SetName("look z, up y"), + new TestCaseData(new float3(1f, 3f, 2f), quaternion.LookRotation(new float3(0f, 1f, 0f), new float3(1f, 0f, 0f))).SetName("look y, up x"), + new TestCaseData(new float3(1f, 2f, 3f), quaternion.LookRotation(new float3(0f, 0f, 1f), new float3(1f, 0f, 0f))).SetName("look z, up x") + }; + + [TestCaseSource(nameof(k_PlaneOrientationTestCases))] + public void GetPlaneProperties_WhenShapeIsBox_OrientationPointsDownLongAxisUpFlatAxis(float3 boxSize, quaternion expected) + { + m_Shape.SetBox(new BoxGeometry { Size = boxSize, Orientation = quaternion.identity }); + + m_Shape.GetPlaneProperties(out _, out _, out quaternion orientation); + + var expectedLook = math.mul(expected, new float3 { z = 1f }); + var expectedUp = math.mul(expected, new float3 { y = 1f }); + var actualLook = math.mul(orientation, new float3 { z = 1f }); + var actualUp = math.mul(orientation, new float3 { y = 1f }); + var dotProducts = math.abs(new float3( + math.dot(expectedLook, actualLook), + math.dot(expectedUp, actualUp), + 0f + )); + Assert.That( + dotProducts, Is.PrettyCloseTo(new float3(1f, 1f, 0f)), + $"Expected look axis to be parallel to {expectedLook} and up axis to be parallel to {expectedUp} but got {actualLook} and {actualUp}" + ); + } + + static readonly TestCaseData[] k_DeviantAxisTestCases = + { + new TestCaseData(new float3(0f, 1f, 1f)).Returns(0).SetName("Smallest axis, other axes identical"), + new TestCaseData(new float3(1f, 2f, 1f)).Returns(1).SetName("Largest axis, other axes identical"), + new TestCaseData(new float3(5f, 8f, 1f)).Returns(2).SetName("Smallest axis, other axes differ"), + new TestCaseData(new float3(9f, 2f, 3f)).Returns(0).SetName("Largest axis, other axes differ"), + new TestCaseData(new float3(-1f, -1f, 1f)).Returns(2).SetName("Only positive axis, other axes identical"), + new TestCaseData(new float3(1f, -2f, 1f)).Returns(1).SetName("Only negative axis, other axes identical") + }; + + [TestCaseSource(nameof(k_DeviantAxisTestCases))] + public int GetDeviantAxis_ReturnsTheMostDifferentAxis(float3 v) + { + return v.GetDeviantAxis(); + } + + static readonly TestCaseData[] k_MaxAxisTestCases = + { + new TestCaseData(new float3(3f, 2f, 1f)).Returns(0).SetName("X-axis (all positive)"), + new TestCaseData(new float3(3f, 2f, -4f)).Returns(0).SetName("X-axis (one negative with greater magnitude)"), + new TestCaseData(new float3(2f, 3f, 1f)).Returns(1).SetName("Y-axis (all positive)"), + new TestCaseData(new float3(-4f, 3f, 2f)).Returns(1).SetName("Y-axis (one negative with greater magnitude)"), + new TestCaseData(new float3(1f, 2f, 3f)).Returns(2).SetName("Z-axis (all positive)"), + new TestCaseData(new float3(2f, -4f, 3f)).Returns(2).SetName("Z-axis (one negative with greater magnitude)"), + }; + + [TestCaseSource(nameof(k_MaxAxisTestCases))] + public int GetMaxAxis_ReturnsLargestAxis(float3 v) + { + return v.GetMaxAxis(); + } + } +} diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_UnitTests.cs.meta b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_UnitTests.cs.meta new file mode 100644 index 000000000..259154940 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PhysicsShape_UnitTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 454cdfc1184724740bd85831648fa4af +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PrefabConversionTests.cs b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PrefabConversionTests.cs new file mode 100644 index 000000000..c00622082 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PrefabConversionTests.cs @@ -0,0 +1,29 @@ +using NUnit.Framework; +using Unity.Mathematics; +using Unity.Physics.Authoring; +using UnityEngine; + +namespace Unity.Physics.Tests.Authoring +{ + class PrefabConversionTestsCustom : PrefabConversionTestsBase + { + [Test] + public void PrefabConversionCustom_ChildCollider_ForceUnique([Values] bool forceUniqueCollider) + { + var rigidBody = new GameObject("Parent", new[] { typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring)}); + + rigidBody.GetComponent().SetBox(new BoxGeometry(), EulerAngles.Default); + rigidBody.GetComponent().MotionType = BodyMotionType.Dynamic; + + ValidatePrefabChildColliderUniqueStatus(rigidBody, forceUniqueCollider, + (gameObject, mass) => + { + gameObject.GetComponent().Mass = mass; + }, + (gameObject) => + { + gameObject.GetComponent().ForceUnique = true; + }); + } + } +} diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PrefabConversionTests.cs.meta b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PrefabConversionTests.cs.meta new file mode 100644 index 000000000..fcc6d6fb1 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/Authoring/PrefabConversionTests.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b2217b1496c54cd399459a2d0eced5d3 +timeCreated: 1688769894 \ No newline at end of file diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/EulerAngles_UnitTests.cs b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/EulerAngles_UnitTests.cs new file mode 100644 index 000000000..728ac034d --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/EulerAngles_UnitTests.cs @@ -0,0 +1,76 @@ +using NUnit.Framework; +using Unity.Burst; +using Unity.Jobs; +using Unity.Mathematics; +using Unity.Physics.Authoring; +using UnityEngine; + +namespace Unity.Physics.Tests.Authoring +{ + class EulerAngles_UnitTests + { + [BurstCompile(CompileSynchronously = true)] + struct SetValueFromBurstJob : IJob + { + public void Execute() => new EulerAngles().SetValue(quaternion.identity); + } + + [Test] + public void SetValue_WhenCalledFromBurstJob_DoesNotThrow() => new SetValueFromBurstJob().Run(); + + static readonly quaternion k_NotIdentityQuaternion = math.mul( + math.mul( + quaternion.AxisAngle(new float3 { z = 1f }, math.radians(45f)), + quaternion.AxisAngle(new float3 { y = 1f }, math.radians(45f)) + ), quaternion.AxisAngle(new float3 { x = 1f }, math.radians(45f)) + ); + + static readonly TestCaseData[] k_TestCases = + { + new TestCaseData(math.RotationOrder.XYZ, quaternion.identity, float3.zero).SetName("XYZ (identity)"), + new TestCaseData(math.RotationOrder.YZX, quaternion.identity, float3.zero).SetName("YZX (identity)"), + new TestCaseData(math.RotationOrder.ZXY, quaternion.identity, float3.zero).SetName("ZXY (identity)"), + new TestCaseData(math.RotationOrder.XZY, quaternion.identity, float3.zero).SetName("XZY (identity)"), + new TestCaseData(math.RotationOrder.YXZ, quaternion.identity, float3.zero).SetName("YXZ (identity)"), + new TestCaseData(math.RotationOrder.ZYX, quaternion.identity, float3.zero).SetName("ZYX (identity)"), + new TestCaseData(math.RotationOrder.XYZ, k_NotIdentityQuaternion, new float3(45f, 45f, 45f)).SetName("XYZ (not identity)"), + new TestCaseData(math.RotationOrder.YZX, k_NotIdentityQuaternion, new float3(30.36119f, 59.63881f, 8.421058f)).SetName("YZX (not identity)"), + new TestCaseData(math.RotationOrder.ZXY, k_NotIdentityQuaternion, new float3(8.421058f, 59.63881f, 30.36119f)).SetName("ZXY (not identity)"), + new TestCaseData(math.RotationOrder.XZY, k_NotIdentityQuaternion, new float3(9.735609f, 54.73561f, 30f)).SetName("XZY (not identity)"), + new TestCaseData(math.RotationOrder.YXZ, k_NotIdentityQuaternion, new float3(30f, 54.73561f, 9.735609f)).SetName("YXZ (not identity)"), + new TestCaseData(math.RotationOrder.ZYX, k_NotIdentityQuaternion, new float3(16.32495f, 58.60028f, 16.32495f)).SetName("ZYX (not identity)") + }; + + [TestCaseSource(nameof(k_TestCases))] + public void SetValue_WhenRotationOrder_ReturnsExpectedValue( + math.RotationOrder rotationOrder, quaternion value, float3 expectedEulerAngles + ) + { + var eulerAngles = new EulerAngles { RotationOrder = rotationOrder }; + + eulerAngles.SetValue(value); + + Assert.That(eulerAngles.Value, Is.PrettyCloseTo(expectedEulerAngles)); + } + + [Test] + public void EulerToQuaternion_QuaternionToEuler_ResultingOrientationIsCloseToOriginal( + [Values] math.RotationOrder rotationOrder, + [Values(-90f, -45, 0f, 45, 90f)] float x, + [Values(-90f, -45, 0f, 45, 90f)] float y, + [Values(-90f, -45, 0f, 45, 90f)] float z + ) + { + var inputEulerAngles = new EulerAngles { RotationOrder = rotationOrder, Value = new float3(x, y, z) }; + var inputQuaternion = (quaternion)inputEulerAngles; + Assume.That(math.abs(math.length(inputQuaternion.value)), Is.EqualTo(1.0f).Within(1e-05)); + + EulerAngles outputEulerAngles = new EulerAngles { RotationOrder = inputEulerAngles.RotationOrder }; + outputEulerAngles.SetValue(inputQuaternion); + quaternion outputQuaternion = (quaternion)outputEulerAngles; + Assume.That(math.abs(math.length(outputQuaternion.value)), Is.EqualTo(1.0f).Within(1e-05)); + + Assert.That(outputQuaternion, Is.OrientedEquivalentTo(inputQuaternion)); + } + } +} diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/EulerAngles_UnitTests.cs.meta b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/EulerAngles_UnitTests.cs.meta new file mode 100644 index 000000000..d057e0583 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/EulerAngles_UnitTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f487ba1f2679544989eb873e1e608884 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/StatusMessageUtility_IntegrationTests.cs b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/StatusMessageUtility_IntegrationTests.cs new file mode 100644 index 000000000..068203264 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/StatusMessageUtility_IntegrationTests.cs @@ -0,0 +1,104 @@ +using System; +using NUnit.Framework; +using Unity.Physics.Authoring; +using Unity.Physics.Editor; +using Unity.Physics.Tests.Authoring; + +namespace Unity.Physics.Tests.Editor +{ + class StatusMessageUtility_IntegrationTests : BaseHierarchyConversionTest + { + [Test] + public void GetHierarchyStatusMessage_WhenRoot_MessageNullOrEmpty() + { + CreateHierarchy(Array.Empty(), Array.Empty(), Array.Empty()); + + StatusMessageUtility.GetHierarchyStatusMessage(new[] { Root.transform }, out var msg); + + Assert.That(msg, Is.Null.Or.Empty); + } + + [Test] + public void GetHierarchyStatusMessage_WhenChild_AndChildIsNotPrimaryBody_MessageNullOrEmpty( + [Values( + typeof(UnityEngine.Rigidbody), typeof(UnityEngine.BoxCollider), + typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring) + )] + Type parentComponentType, + [Values( + typeof(UnityEngine.BoxCollider), typeof(UnityEngine.CapsuleCollider), typeof(UnityEngine.MeshCollider), typeof(UnityEngine.SphereCollider), + typeof(PhysicsShapeAuthoring) + )] + Type childComponentType + ) + { + CreateHierarchy(Array.Empty(), new[] { parentComponentType }, new[] { childComponentType }); + Assume.That(PhysicsShapeExtensions.GetPrimaryBody(Child), Is.EqualTo(Parent)); + + StatusMessageUtility.GetHierarchyStatusMessage(new[] { Child.GetComponent(childComponentType) }, out var msg); + + Assert.That(msg, Is.Null.Or.Empty); + } + + [Test] + public void GetHierarchyStatusMessage_WhenChild_AndChildIsPrimaryBody_MessageNotNullOrEmpty( + [Values( + typeof(UnityEngine.Rigidbody), typeof(UnityEngine.BoxCollider), typeof(UnityEngine.CapsuleCollider), typeof(UnityEngine.MeshCollider), typeof(UnityEngine.SphereCollider), + typeof(PhysicsBodyAuthoring), typeof(PhysicsShapeAuthoring) + )] + Type childComponentType + ) + { + CreateHierarchy(Array.Empty(), Array.Empty(), new[] { childComponentType }); + Assume.That(PhysicsShapeExtensions.GetPrimaryBody(Child), Is.EqualTo(Child)); + + StatusMessageUtility.GetHierarchyStatusMessage(new[] { Child.GetComponent(childComponentType) }, out var msg); + + Assert.That(msg, Is.Not.Null.Or.Empty); + } + + [Test] + public void GetHierarchyStatusMessage_WhenChild_AndChildHasBodyAndShape_QueryingBodyReturnsMessage( + [Values( + typeof(UnityEngine.Rigidbody), + typeof(PhysicsBodyAuthoring) + )] + Type bodyType, + [Values( + typeof(UnityEngine.BoxCollider), typeof(UnityEngine.CapsuleCollider), typeof(UnityEngine.MeshCollider), typeof(UnityEngine.SphereCollider), + typeof(PhysicsShapeAuthoring) + )] + Type shapeType + ) + { + CreateHierarchy(Array.Empty(), Array.Empty(), new[] { bodyType, shapeType }); + Assume.That(PhysicsShapeExtensions.GetPrimaryBody(Child), Is.EqualTo(Child)); + + StatusMessageUtility.GetHierarchyStatusMessage(new[] { Child.GetComponent(bodyType) }, out var msg); + + Assert.That(msg, Is.Not.Null.Or.Empty); + } + + [Test] + public void GetHierarchyStatusMessage_WhenChild_AndChildHasBodyAndShape_QueryingShapeReturnsNullOrEmpty( + [Values( + typeof(UnityEngine.Rigidbody), + typeof(PhysicsBodyAuthoring) + )] + Type bodyType, + [Values( + typeof(UnityEngine.BoxCollider), typeof(UnityEngine.CapsuleCollider), typeof(UnityEngine.MeshCollider), typeof(UnityEngine.SphereCollider), + typeof(PhysicsShapeAuthoring) + )] + Type shapeType + ) + { + CreateHierarchy(Array.Empty(), Array.Empty(), new[] { bodyType, shapeType }); + Assume.That(PhysicsShapeExtensions.GetPrimaryBody(Child), Is.EqualTo(Child)); + + StatusMessageUtility.GetHierarchyStatusMessage(new[] { Child.GetComponent(shapeType) }, out var msg); + + Assert.That(msg, Is.Null.Or.Empty); + } + } +} diff --git a/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/StatusMessageUtility_IntegrationTests.cs.meta b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/StatusMessageUtility_IntegrationTests.cs.meta new file mode 100644 index 000000000..1d37b2e75 --- /dev/null +++ b/PhysicsSamples/Assets/Common/Scripts/Tests/EditModeTests/StatusMessageUtility_IntegrationTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e5c6f150933244b37ada852baf9615ff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Common/Subscenes.meta b/PhysicsSamples/Assets/Common/Subscenes.meta index a13e06be5..1393361e9 100644 --- a/PhysicsSamples/Assets/Common/Subscenes.meta +++ b/PhysicsSamples/Assets/Common/Subscenes.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 06d9008c304af47969fe2db4c06a558c +guid: 932252a2a2f0b8c43820574f668d2113 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/Common/UniversalRenderPipelineAsset.asset b/PhysicsSamples/Assets/Common/UniversalRenderPipelineAsset.asset index b1a3226f3..b0cf79e93 100644 --- a/PhysicsSamples/Assets/Common/UniversalRenderPipelineAsset.asset +++ b/PhysicsSamples/Assets/Common/UniversalRenderPipelineAsset.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Name: UniversalRenderPipelineAsset m_EditorClassIdentifier: - k_AssetVersion: 11 - k_AssetPreviousVersion: 11 + k_AssetVersion: 12 + k_AssetPreviousVersion: 12 m_RendererType: 1 m_RendererData: {fileID: 0} m_RendererDataList: @@ -33,6 +33,14 @@ MonoBehaviour: m_EnableLODCrossFade: 1 m_LODCrossFadeDitheringType: 1 m_ShEvalMode: 0 + m_LightProbeSystem: 0 + m_ProbeVolumeMemoryBudget: 1024 + m_ProbeVolumeBlendingMemoryBudget: 256 + m_SupportProbeVolumeGPUStreaming: 0 + m_SupportProbeVolumeDiskStreaming: 0 + m_SupportProbeVolumeScenarios: 0 + m_SupportProbeVolumeScenarioBlending: 0 + m_ProbeVolumeSHBands: 1 m_MainLightRenderingMode: 1 m_MainLightShadowsSupported: 1 m_MainLightShadowmapResolution: 2048 @@ -67,21 +75,30 @@ MonoBehaviour: m_SupportsLightLayers: 0 m_DebugLevel: 0 m_StoreActionsOptimization: 0 - m_EnableRenderGraph: 0 m_UseAdaptivePerformance: 1 m_ColorGradingMode: 0 m_ColorGradingLutSize: 32 + m_AllowPostProcessAlphaOutput: 0 m_UseFastSRGBLinearConversion: 0 m_SupportDataDrivenLensFlare: 1 + m_SupportScreenSpaceLensFlare: 1 + m_GPUResidentDrawerMode: 0 + m_SmallMeshScreenPercentage: 0 + m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0 m_ShadowType: 1 m_LocalShadowsSupported: 0 m_LocalShadowsAtlasResolution: 256 m_MaxPixelLights: 0 m_ShadowAtlasResolution: 256 m_VolumeFrameworkUpdateMode: 0 - m_Textures: - blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} - bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} + m_VolumeProfile: {fileID: 0} + apvScenesData: + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: m_PrefilteringModeMainLightShadows: 3 m_PrefilteringModeAdditionalLight: 0 m_PrefilteringModeAdditionalLightShadows: 0 @@ -92,6 +109,7 @@ MonoBehaviour: m_PrefilterDebugKeywords: 1 m_PrefilterWriteRenderingLayers: 1 m_PrefilterHDROutput: 1 + m_PrefilterAlphaOutput: 0 m_PrefilterSSAODepthNormals: 1 m_PrefilterSSAOSourceDepthLow: 1 m_PrefilterSSAOSourceDepthMedium: 1 @@ -110,5 +128,9 @@ MonoBehaviour: m_PrefilterSoftShadows: 0 m_PrefilterScreenCoord: 1 m_PrefilterNativeRenderPass: 1 + m_PrefilterUseLegacyLightmaps: 0 m_ShaderVariantLogLevel: 0 m_ShadowCascades: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} diff --git a/PhysicsSamples/Assets/Common/UniversalRenderPipelineAsset_Renderer.asset b/PhysicsSamples/Assets/Common/UniversalRenderPipelineAsset_Renderer.asset index ff3ecaf61..ee5104768 100644 --- a/PhysicsSamples/Assets/Common/UniversalRenderPipelineAsset_Renderer.asset +++ b/PhysicsSamples/Assets/Common/UniversalRenderPipelineAsset_Renderer.asset @@ -16,31 +16,21 @@ MonoBehaviour: debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, + type: 3} + probeVolumeResources: + probeVolumeDebugShader: {fileID: 0} + probeVolumeFragmentationDebugShader: {fileID: 0} + probeVolumeOffsetDebugShader: {fileID: 0} + probeVolumeSamplingDebugShader: {fileID: 0} + probeSamplingDebugMesh: {fileID: 0} + probeSamplingDebugTexture: {fileID: 0} + probeVolumeBlendStatesCS: {fileID: 0} m_RendererFeatures: [] m_RendererFeatureMap: m_UseNativeRenderPass: 0 - postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} - shaders: - blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} - copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} - screenSpaceShadowPS: {fileID: 4800000, guid: 0f854b35a0cf61a429bd5dcfea30eddd, - type: 3} - samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} - stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} - fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} - fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} - materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} - coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} - coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, - type: 3} - blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} - cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, - type: 3} - objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, - type: 3} - dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, - type: 3} + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} m_AssetVersion: 2 m_OpaqueLayerMask: serializedVersion: 2 @@ -59,5 +49,7 @@ MonoBehaviour: m_RenderingMode: 2 m_DepthPrimingMode: 0 m_CopyDepthMode: 0 + m_DepthAttachmentFormat: 0 + m_DepthTextureFormat: 0 m_AccurateGbufferNormals: 0 m_IntermediateTextureMode: 0 diff --git a/PhysicsSamples/Assets/DefaultVolumeProfile.asset b/PhysicsSamples/Assets/DefaultVolumeProfile.asset new file mode 100644 index 000000000..36c3781ad --- /dev/null +++ b/PhysicsSamples/Assets/DefaultVolumeProfile.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: DefaultVolumeProfile + m_EditorClassIdentifier: + components: [] diff --git a/PhysicsSamples/Assets/DefaultVolumeProfile.asset.meta b/PhysicsSamples/Assets/DefaultVolumeProfile.asset.meta new file mode 100644 index 000000000..e9759fcb2 --- /dev/null +++ b/PhysicsSamples/Assets/DefaultVolumeProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 548478ea2fff0ef45a60ae106e9b0989 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Samples.meta b/PhysicsSamples/Assets/Samples.meta index d7f649061..2ccf97082 100644 --- a/PhysicsSamples/Assets/Samples.meta +++ b/PhysicsSamples/Assets/Samples.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0be888c2296c1a64a886d2e5a8107e82 +guid: 78086e7507929914a95ed1f4b21433c4 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/Samples/Unity Physics.meta b/PhysicsSamples/Assets/Samples/Unity Physics.meta index a6ff86396..5af2aa6c7 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics.meta +++ b/PhysicsSamples/Assets/Samples/Unity Physics.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e38166d966c9a4b40998bed5cbfa6248 +guid: 76be15ab6ca57cf4bae3d828a60628a4 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5.meta new file mode 100644 index 000000000..d105ba9f1 --- /dev/null +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55ecf1f2a698df644a8780913090cc56 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring.meta similarity index 77% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring.meta index 20d7e585c..2d281536f 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring.meta +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 07c9a313c5180dc4bb82dc9302ec9e18 +guid: 7b11800658b43bc40b68f3deead10779 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor.meta similarity index 77% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor.meta index 7b6478760..60853e641 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor.meta +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c75d960956ba6214da19348ecaaa2bbe +guid: d8a393a66f80930408babdf39c3d902b folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/AssemblyInfo.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/AssemblyInfo.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/AssemblyInfo.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/AssemblyInfo.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/AssemblyInfo.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/AssemblyInfo.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/AssemblyInfo.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/AssemblyInfo.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledBoxBoundsHandle.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledBoxBoundsHandle.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledBoxBoundsHandle.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledBoxBoundsHandle.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledBoxBoundsHandle.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledBoxBoundsHandle.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledBoxBoundsHandle.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledBoxBoundsHandle.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledCylinderBoundsHandle.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledCylinderBoundsHandle.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledCylinderBoundsHandle.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledCylinderBoundsHandle.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledCylinderBoundsHandle.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledCylinderBoundsHandle.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledCylinderBoundsHandle.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/BeveledCylinderBoundsHandle.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsBoundsHandleUtility.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsBoundsHandleUtility.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsBoundsHandleUtility.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsBoundsHandleUtility.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsBoundsHandleUtility.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsBoundsHandleUtility.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsBoundsHandleUtility.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsBoundsHandleUtility.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsCapsuleBoundsHandle.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsCapsuleBoundsHandle.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsCapsuleBoundsHandle.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsCapsuleBoundsHandle.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsCapsuleBoundsHandle.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsCapsuleBoundsHandle.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsCapsuleBoundsHandle.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsCapsuleBoundsHandle.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsSphereBoundsHandle.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsSphereBoundsHandle.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsSphereBoundsHandle.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsSphereBoundsHandle.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsSphereBoundsHandle.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsSphereBoundsHandle.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsSphereBoundsHandle.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/EditorTools/PhysicsSphereBoundsHandle.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/BallAndSocketJointEditor.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/BallAndSocketJointEditor.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/BallAndSocketJointEditor.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/BallAndSocketJointEditor.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/BallAndSocketJointEditor.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/BallAndSocketJointEditor.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/BallAndSocketJointEditor.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/BallAndSocketJointEditor.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/CustomPhysicsMaterialTagNamesEditor.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/CustomPhysicsMaterialTagNamesEditor.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/CustomPhysicsMaterialTagNamesEditor.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/CustomPhysicsMaterialTagNamesEditor.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/CustomPhysicsMaterialTagNamesEditor.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/CustomPhysicsMaterialTagNamesEditor.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/CustomPhysicsMaterialTagNamesEditor.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/CustomPhysicsMaterialTagNamesEditor.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/EditorUtilities.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/EditorUtilities.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/EditorUtilities.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/EditorUtilities.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/EditorUtilities.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/EditorUtilities.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/EditorUtilities.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/EditorUtilities.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/LimitedHingeJointEditor.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/LimitedHingeJointEditor.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/LimitedHingeJointEditor.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/LimitedHingeJointEditor.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/LimitedHingeJointEditor.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/LimitedHingeJointEditor.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/LimitedHingeJointEditor.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/LimitedHingeJointEditor.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsBodyAuthoringEditor.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsBodyAuthoringEditor.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsBodyAuthoringEditor.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsBodyAuthoringEditor.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsBodyAuthoringEditor.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsBodyAuthoringEditor.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsBodyAuthoringEditor.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsBodyAuthoringEditor.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsCategoryNamesEditor.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsCategoryNamesEditor.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsCategoryNamesEditor.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsCategoryNamesEditor.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsCategoryNamesEditor.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsCategoryNamesEditor.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsCategoryNamesEditor.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsCategoryNamesEditor.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsShapeAuthoringEditor.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsShapeAuthoringEditor.cs similarity index 99% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsShapeAuthoringEditor.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsShapeAuthoringEditor.cs index 3b75d7bee..c906c5a0e 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsShapeAuthoringEditor.cs +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom.Editor/Editors/PhysicsShapeAuthoringEditor.cs @@ -359,7 +359,7 @@ JobHandle ScheduleMeshPreview(PhysicsShapeAuthoring shape, NativeArray internal unsafe void BakePoints(NativeArray points) { var localToShapeQuantized = GetLocalToShapeMatrix(); - using (var aabb = new NativeArray(1, Allocator.TempJob)) - { - new PhysicsShapeExtensions.GetAabbJob { Points = points, Aabb = aabb }.Run(); - HashableShapeInputs.GetQuantizedTransformations(localToShapeQuantized, aabb[0], out localToShapeQuantized); - } - using (var bakedPoints = new NativeArray(points.Length, Allocator.TempJob, NativeArrayOptions.UninitializedMemory)) + var aabb = new Aabb { Min = float.MaxValue, Max = float.MinValue }; + foreach (var p in points) + aabb.Include(p); + + HashableShapeInputs.GetQuantizedTransformations(localToShapeQuantized, aabb, out localToShapeQuantized); + using var bakedPoints = new NativeArray(points.Length, Allocator.TempJob, + NativeArrayOptions.UninitializedMemory); + + new BakePointsJob { - new BakePointsJob - { - Points = points, - LocalToShape = localToShapeQuantized, - Output = bakedPoints - }.Schedule(points.Length, 16).Complete(); + Points = points, + LocalToShape = localToShapeQuantized, + Output = bakedPoints + }.Schedule(points.Length, 16).Complete(); - UnsafeUtility.MemCpy(points.GetUnsafePtr(), bakedPoints.GetUnsafePtr(), points.Length * UnsafeUtility.SizeOf()); - } + UnsafeUtility.MemCpy(points.GetUnsafePtr(), bakedPoints.GetUnsafePtr(), + points.Length * UnsafeUtility.SizeOf()); } [BurstCompile] diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Bodies/PhysicsShapeAuthoring.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Bodies/PhysicsShapeAuthoring.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Bodies/PhysicsShapeAuthoring.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Bodies/PhysicsShapeAuthoring.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTagNames.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTagNames.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTagNames.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTagNames.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTagNames.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTagNames.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTagNames.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTagNames.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTags.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTags.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTags.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTags.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTags.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTags.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTags.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/CustomPhysicsMaterialTags.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/EditorInitialization.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/EditorInitialization.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/EditorInitialization.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/EditorInitialization.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/EditorInitialization.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/EditorInitialization.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/EditorInitialization.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/EditorInitialization.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/BallAndSocketJoint.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/BallAndSocketJoint.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/BallAndSocketJoint.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/BallAndSocketJoint.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/BallAndSocketJoint.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/BallAndSocketJoint.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/BallAndSocketJoint.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/BallAndSocketJoint.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/BaseJoint.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/BaseJoint.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/BaseJoint.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/BaseJoint.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/BaseJoint.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/BaseJoint.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/BaseJoint.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/BaseJoint.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/FreeHingeJoint.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/FreeHingeJoint.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/FreeHingeJoint.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/FreeHingeJoint.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/FreeHingeJoint.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/FreeHingeJoint.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/FreeHingeJoint.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/FreeHingeJoint.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitDOFJoint.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitDOFJoint.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitDOFJoint.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitDOFJoint.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitDOFJoint.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitDOFJoint.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitDOFJoint.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitDOFJoint.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedDistanceJoint.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedDistanceJoint.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedDistanceJoint.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedDistanceJoint.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedDistanceJoint.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedDistanceJoint.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedDistanceJoint.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedDistanceJoint.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedHingeJoint.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedHingeJoint.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedHingeJoint.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedHingeJoint.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedHingeJoint.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedHingeJoint.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedHingeJoint.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/LimitedHingeJoint.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/ModifyJointLimitsAuthoring.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/ModifyJointLimitsAuthoring.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/ModifyJointLimitsAuthoring.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/ModifyJointLimitsAuthoring.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/ModifyJointLimitsAuthoring.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/ModifyJointLimitsAuthoring.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/ModifyJointLimitsAuthoring.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/ModifyJointLimitsAuthoring.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/PrismaticJoint.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/PrismaticJoint.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/PrismaticJoint.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/PrismaticJoint.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/PrismaticJoint.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/PrismaticJoint.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/PrismaticJoint.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/PrismaticJoint.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/RagdollJoint.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/RagdollJoint.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/RagdollJoint.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/RagdollJoint.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/RagdollJoint.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/RagdollJoint.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/RagdollJoint.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/RagdollJoint.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/RigidJoint.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/RigidJoint.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/RigidJoint.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/RigidJoint.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/RigidJoint.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/RigidJoint.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Joints/RigidJoint.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Joints/RigidJoint.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/AngularVelocityMotor.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/AngularVelocityMotor.cs similarity index 86% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/AngularVelocityMotor.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/AngularVelocityMotor.cs index aba498180..9bfa1d75f 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/AngularVelocityMotor.cs +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/AngularVelocityMotor.cs @@ -14,6 +14,8 @@ public class AngularVelocityMotor : BaseJoint public float TargetSpeed; [Tooltip("The magnitude of the maximum impulse the motor can exert in a single step. Applies only to the motor constraint.")] public float MaxImpulseAppliedByMotor = math.INFINITY; + [Tooltip("A ratio describing how quickly a motor will arrive at the target. A value of 0 will oscillate about a solution indefinitely, while a value of 1 is critically damped. Default value is 2530.126 which describes a stiff spring")] + public float DampingRatio = Constraint.DefaultDampingRatio; private float3 PerpendicularAxisLocal; private float3 PositionInConnectedEntity; @@ -48,7 +50,10 @@ public override void Bake(AngularVelocityMotor authoring) Position = authoring.PositionInConnectedEntity }, math.radians(authoring.TargetSpeed), - authoring.MaxImpulseAppliedByMotor + authoring.MaxImpulseAppliedByMotor, + + Constraint.DefaultSpringFrequency, + authoring.DampingRatio ); joint.SetImpulseEventThresholdAllConstraints(authoring.MaxImpulse); diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/AngularVelocityMotor.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/AngularVelocityMotor.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/AngularVelocityMotor.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/AngularVelocityMotor.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/LinearVelocityMotor.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/LinearVelocityMotor.cs similarity index 87% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/LinearVelocityMotor.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/LinearVelocityMotor.cs index 71f1c521d..15663e4ea 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/LinearVelocityMotor.cs +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/LinearVelocityMotor.cs @@ -14,6 +14,8 @@ public class LinearVelocityMotor : BaseJoint public float TargetSpeed; [Tooltip("The magnitude of the maximum impulse the motor can exert in a single step. Applies only to the motor constraint.")] public float MaxImpulseAppliedByMotor = math.INFINITY; + [Tooltip("A ratio describing how quickly a motor will arrive at the target. A value of 0 will oscillate about a solution indefinitely, while a value of 1 is critically damped. Default value is 2530.126 which describes a stiff spring")] + public float DampingRatio = Constraint.DefaultDampingRatio; private float3 PerpendicularAxisLocal; private float3 PositionInConnectedEntity; @@ -51,7 +53,10 @@ public override void Bake(LinearVelocityMotor authoring) Position = authoring.PositionInConnectedEntity }, authoring.TargetSpeed, - authoring.MaxImpulseAppliedByMotor + authoring.MaxImpulseAppliedByMotor, + + Constraint.DefaultSpringFrequency, + authoring.DampingRatio ); joint.SetImpulseEventThresholdAllConstraints(authoring.MaxImpulse); diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/LinearVelocityMotor.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/LinearVelocityMotor.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/LinearVelocityMotor.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/LinearVelocityMotor.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/PositionMotor.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/PositionMotor.cs similarity index 83% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/PositionMotor.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/PositionMotor.cs index 4c48d16a8..c8c188ad1 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/PositionMotor.cs +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/PositionMotor.cs @@ -13,6 +13,10 @@ public class PositionMotor : BaseJoint public float TargetDistance; [Tooltip("The magnitude of the maximum impulse the motor can exert in a single step. Applies only to the motor constraint.")] public float MaxImpulseAppliedByMotor = math.INFINITY; + [Tooltip("The spring frequency, in Hz. Default value is 74341.31 which describes a stiff spring.")] + public float SpringFrequency = Constraint.DefaultSpringFrequency; + [Tooltip("A ratio describing how quickly a motor will arrive at the target. A value of 0 will oscillate about a solution indefinitely, while a value of 1 critically damped. Default value is 2530.126 which describes a stiff spring")] + public float DampingRatio = Constraint.DefaultDampingRatio; private float3 PerpendicularAxisLocal; private float3 PositionInConnectedEntity; @@ -50,7 +54,10 @@ public override void Bake(PositionMotor authoring) Position = authoring.PositionInConnectedEntity }, authoring.TargetDistance, - authoring.MaxImpulseAppliedByMotor + authoring.MaxImpulseAppliedByMotor, + + authoring.SpringFrequency, + authoring.DampingRatio ); joint.SetImpulseEventThresholdAllConstraints(authoring.MaxImpulse); diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/PositionMotor.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/PositionMotor.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/PositionMotor.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/PositionMotor.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/RotationalMotor.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/RotationalMotor.cs similarity index 82% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/RotationalMotor.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/RotationalMotor.cs index 28acb8175..f44b60df8 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/RotationalMotor.cs +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/RotationalMotor.cs @@ -14,6 +14,10 @@ public class RotationalMotor : BaseJoint public float TargetAngle; [Tooltip("The magnitude of the maximum impulse the motor can exert in one step. Applies only to the motor constraint.")] public float MaxImpulseAppliedByMotor = math.INFINITY; + [Tooltip("The spring frequency, in Hz. Default value is 74341.31 which describes a stiff spring.")] + public float SpringFrequency = Constraint.DefaultSpringFrequency; + [Tooltip("A ratio describing how quickly a motor will arrive at the target. A value of 0 will oscillate about a solution indefinitely, while a value of 1 critically damped. Default value is 2530.126 which describes a stiff spring")] + public float DampingRatio = Constraint.DefaultDampingRatio; private float3 PerpendicularAxisLocal; private float3 PositionInConnectedEntity; @@ -48,7 +52,10 @@ public override void Bake(RotationalMotor authoring) Position = authoring.PositionInConnectedEntity }, math.radians(authoring.TargetAngle), - authoring.MaxImpulseAppliedByMotor + authoring.MaxImpulseAppliedByMotor, + + authoring.SpringFrequency, + authoring.DampingRatio ); joint.SetImpulseEventThresholdAllConstraints(authoring.MaxImpulse); diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/RotationalMotor.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/RotationalMotor.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Motors/RotationalMotor.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Motors/RotationalMotor.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryNames.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryNames.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryNames.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryNames.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryNames.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryNames.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryNames.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryNames.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryTags.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryTags.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryTags.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryTags.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryTags.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryTags.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryTags.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsCategoryTags.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialProperties.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialProperties.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialProperties.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialProperties.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialProperties.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialProperties.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialProperties.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialProperties.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialTemplate.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialTemplate.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialTemplate.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialTemplate.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialTemplate.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialTemplate.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialTemplate.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsMaterialTemplate.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsRenderEntityAuthoring.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsRenderEntityAuthoring.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsRenderEntityAuthoring.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsRenderEntityAuthoring.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsRenderEntityAuthoring.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsRenderEntityAuthoring.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/PhysicsRenderEntityAuthoring.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/PhysicsRenderEntityAuthoring.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Unity.Physics.Custom.asmdef b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Unity.Physics.Custom.asmdef similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Unity.Physics.Custom.asmdef rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Unity.Physics.Custom.asmdef diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Unity.Physics.Custom.asmdef.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Unity.Physics.Custom.asmdef.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Unity.Physics.Custom.asmdef.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Unity.Physics.Custom.asmdef.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobs.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobs.cs similarity index 63% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobs.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobs.cs index a812d87fe..0cfa7f5b6 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobs.cs +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobs.cs @@ -8,14 +8,6 @@ namespace Unity.Physics.Authoring { static partial class PhysicsShapeExtensions { - static void MakeZAxisPrimaryBasis(ref int3 basisPriority) - { - if (basisPriority[1] == 2) - basisPriority = basisPriority.yxz; - else if (basisPriority[2] == 2) - basisPriority = basisPriority.zxy; - } - #region Box [BurstCompile] internal struct BakeBoxJob : IJob @@ -27,45 +19,14 @@ internal struct BakeBoxJob : IJob public EulerAngles Orientation; public bool BakeUniformScale; - public static float4x4 GetBakeToShape(float4x4 localToWorld, float4x4 shapeToWorld, ref float3 center, - ref EulerAngles orientation, bool bakeUniformScale = true) - { - float4x4 bakeToShape; - float4x4 rotationMatrix = float4x4.identity; - var basisPriority = k_DefaultAxisPriority; - var sheared = localToWorld.HasShear(); - if (localToWorld.HasNonUniformScale() || sheared) - { - if (sheared) - { - var transformScale = localToWorld.DecomposeScale(); - var basisToWorld = - GetBasisToWorldMatrix(localToWorld, center, orientation, transformScale); - basisPriority = GetBasisAxisPriority(basisToWorld); - } - - rotationMatrix = new float4x4( - new float4 { [basisPriority[2]] = 1 }, - new float4 { [basisPriority[1]] = 1 }, - new float4 { [basisPriority[0]] = 1 }, - new float4 { [3] = 1 } - ); - } - - bakeToShape = GetPrimitiveBakeToShapeMatrix(localToWorld, shapeToWorld, ref center, - ref orientation, 1f, basisPriority, bakeUniformScale); - - bakeToShape = math.mul(bakeToShape, rotationMatrix); - return bakeToShape; - } - public void Execute() { var center = Box[0].Center; var size = Box[0].Size; var bevelRadius = Box[0].BevelRadius; + quaternion orientation = Orientation; - var bakeToShape = GetBakeToShape(LocalToWorld, ShapeToWorld, ref center, ref Orientation, BakeUniformScale); + var bakeToShape = Math.GetBakeToShape(LocalToWorld, ShapeToWorld, ref center, ref orientation, BakeUniformScale); bakeToShape = math.mul(bakeToShape, float4x4.Scale(size)); var scale = bakeToShape.DecomposeScale(); @@ -75,7 +36,7 @@ public void Execute() Box[0] = new BoxGeometry { Center = center, - Orientation = Orientation, + Orientation = orientation, Size = size, BevelRadius = math.clamp(bevelRadius, 0f, 0.5f * math.cmin(size)), }; @@ -93,35 +54,14 @@ internal struct BakeCapsuleJob : IJob public float4x4 ShapeToWorld; public bool BakeUniformScale; - public static float4x4 GetBakeToShape(float4x4 localToWorld, float4x4 shapeToWorld, ref float3 center, - ref EulerAngles orientation, bool bakeUniformScale = true) - { - var basisPriority = k_DefaultAxisPriority; - var sheared = localToWorld.HasShear(); - if (localToWorld.HasNonUniformScale() || sheared) - { - if (sheared) - { - var transformScale = localToWorld.DecomposeScale(); - var basisToWorld = GetBasisToWorldMatrix(localToWorld, center, orientation, transformScale); - basisPriority = GetBasisAxisPriority(basisToWorld); - } - - MakeZAxisPrimaryBasis(ref basisPriority); - } - - return GetPrimitiveBakeToShapeMatrix(localToWorld, shapeToWorld, ref center, ref orientation, 1f, - basisPriority, bakeUniformScale); - } - public void Execute() { var radius = Capsule[0].Radius; var center = Capsule[0].Center; var height = Capsule[0].Height; - var orientationEuler = Capsule[0].OrientationEuler; + quaternion orientation = Capsule[0].OrientationEuler; - var bakeToShape = GetBakeToShape(LocalToWorld, ShapeToWorld, ref center, ref orientationEuler, BakeUniformScale); + var bakeToShape = Math.GetBakeToShape(LocalToWorld, ShapeToWorld, ref center, ref orientation, BakeUniformScale, makeZAxisPrimaryBasis: true); var scale = bakeToShape.DecomposeScale(); radius *= math.cmax(scale.xy); @@ -129,7 +69,7 @@ public void Execute() Capsule[0] = new CapsuleGeometryAuthoring { - OrientationEuler = orientationEuler, + OrientationEuler = orientation, Center = center, Height = height, Radius = radius @@ -150,35 +90,15 @@ internal struct BakeCylinderJob : IJob public EulerAngles Orientation; public bool BakeUniformScale; - public static float4x4 GetBakeToShape(float4x4 localToWorld, float4x4 shapeToWorld, ref float3 center, - ref EulerAngles orientation, bool bakeUniformScale = true) - { - var basisPriority = k_DefaultAxisPriority; - var sheared = localToWorld.HasShear(); - if (localToWorld.HasNonUniformScale() || sheared) - { - if (sheared) - { - var transformScale = localToWorld.DecomposeScale(); - var basisToWorld = GetBasisToWorldMatrix(localToWorld, center, orientation, transformScale); - basisPriority = GetBasisAxisPriority(basisToWorld); - } - - MakeZAxisPrimaryBasis(ref basisPriority); - } - - return GetPrimitiveBakeToShapeMatrix(localToWorld, shapeToWorld, ref center, ref orientation, 1f, - basisPriority, bakeUniformScale); - } - public void Execute() { var center = Cylinder[0].Center; var height = Cylinder[0].Height; var radius = Cylinder[0].Radius; var bevelRadius = Cylinder[0].BevelRadius; + quaternion orientation = Orientation; - var bakeToShape = GetBakeToShape(LocalToWorld, ShapeToWorld, ref center, ref Orientation, BakeUniformScale); + var bakeToShape = Math.GetBakeToShape(LocalToWorld, ShapeToWorld, ref center, ref orientation, BakeUniformScale, makeZAxisPrimaryBasis: true); var scale = bakeToShape.DecomposeScale(); height *= scale.z; @@ -187,7 +107,7 @@ public void Execute() Cylinder[0] = new CylinderGeometry { Center = center, - Orientation = Orientation, + Orientation = orientation, Height = height, Radius = radius, BevelRadius = math.min(bevelRadius, math.min(height * 0.5f, radius)), @@ -232,11 +152,11 @@ public void Execute() { var center = Sphere[0].Center; var radius = Sphere[0].Radius; - var orientation = Orientation[0]; + quaternion orientation = Orientation[0]; - var basisToWorld = GetBasisToWorldMatrix(LocalToWorld, center, orientation, 1f); - var basisPriority = basisToWorld.HasShear() ? GetBasisAxisPriority(basisToWorld) : k_DefaultAxisPriority; - var bakeToShape = GetPrimitiveBakeToShapeMatrix(LocalToWorld, ShapeToWorld, ref center, ref orientation, 1f, basisPriority, BakeUniformScale); + var basisToWorld = Math.GetBasisToWorldMatrix(LocalToWorld, center, orientation, 1f); + var basisPriority = basisToWorld.HasShear() ? Math.GetBasisAxisPriority(basisToWorld) : Math.Constants.DefaultAxisPriority; + var bakeToShape = Math.GetPrimitiveBakeToShapeMatrix(LocalToWorld, ShapeToWorld, ref center, ref orientation, basisPriority, BakeUniformScale); radius *= math.cmax(bakeToShape.DecomposeScale()); @@ -361,23 +281,5 @@ public void Execute() } } #endregion - - - #region AABB - [BurstCompile] - internal struct GetAabbJob : IJob - { - [ReadOnly] public NativeArray Points; - public NativeArray Aabb; - - public void Execute() - { - var aabb = new Aabb { Min = float.MaxValue, Max = float.MinValue }; - for (var i = 0; i < Points.Length; ++i) - aabb.Include(Points[i]); - Aabb[0] = aabb; - } - } - #endregion } } diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobs.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobs.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobs.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobs.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobsExtensions.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobsExtensions.cs similarity index 79% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobsExtensions.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobsExtensions.cs index 6997081f2..eb59e1a83 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobsExtensions.cs +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobsExtensions.cs @@ -1,7 +1,6 @@ using Unity.Collections; using Unity.Jobs; using Unity.Mathematics; -using UnityEngine; namespace Unity.Physics.Authoring { @@ -14,7 +13,9 @@ internal static float4x4 GetBakeToShape(PhysicsShapeAuthoring shape, float3 cent var transform = shape.transform; var localToWorld = (float4x4)transform.localToWorldMatrix; var shapeToWorld = shape.GetShapeToWorldMatrix(); - return BakeBoxJob.GetBakeToShape(localToWorld, shapeToWorld, ref center, ref orientation); + quaternion tmpOri = orientation; + return Math.GetBakeToShape(localToWorld, shapeToWorld, ref center, + ref tmpOri); } } @@ -25,8 +26,9 @@ internal static float4x4 GetBakeToShape(PhysicsShapeAuthoring shape, float3 cent var transform = shape.transform; var localToWorld = (float4x4)transform.localToWorldMatrix; var shapeToWorld = shape.GetShapeToWorldMatrix(); - return BakeCapsuleJob.GetBakeToShape(localToWorld, shapeToWorld, ref center, - ref orientation); + quaternion tmpOri = orientation; + return Math.GetBakeToShape(localToWorld, shapeToWorld, ref center, + ref tmpOri, bakeUniformScale: true, makeZAxisPrimaryBasis: true); } } @@ -75,8 +77,9 @@ internal static float4x4 GetBakeToShape(PhysicsShapeAuthoring shape, float3 cent var transform = shape.transform; var localToWorld = (float4x4)transform.localToWorldMatrix; var shapeToWorld = shape.GetShapeToWorldMatrix(); - return BakeCylinderJob.GetBakeToShape(localToWorld, shapeToWorld, ref center, - ref orientation); + quaternion tmpOri = orientation; + return Math.GetBakeToShape(localToWorld, shapeToWorld, ref center, + ref tmpOri, bakeUniformScale: true, makeZAxisPrimaryBasis: true); } } @@ -90,12 +93,13 @@ public static CylinderGeometry GetBakedCylinderProperties(this PhysicsShapeAutho public static void SetBakedSphereRadius(this PhysicsShapeAuthoring shape, float radius) { var sphere = shape.GetSphereProperties(out EulerAngles eulerAngles); + quaternion orientation = eulerAngles; var center = sphere.Center; radius = math.abs(radius); - var basisToWorld = GetBasisToWorldMatrix(shape.transform.localToWorldMatrix, center, eulerAngles, 1f); - var basisPriority = basisToWorld.HasShear() ? GetBasisAxisPriority(basisToWorld) : k_DefaultAxisPriority; - var bakeToShape = GetPrimitiveBakeToShapeMatrix(shape.transform.localToWorldMatrix, shape.GetShapeToWorldMatrix(), ref center, ref eulerAngles, 1f, basisPriority); + var basisToWorld = Math.GetBasisToWorldMatrix(shape.transform.localToWorldMatrix, center, orientation, 1f); + var basisPriority = basisToWorld.HasShear() ? Math.GetBasisAxisPriority(basisToWorld) : Math.Constants.DefaultAxisPriority; + var bakeToShape = Math.GetPrimitiveBakeToShapeMatrix(shape.transform.localToWorldMatrix, shape.GetShapeToWorldMatrix(), ref center, ref orientation, basisPriority); var scale = math.cmax(bakeToShape.DecomposeScale()); diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobsExtensions.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobsExtensions.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobsExtensions.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/BakeGeometryJobsExtensions.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/CapsuleGeometryAuthoring.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/CapsuleGeometryAuthoring.cs similarity index 98% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/CapsuleGeometryAuthoring.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/CapsuleGeometryAuthoring.cs index 7aab53f70..27bb04b86 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/CapsuleGeometryAuthoring.cs +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/CapsuleGeometryAuthoring.cs @@ -70,7 +70,7 @@ public static class CapsuleGeometryAuthoringExtensions public static CapsuleGeometryAuthoring ToAuthoring(this CapsuleGeometry input) { var orientationEuler = EulerAngles.Default; - orientationEuler.SetValue(quaternion.LookRotationSafe(input.Vertex1 - input.Vertex0, math.up())); + orientationEuler.SetValue(quaternion.LookRotationSafe(input.Vertex0 - input.Vertex1, new float3 { z = 1f })); return new CapsuleGeometryAuthoring { Height = input.GetHeight(), diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/CapsuleGeometryAuthoring.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/CapsuleGeometryAuthoring.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/CapsuleGeometryAuthoring.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/CapsuleGeometryAuthoring.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/ConvexHullGenerationParametersExtensions.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/ConvexHullGenerationParametersExtensions.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/ConvexHullGenerationParametersExtensions.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/ConvexHullGenerationParametersExtensions.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/ConvexHullGenerationParametersExtensions.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/ConvexHullGenerationParametersExtensions.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/ConvexHullGenerationParametersExtensions.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/ConvexHullGenerationParametersExtensions.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/EulerAngles.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/EulerAngles.cs similarity index 82% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/EulerAngles.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/EulerAngles.cs index a3103c333..80f400680 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/EulerAngles.cs +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/EulerAngles.cs @@ -18,6 +18,13 @@ internal struct EulerAngles : IEquatable public static implicit operator quaternion(EulerAngles euler) => math.normalize(quaternion.Euler(math.radians(euler.Value), euler.RotationOrder)); + public static implicit operator EulerAngles(quaternion orientation) + { + var euler = new EulerAngles(); + euler.SetValue(orientation); + return euler; + } + public bool Equals(EulerAngles other) => Value.Equals(other.Value) && RotationOrder == other.RotationOrder; public override bool Equals(object obj) => obj is EulerAngles other && Equals(other); diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/EulerAngles.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/EulerAngles.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/EulerAngles.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/EulerAngles.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/GetActiveChildrenScope.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/GetActiveChildrenScope.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/GetActiveChildrenScope.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/GetActiveChildrenScope.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/GetActiveChildrenScope.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/GetActiveChildrenScope.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/GetActiveChildrenScope.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/GetActiveChildrenScope.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PhysicsShapeExtensions.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PhysicsShapeExtensions.cs similarity index 69% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PhysicsShapeExtensions.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PhysicsShapeExtensions.cs index 3da4fa597..e87e3763e 100644 --- a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PhysicsShapeExtensions.cs +++ b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PhysicsShapeExtensions.cs @@ -20,118 +20,9 @@ static class PhysicsShapeExtensions_NonBursted public static partial class PhysicsShapeExtensions { - // used for de-skewing basis vectors; default priority assumes primary axis is z, secondary axis is y - public static readonly int3 k_DefaultAxisPriority = new int3(2, 1, 0); - // avoids drift in axes we're not actually changing public const float kMinimumChange = HashableShapeInputs.k_DefaultLinearPrecision; - static readonly int[] k_NextAxis = { 1, 2, 0 }; - static readonly int[] k_PrevAxis = { 2, 0, 1 }; - - // matrix to transform point from shape's local basis into world space - public static float4x4 GetBasisToWorldMatrix( - float4x4 localToWorld, float3 center, quaternion orientation, float3 size - ) => - math.mul(localToWorld, float4x4.TRS(center, orientation, size)); - - static float4 DeskewSecondaryAxis(float4 primaryAxis, float4 secondaryAxis) - { - var n0 = math.normalizesafe(primaryAxis); - var dot = math.dot(secondaryAxis, n0); - return secondaryAxis - n0 * dot; - } - - // priority is determined by length of each size dimension in the shape's basis after applying localToWorld transformation - public static int3 GetBasisAxisPriority(float4x4 basisToWorld) - { - var basisAxisLengths = basisToWorld.DecomposeScale(); - var max = math.cmax(basisAxisLengths); - var min = math.cmin(basisAxisLengths); - if (max == min) - return k_DefaultAxisPriority; - - var imax = max == basisAxisLengths.x ? 0 : max == basisAxisLengths.y ? 1 : 2; - - basisToWorld[k_NextAxis[imax]] = DeskewSecondaryAxis(basisToWorld[imax], basisToWorld[k_NextAxis[imax]]); - basisToWorld[k_PrevAxis[imax]] = DeskewSecondaryAxis(basisToWorld[imax], basisToWorld[k_PrevAxis[imax]]); - - basisAxisLengths = basisToWorld.DecomposeScale(); - min = math.cmin(basisAxisLengths); - var imin = min == basisAxisLengths.x ? 0 : min == basisAxisLengths.y ? 1 : 2; - if (imin == imax) - imin = k_NextAxis[imax]; - var imid = k_NextAxis[imax] == imin ? k_PrevAxis[imax] : k_NextAxis[imax]; - - return new int3(imax, imid, imin); - } - - [Conditional(CompilationSymbols.CollectionsChecksSymbol), Conditional(CompilationSymbols.DebugChecksSymbol)] - static void CheckBasisPriorityAndThrow(int3 basisPriority) - { - if ( - basisPriority.x == basisPriority.y - || basisPriority.x == basisPriority.z - || basisPriority.y == basisPriority.z - ) - throw new ArgumentException(nameof(basisPriority)); - } - - // matrix to transform point on a primitive from bake space into space of the shape - internal static float4x4 GetPrimitiveBakeToShapeMatrix( - float4x4 localToWorld, float4x4 shapeToWorld, ref float3 center, ref EulerAngles orientation, float3 scale, int3 basisPriority, bool bakeUniformScale = true - ) - { - CheckBasisPriorityAndThrow(basisPriority); - - var localToBasis = float4x4.TRS(center, orientation, scale); - // correct for imprecision in cases of no scale to prevent e.g., convex radius from being altered - if (scale.Equals(new float3(1f))) - { - localToBasis.c0 = math.normalizesafe(localToBasis.c0); - localToBasis.c1 = math.normalizesafe(localToBasis.c1); - localToBasis.c2 = math.normalizesafe(localToBasis.c2); - } - - float4x4 bakeToShape; - - if (localToWorld.HasNonUniformScale() || localToWorld.HasShear()) - { - var localToBake = math.mul(localToWorld, localToBasis); - // deskew second longest axis with respect to longest axis - localToBake[basisPriority[1]] = - DeskewSecondaryAxis(localToBake[basisPriority[0]], localToBake[basisPriority[1]]); - - // recompute third axes from first two - var n2 = math.normalizesafe( - new float4(math.cross(localToBake[basisPriority[0]].xyz, localToBake[basisPriority[1]].xyz), 0f) - ); - localToBake[basisPriority[2]] = n2 * math.dot(localToBake[basisPriority[2]], n2); - - bakeToShape = math.mul(math.inverse(shapeToWorld), localToBake); - } - else - { - if (bakeUniformScale) - { - var localToBake = math.mul(localToWorld, localToBasis); - bakeToShape = math.mul(math.inverse(shapeToWorld), localToBake); - } - else - { - bakeToShape = localToBasis; - } - } - - // transform baked center/orientation (i.e. primitive basis) into shape space - orientation.SetValue( - quaternion.LookRotationSafe(bakeToShape[basisPriority[0]].xyz, bakeToShape[basisPriority[1]].xyz) - ); - center = bakeToShape.c3.xyz; - - return bakeToShape; - } - internal static CollisionFilter GetFilter(this PhysicsShapeAuthoring shape) { // TODO: determine optimal workflow for specifying group index diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PhysicsShapeExtensions.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PhysicsShapeExtensions.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PhysicsShapeExtensions.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PhysicsShapeExtensions.cs.meta diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PropertyAttributes.cs b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PropertyAttributes.cs similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PropertyAttributes.cs rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PropertyAttributes.cs diff --git a/PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PropertyAttributes.cs.meta b/PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PropertyAttributes.cs.meta similarity index 100% rename from PhysicsSamples/Assets/Samples/Unity Physics/1.2.1/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PropertyAttributes.cs.meta rename to PhysicsSamples/Assets/Samples/Unity Physics/1.3.5/Custom Physics Authoring/Unity.Physics.Custom/Utilities/PropertyAttributes.cs.meta diff --git a/PhysicsSamples/Assets/SceneDependencyCache.meta b/PhysicsSamples/Assets/SceneDependencyCache.meta new file mode 100644 index 000000000..507dceec4 --- /dev/null +++ b/PhysicsSamples/Assets/SceneDependencyCache.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d7cdf38d11cbb24989d58c808102d6a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/BroadphaseStaticLayerChanged/Materials/RampColor.mat b/PhysicsSamples/Assets/Tests/BroadphaseStaticLayerChanged/Materials/RampColor.mat index 4e6cfb180..74737abf2 100644 --- a/PhysicsSamples/Assets/Tests/BroadphaseStaticLayerChanged/Materials/RampColor.mat +++ b/PhysicsSamples/Assets/Tests/BroadphaseStaticLayerChanged/Materials/RampColor.mat @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} m_Name: m_EditorClassIdentifier: - version: 7 + version: 9 --- !u!21 &2100000 Material: serializedVersion: 8 @@ -33,7 +33,8 @@ Material: m_CustomRenderQueue: 2000 stringTagMap: RenderType: Opaque - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 @@ -134,3 +135,4 @@ Material: - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/PhysicsSamples/Assets/Tests/Common/SimulationValidation.cs b/PhysicsSamples/Assets/Tests/Common/SimulationValidation.cs index 21e6466a9..66468a96c 100644 --- a/PhysicsSamples/Assets/Tests/Common/SimulationValidation.cs +++ b/PhysicsSamples/Assets/Tests/Common/SimulationValidation.cs @@ -120,7 +120,6 @@ void Execute(in Entity entity, in PhysicsJoint joint, in PhysicsConstrainedBodyP return; } - var bodyAWorld = bodyPair.EntityA != Entity.Null ? TransformLookup[bodyPair.EntityA].ToMatrix() : float4x4.identity; @@ -310,7 +309,6 @@ void Execute(in Entity entity, in PhysicsJoint joint, in PhysicsConstrainedBodyP break; } - // target validation for PhysicsJoints switch (joint.JointType) { @@ -371,19 +369,28 @@ void Execute(in Entity entity, in PhysicsJoint joint, in PhysicsConstrainedBodyP ValidateConstraintType(motorConstraint, ConstraintType.RotationMotor); int constrainedAxisIndex = motorConstraint.ConstrainedAxis1D; var targetAngle = motorConstraint.Target[constrainedAxisIndex]; - var rotAxis = new float3x3(anchorAWorld.rot)[constrainedAxisIndex]; - var qTargetRel = quaternion.AxisAngle(rotAxis, targetAngle); - - // If the rotational motor has reached its target (which we assume here), then rotating B by qTargetRel should get us to A - var qTargetWorld = math.normalize(math.mul(qTargetRel, anchorBWorld.rot)); - var qDelta = math.normalize(math.mul(math.inverse(anchorAWorld.rot), qTargetWorld)); - ((Quaternion)qDelta).ToAngleAxis(out var deltaAngle, out var axis); - deltaAngle = math.radians(deltaAngle); - var cosAngle = math.cos(deltaAngle); - if (cosAngle < OrientationErrorTolCos) + + // Calculate angle between the joint attachment frames. + // Note: we already confirmed that the joint axis is aligned in both anchor frames in the pose validation above. + var qDelta = math.normalize(math.mul(math.inverse(anchorBWorld.rot), anchorAWorld.rot)); + ((Quaternion)qDelta).ToAngleAxis(out var currentAngle, out var axis); + // account for flip of axis in ToAngleAxis calculation + currentAngle *= axis[constrainedAxisIndex]; + currentAngle = math.radians(currentAngle); + var deltaAngle = currentAngle - targetAngle; + var deltaAngleCos = math.cos(deltaAngle); + // Note: below we exclude compliant joints, since these won't be able to reach their targets with reasonable accuracy in the general case. + var compliantJoint = motorConstraint.SpringFrequency < 1e3; + if (deltaAngleCos < OrientationErrorTolCos && !compliantJoint) { Errors.Add($"Validation (RotationalMotor): angle between anchor frames differs from target angle {targetAngle} radians by {deltaAngle} radians, which exceeds the orientation error tolerance of {OrientationErrorTol} radians."); } + + // check if we are within the limits + if (currentAngle + OrientationErrorTol <= motorConstraint.Min || currentAngle - OrientationErrorTol >= motorConstraint.Max) + { + Errors.Add($"Validation (RotationalMotor): angle between anchor frames {currentAngle} is out of admissible (min, max) range ({motorConstraint.Min}, {motorConstraint.Max}) by more than orientation error tolerance of {OrientationErrorTol} radians."); + } break; } case JointType.PositionalMotor: diff --git a/PhysicsSamples/Assets/Tests/JointTest/Joint Conversion.unity b/PhysicsSamples/Assets/Tests/JointTest/Joint Conversion.unity index 1e0becddd..de327c710 100644 --- a/PhysicsSamples/Assets/Tests/JointTest/Joint Conversion.unity +++ b/PhysicsSamples/Assets/Tests/JointTest/Joint Conversion.unity @@ -38,7 +38,6 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -147,15 +146,17 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 30161752} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 4, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 245071242} - - {fileID: 2091238789} - - {fileID: 99590073} - - {fileID: 749754151} + - {fileID: 1957212938} + - {fileID: 102120420} + - {fileID: 1429403323} + - {fileID: 989128595} + - {fileID: 1860195887} - {fileID: 737820935} - {fileID: 1072500176} - {fileID: 712721170} @@ -170,7 +171,6 @@ Transform: - {fileID: 1554235239} - {fileID: 1930528277} m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &60931128 GameObject: @@ -344,15 +344,15 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 60931128} + serializedVersion: 2 m_LocalRotation: {x: 0.09068986, y: 0.06305699, z: -0.004431077, w: 0.99387103} m_LocalPosition: {x: 4.7301702, y: 2.5223653, z: 14.01198} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 30161753} - m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &99590067 +--- !u!1 &102120419 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -360,65 +360,65 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 99590073} - - component: {fileID: 99590072} - - component: {fileID: 99590071} - - component: {fileID: 99590070} - - component: {fileID: 99590069} - - component: {fileID: 99590068} + - component: {fileID: 102120420} + - component: {fileID: 102120425} + - component: {fileID: 102120424} + - component: {fileID: 102120423} + - component: {fileID: 102120422} + - component: {fileID: 102120421} m_Layer: 0 - m_Name: Hinge Joint + m_Name: Spring Joint m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!59 &99590068 -HingeJoint: +--- !u!4 &102120420 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102120419} + serializedVersion: 2 + m_LocalRotation: {x: -0.32770914, y: -0, z: -0, w: 0.94477874} + m_LocalPosition: {x: 0, y: 5.372817, z: -13.4587755} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 30161753} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!145 &102120421 +SpringJoint: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 99590067} + m_GameObject: {fileID: 102120419} m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} - m_Anchor: {x: -0.5, y: 0, z: 0} - m_Axis: {x: 0, y: 0, z: 1} + m_Anchor: {x: 0, y: 0.5, z: 0.5} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 3.5, y: 6, z: -6} + m_ConnectedAnchor: {x: 4, y: 6.0750365, z: -13.375781} serializedVersion: 2 - m_UseSpring: 0 - m_Spring: - spring: 0 - damper: 0 - targetPosition: 0 - m_UseMotor: 0 - m_Motor: - targetVelocity: 0 - force: 0 - freeSpin: 0 - m_UseLimits: 0 - m_ExtendedLimits: 0 - m_UseAcceleration: 0 - m_Limits: - min: 0 - max: 0 - bounciness: 0 - bounceMinVelocity: 0.2 - contactDistance: 0 + m_Spring: 100000 + m_Damper: 1000 + m_MinDistance: 0 + m_MaxDistance: 0 + m_Tolerance: 0.025 m_BreakForce: Infinity m_BreakTorque: Infinity m_EnableCollision: 0 m_EnablePreprocessing: 1 m_MassScale: 1 m_ConnectedMassScale: 1 ---- !u!54 &99590069 +--- !u!54 &102120422 Rigidbody: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 99590067} + m_GameObject: {fileID: 102120419} serializedVersion: 4 m_Mass: 1 m_Drag: 0 @@ -439,13 +439,13 @@ Rigidbody: m_Interpolate: 0 m_Constraints: 0 m_CollisionDetection: 0 ---- !u!65 &99590070 +--- !u!65 &102120423 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 99590067} + m_GameObject: {fileID: 102120419} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -460,13 +460,13 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &99590071 +--- !u!23 &102120424 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 99590067} + m_GameObject: {fileID: 102120419} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -502,29 +502,14 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &99590072 +--- !u!33 &102120425 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 99590067} + m_GameObject: {fileID: 102120419} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &99590073 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 99590067} - m_LocalRotation: {x: 1.5112262e-15, y: 3.0992417e-15, z: -0.2155196, w: 0.9764995} - m_LocalPosition: {x: -0.046252966, y: 5.7894497, z: -6} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 30161753} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &141203655 GameObject: m_ObjectHideFlags: 0 @@ -553,6 +538,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 141203655} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 0.3, z: 1} @@ -560,7 +546,6 @@ Transform: m_Children: - {fileID: 1749552475} m_Father: {fileID: 604959008} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &141203657 Rigidbody: @@ -711,6 +696,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 198241045} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0.07} m_LocalScale: {x: 1, y: 1, z: 1} @@ -718,7 +704,6 @@ Transform: m_Children: - {fileID: 321817753} m_Father: {fileID: 1675246540} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &198241047 Rigidbody: @@ -845,6 +830,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 221799218} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0.07} m_LocalScale: {x: 1, y: 1, z: 1} @@ -852,7 +838,6 @@ Transform: m_Children: - {fileID: 1878262801} m_Father: {fileID: 1554235239} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &221799220 Rigidbody: @@ -952,155 +937,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 221799218} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &245071236 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 245071242} - - component: {fileID: 245071241} - - component: {fileID: 245071240} - - component: {fileID: 245071239} - - component: {fileID: 245071238} - - component: {fileID: 245071237} - m_Layer: 0 - m_Name: Fixed Joint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!138 &245071237 -FixedJoint: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 245071236} - m_ConnectedBody: {fileID: 0} - m_ConnectedArticulationBody: {fileID: 0} - m_BreakForce: Infinity - m_BreakTorque: Infinity - m_EnableCollision: 0 - m_EnablePreprocessing: 1 - m_MassScale: 1 - m_ConnectedMassScale: 1 ---- !u!54 &245071238 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 245071236} - serializedVersion: 4 - m_Mass: 1 - m_Drag: 0 - m_AngularDrag: 0.05 - m_CenterOfMass: {x: 0, y: 0, z: 0} - m_InertiaTensor: {x: 1, y: 1, z: 1} - m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ImplicitCom: 1 - m_ImplicitTensor: 1 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 0 ---- !u!65 &245071239 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 245071236} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &245071240 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 245071236} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 325292c210f42b145990914eb86f4bc5, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &245071241 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 245071236} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &245071242 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 245071236} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 6, z: -14} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 30161753} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &321817752 GameObject: m_ObjectHideFlags: 0 @@ -1129,6 +965,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 321817752} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 0.5, y: 1, z: 1} @@ -1136,7 +973,6 @@ Transform: m_Children: - {fileID: 693022704} m_Father: {fileID: 198241046} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &321817754 Rigidbody: @@ -1447,13 +1283,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 370894500} + serializedVersion: 2 m_LocalRotation: {x: -0.09067857, y: 0.048278384, z: -0.41839817, w: 0.9024354} m_LocalPosition: {x: -0.1773746, y: 5.6180296, z: 13.994365} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 30161753} - m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &482249623 GameObject: @@ -1483,13 +1319,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 482249623} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -2, z: 0} m_LocalScale: {x: 1, y: 1, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 693022704} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &482249625 BoxCollider: @@ -1656,6 +1492,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 604959007} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 0.5, y: 1, z: 1} @@ -1663,7 +1500,6 @@ Transform: m_Children: - {fileID: 141203656} m_Father: {fileID: 1158626982} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &604959009 Rigidbody: @@ -1810,6 +1646,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 616082192} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.23, y: 5.74, z: 17.86} m_LocalScale: {x: 1, y: 1, z: 1} @@ -1817,7 +1654,6 @@ Transform: m_Children: - {fileID: 1158626982} m_Father: {fileID: 30161753} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &666261028 GameObject: @@ -1991,13 +1827,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 666261028} + serializedVersion: 2 m_LocalRotation: {x: 0.070494436, y: -0.03838297, z: -0.18214406, w: 0.97999024} m_LocalPosition: {x: 2.837525, y: 3.0644953, z: 14.000647} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 30161753} - m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &693022703 GameObject: @@ -2027,6 +1863,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 693022703} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 0.3, z: 1} @@ -2034,7 +1871,6 @@ Transform: m_Children: - {fileID: 482249624} m_Father: {fileID: 321817753} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &693022705 Rigidbody: @@ -2299,13 +2135,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 712721165} + serializedVersion: 2 m_LocalRotation: {x: 1.1927509e-15, y: -1.4460111e-15, z: -0.6604444, w: 0.75087494} m_LocalPosition: {x: -0.43614054, y: 5.5037866, z: 10} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 30161753} - m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &712721171 HingeJoint: @@ -2518,15 +2354,15 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 737820929} + serializedVersion: 2 m_LocalRotation: {x: -0.22716595, y: -0.256103, z: -0.5345374, w: 0.77270734} m_LocalPosition: {x: -0.27481294, y: 5.33266, z: 2.4363592} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 30161753} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &749754145 +--- !u!1 &862349815 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2534,32 +2370,32 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 749754151} - - component: {fileID: 749754150} - - component: {fileID: 749754149} - - component: {fileID: 749754148} - - component: {fileID: 749754147} - - component: {fileID: 749754146} + - component: {fileID: 862349821} + - component: {fileID: 862349820} + - component: {fileID: 862349819} + - component: {fileID: 862349818} + - component: {fileID: 862349817} + - component: {fileID: 862349816} m_Layer: 0 - m_Name: Limited Hinge + m_Name: Hinge Chain 1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!59 &749754146 +--- !u!59 &862349816 HingeJoint: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 749754145} - m_ConnectedBody: {fileID: 0} + m_GameObject: {fileID: 862349815} + m_ConnectedBody: {fileID: 712721166} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: -0.5, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 3.5, y: 6, z: -2} + m_ConnectedAnchor: {x: 1.5, y: 0, z: 0} serializedVersion: 2 m_UseSpring: 0 m_Spring: @@ -2571,12 +2407,12 @@ HingeJoint: targetVelocity: 0 force: 0 freeSpin: 0 - m_UseLimits: 1 + m_UseLimits: 0 m_ExtendedLimits: 0 m_UseAcceleration: 0 m_Limits: - min: -45 - max: 5 + min: 0 + max: 0 bounciness: 0 bounceMinVelocity: 0.2 contactDistance: 0 @@ -2586,13 +2422,13 @@ HingeJoint: m_EnablePreprocessing: 1 m_MassScale: 1 m_ConnectedMassScale: 1 ---- !u!54 &749754147 +--- !u!54 &862349817 Rigidbody: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 749754145} + m_GameObject: {fileID: 862349815} serializedVersion: 4 m_Mass: 1 m_Drag: 0 @@ -2613,13 +2449,13 @@ Rigidbody: m_Interpolate: 0 m_Constraints: 0 m_CollisionDetection: 0 ---- !u!65 &749754148 +--- !u!65 &862349818 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 749754145} + m_GameObject: {fileID: 862349815} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -2634,13 +2470,13 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &749754149 +--- !u!23 &862349819 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 749754145} + m_GameObject: {fileID: 862349815} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -2676,204 +2512,31 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &749754150 +--- !u!33 &862349820 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 749754145} + m_GameObject: {fileID: 862349815} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &749754151 +--- !u!4 &862349821 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 749754145} - m_LocalRotation: {x: 2.4248207e-17, y: -9.099138e-17, z: -0.38268346, w: 0.9238795} - m_LocalPosition: {x: -0.1464467, y: 5.6464467, z: -2} + m_GameObject: {fileID: 862349815} + serializedVersion: 2 + m_LocalRotation: {x: 0.000000010894597, y: 0.000000026514295, z: -0.458861, w: 0.88850814} + m_LocalPosition: {x: 0.04493475, y: 3.6073701, z: 10} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 30161753} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &862349815 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 862349821} - - component: {fileID: 862349820} - - component: {fileID: 862349819} - - component: {fileID: 862349818} - - component: {fileID: 862349817} - - component: {fileID: 862349816} - m_Layer: 0 - m_Name: Hinge Chain 1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!59 &862349816 -HingeJoint: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 862349815} - m_ConnectedBody: {fileID: 712721166} - m_ConnectedArticulationBody: {fileID: 0} - m_Anchor: {x: -0.5, y: 0, z: 0} - m_Axis: {x: 0, y: 0, z: 1} - m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 1.5, y: 0, z: 0} - serializedVersion: 2 - m_UseSpring: 0 - m_Spring: - spring: 0 - damper: 0 - targetPosition: 0 - m_UseMotor: 0 - m_Motor: - targetVelocity: 0 - force: 0 - freeSpin: 0 - m_UseLimits: 0 - m_ExtendedLimits: 0 - m_UseAcceleration: 0 - m_Limits: - min: 0 - max: 0 - bounciness: 0 - bounceMinVelocity: 0.2 - contactDistance: 0 - m_BreakForce: Infinity - m_BreakTorque: Infinity - m_EnableCollision: 0 - m_EnablePreprocessing: 1 - m_MassScale: 1 - m_ConnectedMassScale: 1 ---- !u!54 &862349817 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 862349815} - serializedVersion: 4 - m_Mass: 1 - m_Drag: 0 - m_AngularDrag: 0.05 - m_CenterOfMass: {x: 0, y: 0, z: 0} - m_InertiaTensor: {x: 1, y: 1, z: 1} - m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ImplicitCom: 1 - m_ImplicitTensor: 1 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 0 ---- !u!65 &862349818 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 862349815} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &862349819 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 862349815} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 325292c210f42b145990914eb86f4bc5, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &862349820 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 862349815} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &862349821 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 862349815} - m_LocalRotation: {x: 0.000000010894597, y: 0.000000026514295, z: -0.458861, w: 0.88850814} - m_LocalPosition: {x: 0.04493475, y: 3.6073701, z: 10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 30161753} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &874799919 -PrefabInstance: +--- !u!1001 &874799919 +PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: @@ -3072,6 +2735,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 940475971} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 0.3, z: 1} @@ -3079,7 +2743,6 @@ Transform: m_Children: - {fileID: 1746115087} m_Father: {fileID: 1158986463} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &940475973 Rigidbody: @@ -3253,6 +2916,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 950929541} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 0.5, y: 1, z: 1} @@ -3260,7 +2924,6 @@ Transform: m_Children: - {fileID: 2131874762} m_Father: {fileID: 1868718654} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &950929543 Rigidbody: @@ -3375,7 +3038,7 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 950929541} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1067201020 +--- !u!1 &989128594 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3383,116 +3046,289 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1067201022} - - component: {fileID: 1067201021} + - component: {fileID: 989128595} + - component: {fileID: 989128600} + - component: {fileID: 989128599} + - component: {fileID: 989128598} + - component: {fileID: 989128597} + - component: {fileID: 989128596} m_Layer: 0 - m_Name: SubScene + m_Name: Limited Hinge m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1067201021 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1067201020} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45a335734b1572644a6a5d09d87adc65, type: 3} - m_Name: - m_EditorClassIdentifier: - _SceneAsset: {fileID: 102900000, guid: 09b6219ec178b427590f1214bb81e426, type: 3} - _HierarchyColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - AutoLoadScene: 1 - _SceneGUID: - Value: - x: 3910298512 - y: 1917552412 - z: 1092743317 - w: 1649285307 ---- !u!4 &1067201022 +--- !u!4 &989128595 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1067201020} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 2.5295258, y: -6.770117, z: -13.269192} + m_GameObject: {fileID: 989128594} + serializedVersion: 2 + m_LocalRotation: {x: -5.678789e-17, y: 3.357011e-16, z: -0.38268346, w: 0.9238796} + m_LocalPosition: {x: -0.1464467, y: 5.6464467, z: -6.120001} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 + m_Father: {fileID: 30161753} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1072500169 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1072500176} - - component: {fileID: 1072500175} - - component: {fileID: 1072500174} - - component: {fileID: 1072500173} - - component: {fileID: 1072500172} - - component: {fileID: 1072500170} - m_Layer: 0 - m_Name: Configurable Joint - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!153 &1072500170 -ConfigurableJoint: +--- !u!59 &989128596 +HingeJoint: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1072500169} + m_GameObject: {fileID: 989128594} m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} - m_Anchor: {x: -0.5, y: 0, z: 0.5} + m_Anchor: {x: -0.5, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 3.5, y: 6, z: 6.5} - serializedVersion: 3 - m_SecondaryAxis: {x: 0, y: 1, z: 0} - m_XMotion: 1 - m_YMotion: 1 - m_ZMotion: 0 - m_AngularXMotion: 0 - m_AngularYMotion: 0 - m_AngularZMotion: 2 - m_LinearLimitSpring: - spring: 0 - damper: 0 - m_LinearLimit: - limit: 0.5 - bounciness: 0 - contactDistance: 0 - m_AngularXLimitSpring: - spring: 0 - damper: 0 - m_LowAngularXLimit: - limit: -5 - bounciness: 0 - contactDistance: 0 - m_HighAngularXLimit: - limit: 45 - bounciness: 0 - contactDistance: 0 - m_AngularYZLimitSpring: + m_ConnectedAnchor: {x: 3.5, y: 6, z: -6.120001} + serializedVersion: 2 + m_UseSpring: 0 + m_Spring: spring: 0 damper: 0 - m_AngularYLimit: - limit: 0 + targetPosition: 0 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 0 + freeSpin: 0 + m_UseLimits: 1 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: -45 + max: 5 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!54 &989128597 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989128594} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &989128598 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989128594} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &989128599 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989128594} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 325292c210f42b145990914eb86f4bc5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &989128600 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989128594} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1067201020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1067201022} + - component: {fileID: 1067201021} + m_Layer: 0 + m_Name: SubScene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1067201021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067201020} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45a335734b1572644a6a5d09d87adc65, type: 3} + m_Name: + m_EditorClassIdentifier: + _SceneAsset: {fileID: 102900000, guid: 09b6219ec178b427590f1214bb81e426, type: 3} + _HierarchyColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + AutoLoadScene: 1 + _SceneGUID: + Value: + x: 3910298512 + y: 1917552412 + z: 1092743317 + w: 1649285307 +--- !u!4 &1067201022 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1067201020} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.5295258, y: -6.770117, z: -13.269192} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1072500169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1072500176} + - component: {fileID: 1072500175} + - component: {fileID: 1072500174} + - component: {fileID: 1072500173} + - component: {fileID: 1072500172} + - component: {fileID: 1072500170} + m_Layer: 0 + m_Name: Configurable Joint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!153 &1072500170 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1072500169} + m_ConnectedBody: {fileID: 0} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: -0.5, y: 0, z: 0.5} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 3.5, y: 6, z: 6.5} + serializedVersion: 3 + m_SecondaryAxis: {x: 0, y: 1, z: 0} + m_XMotion: 1 + m_YMotion: 1 + m_ZMotion: 0 + m_AngularXMotion: 0 + m_AngularYMotion: 0 + m_AngularZMotion: 2 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0.5 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: -5 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 45 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 bounciness: 0 contactDistance: 0 m_AngularZLimit: @@ -3656,13 +3492,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1072500169} + serializedVersion: 2 m_LocalRotation: {x: -0.78983605, y: -2.687032e-13, z: 7.419194e-15, w: 0.6133181} m_LocalPosition: {x: 0, y: 5.014772, z: 6.6246395} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 30161753} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1110357488 GameObject: @@ -3692,6 +3528,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1110357488} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 0.3, z: 1} @@ -3699,7 +3536,6 @@ Transform: m_Children: - {fileID: 2096474101} m_Father: {fileID: 1878262801} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1110357490 Rigidbody: @@ -3928,6 +3764,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1158626981} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -3935,7 +3772,6 @@ Transform: m_Children: - {fileID: 604959008} m_Father: {fileID: 616082193} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1158626983 Rigidbody: @@ -4063,6 +3899,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1158986462} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 0.5, y: 1, z: 1} @@ -4070,7 +3907,6 @@ Transform: m_Children: - {fileID: 940475972} m_Father: {fileID: 1343195382} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1158986464 Rigidbody: @@ -4239,6 +4075,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1273748669} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.23, y: 5.74, z: 21.35} m_LocalScale: {x: 1, y: 1, z: 1} @@ -4246,7 +4083,6 @@ Transform: m_Children: - {fileID: 1343195382} m_Father: {fileID: 30161753} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1343195381 GameObject: @@ -4275,6 +4111,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1343195381} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -4282,7 +4119,6 @@ Transform: m_Children: - {fileID: 1158986463} m_Father: {fileID: 1273748670} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1343195383 Rigidbody: @@ -4410,13 +4246,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1410932419} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -2, z: 0} m_LocalScale: {x: 1, y: 1, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2131874762} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1410932421 BoxCollider: @@ -4531,7 +4367,7 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1410932419} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1554235238 +--- !u!1 &1429403322 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4539,61 +4375,234 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1554235239} + - component: {fileID: 1429403323} + - component: {fileID: 1429403328} + - component: {fileID: 1429403327} + - component: {fileID: 1429403326} + - component: {fileID: 1429403325} + - component: {fileID: 1429403324} m_Layer: 0 - m_Name: Scaled Configurable Joint Chain + m_Name: Hinge Joint m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1554235239 +--- !u!4 &1429403323 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1554235238} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.23, y: 5.74, z: 27.5} + m_GameObject: {fileID: 1429403322} + serializedVersion: 2 + m_LocalRotation: {x: -9.884089e-16, y: -2.8039596e-16, z: -0.21551953, w: 0.97649956} + m_LocalPosition: {x: -0.0462532, y: 5.7894497, z: -10.120001} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 221799219} + m_Children: [] m_Father: {fileID: 30161753} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1675246539 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1675246540} - m_Layer: 0 - m_Name: Scaled Hinge Joint Chain - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1675246540 -Transform: +--- !u!59 &1429403324 +HingeJoint: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1675246539} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1429403322} + m_ConnectedBody: {fileID: 0} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: -0.5, y: 0, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 3.5001955, y: 5.9999046, z: -10.120001} + serializedVersion: 2 + m_UseSpring: 0 + m_Spring: + spring: 0 + damper: 0 + targetPosition: 0 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 0 + freeSpin: 0 + m_UseLimits: 0 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!54 &1429403325 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1429403322} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1429403326 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1429403322} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1429403327 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1429403322} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 325292c210f42b145990914eb86f4bc5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1429403328 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1429403322} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1554235238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1554235239} + m_Layer: 0 + m_Name: Scaled Configurable Joint Chain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1554235239 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554235238} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.23, y: 5.74, z: 27.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 221799219} + m_Father: {fileID: 30161753} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1675246539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1675246540} + m_Layer: 0 + m_Name: Scaled Hinge Joint Chain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1675246540 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675246539} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.23, y: 5.74, z: 24.39} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 198241046} m_Father: {fileID: 30161753} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1746115086 GameObject: @@ -4623,13 +4632,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1746115086} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -2, z: 0} m_LocalScale: {x: 1, y: 1, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 940475972} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1746115088 BoxCollider: @@ -4803,13 +4812,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1749552474} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -2, z: 0} m_LocalScale: {x: 1, y: 1, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 141203656} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1749552476 BoxCollider: @@ -4838,31 +4847,233 @@ SpringJoint: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1749552474} - m_ConnectedBody: {fileID: 141203657} + m_GameObject: {fileID: 1749552474} + m_ConnectedBody: {fileID: 141203657} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: 0.5, y: 0.5, z: 0.5} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0.49999997, y: -1.5, z: 0.25} + serializedVersion: 2 + m_Spring: 100000 + m_Damper: 1000 + m_MinDistance: 0 + m_MaxDistance: 0 + m_Tolerance: 0.025 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!54 &1749552478 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1749552474} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1749552479 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1749552474} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 325292c210f42b145990914eb86f4bc5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1749552480 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1749552474} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1825542784 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1357867726654781249, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + m_PrefabInstance: {fileID: 874799919} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1825542789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825542784} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!1 &1860195886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1860195887} + - component: {fileID: 1860195892} + - component: {fileID: 1860195891} + - component: {fileID: 1860195890} + - component: {fileID: 1860195889} + - component: {fileID: 1860195888} + m_Layer: 0 + m_Name: Limited Hinge With Spring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1860195887 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860195886} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0.10539634, w: 0.9944303} + m_LocalPosition: {x: -0.1464467, y: 5.6464467, z: -2.08} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 30161753} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -12.1} +--- !u!59 &1860195888 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860195886} + m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} - m_Anchor: {x: 0.5, y: 0.5, z: 0.5} + m_Anchor: {x: -0.5, y: 0, z: 0} + m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 0.49999997, y: -1.5, z: 0.25} + m_ConnectedAnchor: {x: 3.3646617, y: 5.751256, z: -2.08} serializedVersion: 2 - m_Spring: 100000 - m_Damper: 1000 - m_MinDistance: 0 - m_MaxDistance: 0 - m_Tolerance: 0.025 + m_UseSpring: 1 + m_Spring: + spring: 15 + damper: 0 + targetPosition: 0 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 0 + freeSpin: 0 + m_UseLimits: 1 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: -17 + max: 5 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 m_BreakForce: Infinity m_BreakTorque: Infinity m_EnableCollision: 0 m_EnablePreprocessing: 1 m_MassScale: 1 m_ConnectedMassScale: 1 ---- !u!54 &1749552478 +--- !u!54 &1860195889 Rigidbody: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1749552474} + m_GameObject: {fileID: 1860195886} serializedVersion: 4 m_Mass: 1 m_Drag: 0 @@ -4883,13 +5094,34 @@ Rigidbody: m_Interpolate: 0 m_Constraints: 0 m_CollisionDetection: 0 ---- !u!23 &1749552479 +--- !u!65 &1860195890 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860195886} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1860195891 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1749552474} + m_GameObject: {fileID: 1860195886} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -4925,63 +5157,14 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1749552480 +--- !u!33 &1860195892 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1749552474} + m_GameObject: {fileID: 1860195886} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1825542784 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1357867726654781249, guid: c0ce7b3c74021e840a5995cf136ee0fe, - type: 3} - m_PrefabInstance: {fileID: 874799919} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1825542789 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1825542784} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_RenderShadows: 1 - m_RequiresDepthTextureOption: 2 - m_RequiresOpaqueTextureOption: 2 - m_CameraType: 0 - m_Cameras: [] - m_RendererIndex: -1 - m_VolumeLayerMask: - serializedVersion: 2 - m_Bits: 1 - m_VolumeTrigger: {fileID: 0} - m_VolumeFrameworkUpdateModeOption: 2 - m_RenderPostProcessing: 0 - m_Antialiasing: 0 - m_AntialiasingQuality: 2 - m_StopNaN: 0 - m_Dithering: 0 - m_ClearDepth: 1 - m_AllowXRRendering: 1 - m_UseScreenCoordOverride: 0 - m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} - m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} - m_RequiresDepthTexture: 0 - m_RequiresColorTexture: 0 - m_Version: 2 - m_TaaSettings: - quality: 3 - frameInfluence: 0.1 - jitterScale: 1 - mipBias: 0 - varianceClampScale: 0.9 - contrastAdaptiveSharpening: 0 --- !u!1 &1868718653 GameObject: m_ObjectHideFlags: 0 @@ -5009,6 +5192,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1868718653} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0.07} m_LocalScale: {x: 1, y: 1, z: 1} @@ -5016,7 +5200,6 @@ Transform: m_Children: - {fileID: 950929542} m_Father: {fileID: 1930528277} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1868718655 Rigidbody: @@ -5144,6 +5327,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1878262800} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 0.5, y: 1, z: 1} @@ -5151,7 +5335,6 @@ Transform: m_Children: - {fileID: 1110357489} m_Father: {fileID: 221799219} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1878262802 Rigidbody: @@ -5376,6 +5559,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1930528276} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.23, y: 5.74, z: 30.48} m_LocalScale: {x: 1, y: 1, z: 1} @@ -5383,9 +5567,8 @@ Transform: m_Children: - {fileID: 1868718654} m_Father: {fileID: 30161753} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1988250103 +--- !u!1 &1957212937 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5393,72 +5576,56 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1988250109} - - component: {fileID: 1988250108} - - component: {fileID: 1988250107} - - component: {fileID: 1988250106} - - component: {fileID: 1988250105} - - component: {fileID: 1988250104} + - component: {fileID: 1957212938} + - component: {fileID: 1957212943} + - component: {fileID: 1957212942} + - component: {fileID: 1957212941} + - component: {fileID: 1957212940} + - component: {fileID: 1957212939} m_Layer: 0 - m_Name: Character Chain 1 + m_Name: Fixed Joint m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!144 &1988250104 -CharacterJoint: +--- !u!4 &1957212938 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1988250103} - m_ConnectedBody: {fileID: 370894502} - m_ConnectedArticulationBody: {fileID: 0} - m_Anchor: {x: -0.5, y: 0, z: 0} - m_Axis: {x: 0, y: 0, z: 1} - m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 1.5, y: 0, z: 0} + m_GameObject: {fileID: 1957212937} serializedVersion: 2 - m_SwingAxis: {x: 0, y: 1, z: 0} - m_TwistLimitSpring: - spring: 0 - damper: 0 - m_LowTwistLimit: - limit: -20 - bounciness: 0 - contactDistance: 0 - m_HighTwistLimit: - limit: 70 - bounciness: 0 - contactDistance: 0 - m_SwingLimitSpring: - spring: 0 - damper: 0 - m_Swing1Limit: - limit: 40 - bounciness: 0 - contactDistance: 0 - m_Swing2Limit: - limit: 40 - bounciness: 0 - contactDistance: 0 - m_EnableProjection: 0 - m_ProjectionDistance: 0.1 - m_ProjectionAngle: 180 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 6, z: -18.12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 30161753} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!138 &1957212939 +FixedJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957212937} + m_ConnectedBody: {fileID: 0} + m_ConnectedArticulationBody: {fileID: 0} m_BreakForce: Infinity m_BreakTorque: Infinity m_EnableCollision: 0 m_EnablePreprocessing: 1 m_MassScale: 1 m_ConnectedMassScale: 1 ---- !u!54 &1988250105 +--- !u!54 &1957212940 Rigidbody: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1988250103} + m_GameObject: {fileID: 1957212937} serializedVersion: 4 m_Mass: 1 m_Drag: 0 @@ -5479,13 +5646,13 @@ Rigidbody: m_Interpolate: 0 m_Constraints: 0 m_CollisionDetection: 0 ---- !u!65 &1988250106 +--- !u!65 &1957212941 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1988250103} + m_GameObject: {fileID: 1957212937} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -5500,13 +5667,13 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1988250107 +--- !u!23 &1957212942 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1988250103} + m_GameObject: {fileID: 1957212937} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -5542,30 +5709,15 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1988250108 +--- !u!33 &1957212943 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1988250103} + m_GameObject: {fileID: 1957212937} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1988250109 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1988250103} - m_LocalRotation: {x: 0.009507355, y: -0.0028413716, z: -0.32377496, w: 0.9460822} - m_LocalPosition: {x: 1.186544, y: 4.164847, z: 13.977044} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 30161753} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2091238783 +--- !u!1 &1988250103 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5573,50 +5725,72 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2091238789} - - component: {fileID: 2091238788} - - component: {fileID: 2091238787} - - component: {fileID: 2091238786} - - component: {fileID: 2091238785} - - component: {fileID: 2091238784} + - component: {fileID: 1988250109} + - component: {fileID: 1988250108} + - component: {fileID: 1988250107} + - component: {fileID: 1988250106} + - component: {fileID: 1988250105} + - component: {fileID: 1988250104} m_Layer: 0 - m_Name: Spring Joint + m_Name: Character Chain 1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!145 &2091238784 -SpringJoint: +--- !u!144 &1988250104 +CharacterJoint: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2091238783} - m_ConnectedBody: {fileID: 0} + m_GameObject: {fileID: 1988250103} + m_ConnectedBody: {fileID: 370894502} m_ConnectedArticulationBody: {fileID: 0} - m_Anchor: {x: 0, y: 0.5, z: 0.5} + m_Anchor: {x: -0.5, y: 0, z: 0} + m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: 4, y: 6.5, z: -9.5} + m_ConnectedAnchor: {x: 1.5, y: 0, z: 0} serializedVersion: 2 - m_Spring: 100000 - m_Damper: 1000 - m_MinDistance: 0 - m_MaxDistance: 0 - m_Tolerance: 0.025 + m_SwingAxis: {x: 0, y: 1, z: 0} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -20 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 70 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 40 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 40 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 m_BreakForce: Infinity m_BreakTorque: Infinity m_EnableCollision: 0 m_EnablePreprocessing: 1 m_MassScale: 1 m_ConnectedMassScale: 1 ---- !u!54 &2091238785 +--- !u!54 &1988250105 Rigidbody: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2091238783} + m_GameObject: {fileID: 1988250103} serializedVersion: 4 m_Mass: 1 m_Drag: 0 @@ -5637,13 +5811,13 @@ Rigidbody: m_Interpolate: 0 m_Constraints: 0 m_CollisionDetection: 0 ---- !u!65 &2091238786 +--- !u!65 &1988250106 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2091238783} + m_GameObject: {fileID: 1988250103} m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 @@ -5658,13 +5832,13 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &2091238787 +--- !u!23 &1988250107 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2091238783} + m_GameObject: {fileID: 1988250103} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -5700,28 +5874,28 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &2091238788 +--- !u!33 &1988250108 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2091238783} + m_GameObject: {fileID: 1988250103} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &2091238789 +--- !u!4 &1988250109 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2091238783} - m_LocalRotation: {x: -0.32770914, y: -0, z: -0, w: 0.94477874} - m_LocalPosition: {x: 0, y: 5.372817, z: -9.338775} + m_GameObject: {fileID: 1988250103} + serializedVersion: 2 + m_LocalRotation: {x: 0.009507355, y: -0.0028413716, z: -0.32377496, w: 0.9460822} + m_LocalPosition: {x: 1.186544, y: 4.164847, z: 13.977044} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 30161753} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2096474100 GameObject: @@ -5751,13 +5925,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2096474100} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -2, z: 0} m_LocalScale: {x: 1, y: 1, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1110357489} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &2096474102 BoxCollider: @@ -5987,6 +6161,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2131874761} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 0.3, z: 1} @@ -5994,7 +6169,6 @@ Transform: m_Children: - {fileID: 1410932420} m_Father: {fileID: 950929542} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &2131874763 Rigidbody: @@ -6109,3 +6283,10 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2131874761} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 874799919} + - {fileID: 30161753} + - {fileID: 1067201022} diff --git a/PhysicsSamples/Assets/Tests/JointTest/Joint Conversion/Joint ConversionSub.unity b/PhysicsSamples/Assets/Tests/JointTest/Joint Conversion/Joint ConversionSub.unity index 4e6fb4a11..b186ba1ec 100644 --- a/PhysicsSamples/Assets/Tests/JointTest/Joint Conversion/Joint ConversionSub.unity +++ b/PhysicsSamples/Assets/Tests/JointTest/Joint Conversion/Joint ConversionSub.unity @@ -38,7 +38,6 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -151,13 +150,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 62247850} + serializedVersion: 2 m_LocalRotation: {x: 0.11225681, y: 0.072951004, z: 0.00042904972, w: 0.99099773} m_LocalPosition: {x: 4.7267284, y: 2.525815, z: 14.0142565} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!144 &62247852 CharacterJoint: @@ -331,6 +330,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 63419318} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 0.3, z: 1} @@ -338,7 +338,6 @@ Transform: m_Children: - {fileID: 1365899506} m_Father: {fileID: 2092278801} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &63419320 Rigidbody: @@ -484,6 +483,179 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 63419318} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &102120419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 102120420} + - component: {fileID: 102120425} + - component: {fileID: 102120424} + - component: {fileID: 102120423} + - component: {fileID: 102120422} + - component: {fileID: 102120421} + m_Layer: 0 + m_Name: Limited Hinge + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &102120420 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102120419} + serializedVersion: 2 + m_LocalRotation: {x: -5.678789e-17, y: 3.357011e-16, z: -0.38268346, w: 0.9238796} + m_LocalPosition: {x: -0.1464467, y: 5.6464467, z: -6.120001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 264839636} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!59 &102120421 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102120419} + m_ConnectedBody: {fileID: 0} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: -0.5, y: 0, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: -4.5, y: 6, z: -2} + serializedVersion: 2 + m_UseSpring: 0 + m_Spring: + spring: 0 + damper: 0 + targetPosition: 0 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 0 + freeSpin: 0 + m_UseLimits: 1 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: -45 + max: 5 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!54 &102120422 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102120419} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &102120423 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102120419} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &102120424 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102120419} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &102120425 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102120419} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &150738254 GameObject: m_ObjectHideFlags: 0 @@ -512,13 +684,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 150738254} + serializedVersion: 2 m_LocalRotation: {x: -9.884089e-16, y: -2.8039596e-16, z: -0.21551953, w: 0.97649956} - m_LocalPosition: {x: -0.046253204, y: 5.7894497, z: -6} + m_LocalPosition: {x: -0.046253204, y: 5.7894497, z: -10.120001} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &150738256 HingeJoint: @@ -680,6 +852,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 172300934} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.28999996, y: 5.74, z: 17.86} m_LocalScale: {x: 1, y: 1, z: 1} @@ -687,7 +860,6 @@ Transform: m_Children: - {fileID: 1539457064} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &220278506 GameObject: @@ -717,6 +889,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 220278506} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 0.3, z: 1} @@ -724,7 +897,6 @@ Transform: m_Children: - {fileID: 256960225} m_Father: {fileID: 2131453167} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &220278508 Rigidbody: @@ -891,13 +1063,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 256960224} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -2, z: 0} m_LocalScale: {x: 1, y: 1, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 220278507} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &256960226 BoxCollider: @@ -1059,6 +1231,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 264839634} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -4, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -1067,7 +1240,8 @@ Transform: - {fileID: 423868008} - {fileID: 1025007116} - {fileID: 150738255} - - {fileID: 989128595} + - {fileID: 102120420} + - {fileID: 1429403323} - {fileID: 940309645} - {fileID: 1999059160} - {fileID: 1705069740} @@ -1082,7 +1256,6 @@ Transform: - {fileID: 813172302} - {fileID: 1986334565} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &308832206 GameObject: @@ -1112,13 +1285,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 308832206} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -2, z: 0} m_LocalScale: {x: 1, y: 1, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1127007416} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &308832208 BoxCollider: @@ -1288,13 +1461,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 317920646} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -11.088669, y: -4.381531, z: 23.585878} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &341997596 GameObject: @@ -1323,6 +1496,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 341997596} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0.07} m_LocalScale: {x: 1, y: 1, z: 1} @@ -1330,7 +1504,6 @@ Transform: m_Children: - {fileID: 1160180916} m_Father: {fileID: 813172302} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &341997598 Rigidbody: @@ -1458,6 +1631,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 383543933} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 0.5, y: 1, z: 1} @@ -1465,7 +1639,6 @@ Transform: m_Children: - {fileID: 1127007416} m_Father: {fileID: 1539457064} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &383543935 Rigidbody: @@ -1617,13 +1790,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 423868007} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 6, z: -14} + m_LocalPosition: {x: 0, y: 6, z: -18.12} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!138 &423868009 FixedJoint: @@ -1765,6 +1938,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 625152327} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0.07} m_LocalScale: {x: 1, y: 1, z: 1} @@ -1772,7 +1946,6 @@ Transform: m_Children: - {fileID: 2131453167} m_Father: {fileID: 757892330} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &625152329 Rigidbody: @@ -1900,6 +2073,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 661955244} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 0.5, y: 1, z: 1} @@ -1907,7 +2081,6 @@ Transform: m_Children: - {fileID: 2042467513} m_Father: {fileID: 1148997916} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &661955246 Rigidbody: @@ -2050,13 +2223,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 713229597} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -2, z: 0} m_LocalScale: {x: 1, y: 1, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 2042467513} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &713229599 BoxCollider: @@ -2194,6 +2367,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 747387882} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.28999996, y: 5.74, z: 21.35} m_LocalScale: {x: 1, y: 1, z: 1} @@ -2201,7 +2375,6 @@ Transform: m_Children: - {fileID: 842851117} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &757892329 GameObject: @@ -2226,6 +2399,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 757892329} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.29, y: 5.74, z: 24.39} m_LocalScale: {x: 1, y: 1, z: 1} @@ -2233,7 +2407,6 @@ Transform: m_Children: - {fileID: 625152328} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &813172301 GameObject: @@ -2258,6 +2431,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 813172301} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.29, y: 5.74, z: 27.5} m_LocalScale: {x: 1, y: 1, z: 1} @@ -2265,7 +2439,6 @@ Transform: m_Children: - {fileID: 341997597} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &842851116 GameObject: @@ -2294,6 +2467,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 842851116} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -2301,7 +2475,6 @@ Transform: m_Children: - {fileID: 2092278801} m_Father: {fileID: 747387883} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &842851118 Rigidbody: @@ -2429,13 +2602,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 940309644} + serializedVersion: 2 m_LocalRotation: {x: -0.22716497, y: -0.25610387, z: -0.5345373, w: 0.77270746} m_LocalPosition: {x: -0.27481222, y: 5.3326607, z: 2.4363594} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!144 &940309646 CharacterJoint: @@ -2581,179 +2754,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 940309644} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &989128594 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 989128595} - - component: {fileID: 989128600} - - component: {fileID: 989128599} - - component: {fileID: 989128598} - - component: {fileID: 989128597} - - component: {fileID: 989128596} - m_Layer: 0 - m_Name: Limited Hinge - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &989128595 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 989128594} - m_LocalRotation: {x: -5.678789e-17, y: 3.357011e-16, z: -0.38268346, w: 0.9238796} - m_LocalPosition: {x: -0.1464467, y: 5.6464467, z: -2} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 264839636} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!59 &989128596 -HingeJoint: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 989128594} - m_ConnectedBody: {fileID: 0} - m_ConnectedArticulationBody: {fileID: 0} - m_Anchor: {x: -0.5, y: 0, z: 0} - m_Axis: {x: 0, y: 0, z: 1} - m_AutoConfigureConnectedAnchor: 1 - m_ConnectedAnchor: {x: -4.5, y: 6, z: -2} - serializedVersion: 2 - m_UseSpring: 0 - m_Spring: - spring: 0 - damper: 0 - targetPosition: 0 - m_UseMotor: 0 - m_Motor: - targetVelocity: 0 - force: 0 - freeSpin: 0 - m_UseLimits: 1 - m_ExtendedLimits: 0 - m_UseAcceleration: 0 - m_Limits: - min: -45 - max: 5 - bounciness: 0 - bounceMinVelocity: 0.2 - contactDistance: 0 - m_BreakForce: Infinity - m_BreakTorque: Infinity - m_EnableCollision: 0 - m_EnablePreprocessing: 1 - m_MassScale: 1 - m_ConnectedMassScale: 1 ---- !u!54 &989128597 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 989128594} - serializedVersion: 4 - m_Mass: 1 - m_Drag: 0 - m_AngularDrag: 0.05 - m_CenterOfMass: {x: 0, y: 0, z: 0} - m_InertiaTensor: {x: 1, y: 1, z: 1} - m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ImplicitCom: 1 - m_ImplicitTensor: 1 - m_UseGravity: 1 - m_IsKinematic: 0 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 0 ---- !u!65 &989128598 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 989128594} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &989128599 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 989128594} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &989128600 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 989128594} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1025007115 GameObject: m_ObjectHideFlags: 0 @@ -2782,13 +2782,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1025007115} + serializedVersion: 2 m_LocalRotation: {x: -0.32770914, y: -0, z: -0, w: 0.94477874} - m_LocalPosition: {x: 0, y: 5.372817, z: -9.338775} + m_LocalPosition: {x: 0, y: 5.372817, z: -13.4587755} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!145 &1025007117 SpringJoint: @@ -3048,6 +3048,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1069908621} + serializedVersion: 2 m_LocalRotation: {x: -0.0000000014518197, y: 0.000000009046295, z: -0.45885998, w: 0.88850856} m_LocalPosition: {x: 0.044935465, y: 3.6073706, z: 10} @@ -3055,7 +3056,6 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &1069908623 HingeJoint: @@ -3366,13 +3366,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1069999837} + serializedVersion: 2 m_LocalRotation: {x: -0.108980834, y: 0.058322713, z: -0.41619503, w: 0.90083486} m_LocalPosition: {x: -0.17660666, y: 5.618706, z: 13.99281} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1127007415 GameObject: @@ -3402,6 +3402,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1127007415} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 0.3, z: 1} @@ -3409,7 +3410,6 @@ Transform: m_Children: - {fileID: 308832207} m_Father: {fileID: 383543934} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1127007417 Rigidbody: @@ -3560,6 +3560,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1148997915} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0.07} m_LocalScale: {x: 1, y: 1, z: 1} @@ -3567,7 +3568,6 @@ Transform: m_Children: - {fileID: 661955245} m_Father: {fileID: 1986334565} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1148997917 Rigidbody: @@ -3695,6 +3695,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1160180915} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 0.5, y: 1, z: 1} @@ -3702,7 +3703,6 @@ Transform: m_Children: - {fileID: 1770682057} m_Father: {fileID: 341997597} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1160180917 Rigidbody: @@ -3932,13 +3932,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1365899505} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -2, z: 0} m_LocalScale: {x: 1, y: 1, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 63419319} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1365899507 BoxCollider: @@ -4084,6 +4084,179 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1365899505} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1429403322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1429403323} + - component: {fileID: 1429403328} + - component: {fileID: 1429403327} + - component: {fileID: 1429403326} + - component: {fileID: 1429403325} + - component: {fileID: 1429403324} + m_Layer: 0 + m_Name: Limited Hinge With Spring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1429403323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1429403322} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0.10539634, w: 0.9944303} + m_LocalPosition: {x: -0.1464467, y: 5.6464467, z: -2.08} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 264839636} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -12.1} +--- !u!59 &1429403324 +HingeJoint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1429403322} + m_ConnectedBody: {fileID: 0} + m_ConnectedArticulationBody: {fileID: 0} + m_Anchor: {x: -0.5, y: 0, z: 0} + m_Axis: {x: 0, y: 0, z: 1} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: -4.5, y: 6, z: -2} + serializedVersion: 2 + m_UseSpring: 1 + m_Spring: + spring: 15 + damper: 0 + targetPosition: 0 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 0 + freeSpin: 0 + m_UseLimits: 1 + m_ExtendedLimits: 0 + m_UseAcceleration: 0 + m_Limits: + min: -17 + max: 5 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!54 &1429403325 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1429403322} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1429403326 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1429403322} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1429403327 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1429403322} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1429403328 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1429403322} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1539457063 GameObject: m_ObjectHideFlags: 0 @@ -4111,6 +4284,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1539457063} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -4118,7 +4292,6 @@ Transform: m_Children: - {fileID: 383543934} m_Father: {fileID: 172300935} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1539457065 Rigidbody: @@ -4383,13 +4556,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1705069734} + serializedVersion: 2 m_LocalRotation: {x: 2.6019167e-15, y: -4.3549483e-15, z: -0.66044444, w: 0.7508749} m_LocalPosition: {x: -0.43614054, y: 5.5037866, z: 10} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1715301212 GameObject: @@ -4563,13 +4736,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1715301212} + serializedVersion: 2 m_LocalRotation: {x: 0.083941974, y: -0.044626545, z: -0.1818253, w: 0.97872466} m_LocalPosition: {x: 2.83662, y: 3.0621388, z: 14.001176} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1770682056 GameObject: @@ -4599,6 +4772,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1770682056} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 0.3, z: 1} @@ -4606,7 +4780,6 @@ Transform: m_Children: - {fileID: 1969891984} m_Father: {fileID: 1160180916} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1770682058 Rigidbody: @@ -4848,7 +5021,10 @@ MonoBehaviour: m_SolverIterationCount: 4 m_EnableSolverStabilizationHeuristic: 0 m_MultiThreaded: 1 + m_CollisionTolerance: 0.01 m_SynchronizeCollisionWorld: 0 + m_IncrementalDynamicBroadphase: 0 + m_IncrementalStaticBroadphase: 0 --- !u!114 &1886879803 MonoBehaviour: m_ObjectHideFlags: 0 @@ -4879,6 +5055,7 @@ MonoBehaviour: m_EditorClassIdentifier: IgnoreTriggers: 1 IgnoreStatic: 1 + DeleteEntityOnClick: 0 --- !u!114 &1886879805 MonoBehaviour: m_ObjectHideFlags: 0 @@ -4894,12 +5071,15 @@ MonoBehaviour: DrawColliders: 0 DrawColliderEdges: 0 DrawColliderAabbs: 0 - DrawBroadphase: 0 DrawMassProperties: 0 + DrawBroadphase: 0 DrawContacts: 0 DrawCollisionEvents: 0 DrawTriggerEvents: 0 DrawJoints: 1 + ColliderDisplayMode: 0 + ColliderEdgesDisplayMode: 0 + ColliderAabbDisplayMode: 0 --- !u!4 &1886879806 Transform: m_ObjectHideFlags: 0 @@ -4907,13 +5087,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1886879800} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1922645741 GameObject: @@ -5087,13 +5267,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1922645741} + serializedVersion: 2 m_LocalRotation: {x: 0.009948045, y: -0.00383039, z: -0.32513607, w: 0.9456072} m_LocalPosition: {x: 1.1887145, y: 4.1664195, z: 13.971601} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1969891983 GameObject: @@ -5123,13 +5303,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1969891983} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -2, z: 0} m_LocalScale: {x: 1, y: 1, z: 0.5} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1770682057} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1969891985 BoxCollider: @@ -5354,6 +5534,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1986334564} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: -0.29, y: 5.74, z: 30.48} m_LocalScale: {x: 1, y: 1, z: 1} @@ -5361,7 +5542,6 @@ Transform: m_Children: - {fileID: 1148997916} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1999059159 GameObject: @@ -5391,13 +5571,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1999059159} + serializedVersion: 2 m_LocalRotation: {x: -0.7898355, y: 3.0302167e-16, z: -1.0462452e-13, w: 0.6133187} m_LocalPosition: {x: 0, y: 5.0147715, z: 6.624636} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &1999059161 ConfigurableJoint: @@ -5627,6 +5807,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2042467512} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 1, y: 0.3, z: 1} @@ -5634,7 +5815,6 @@ Transform: m_Children: - {fileID: 713229598} m_Father: {fileID: 661955245} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &2042467514 Rigidbody: @@ -5777,6 +5957,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2092278800} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 0.5, y: 1, z: 1} @@ -5784,7 +5965,6 @@ Transform: m_Children: - {fileID: 63419319} m_Father: {fileID: 842851117} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &2092278802 Rigidbody: @@ -5958,6 +6138,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2131453166} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: -1, z: 0} m_LocalScale: {x: 0.5, y: 1, z: 1} @@ -5965,7 +6146,6 @@ Transform: m_Children: - {fileID: 220278507} m_Father: {fileID: 625152328} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &2131453168 Rigidbody: @@ -6104,3 +6284,11 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2131453166} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 264839636} + - {fileID: 1886879806} + - {fileID: 317920648} + - {fileID: 1067201020} diff --git a/PhysicsSamples/Assets/Tests/JointTest/Motor Conversion/Motor ConversionSub.unity b/PhysicsSamples/Assets/Tests/JointTest/Motor Conversion/Motor ConversionSub.unity index e7f9dac0c..fe238eb0a 100644 --- a/PhysicsSamples/Assets/Tests/JointTest/Motor Conversion/Motor ConversionSub.unity +++ b/PhysicsSamples/Assets/Tests/JointTest/Motor Conversion/Motor ConversionSub.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 10 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -44,7 +44,6 @@ RenderSettings: LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 12 - m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -67,9 +66,6 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 1 @@ -151,13 +147,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 22269757} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 3, y: 0, z: -9} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &22269759 ConfigurableJoint: @@ -166,13 +162,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 22269757} + serializedVersion: 4 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 1, y: 0, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: 3, y: 6, z: -9} - serializedVersion: 3 m_SecondaryAxis: {x: 0, y: 1, z: 0} m_XMotion: 0 m_YMotion: 0 @@ -326,6 +322,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -387,13 +386,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 48669816} + serializedVersion: 2 m_LocalRotation: {x: 6.7865237e-15, y: -2.1770885e-10, z: 3.4252212e-11, w: 1} m_LocalPosition: {x: 4, y: 0, z: 1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 353755114} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &48669818 ConfigurableJoint: @@ -402,13 +401,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 48669816} + serializedVersion: 4 m_ConnectedBody: {fileID: 353755115} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 1, y: 0, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: 4, y: -0.0000000014858031, z: 1} - serializedVersion: 3 m_SecondaryAxis: {x: 0, y: 1, z: 0} m_XMotion: 2 m_YMotion: 0 @@ -562,6 +561,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -623,6 +625,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 90971743} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -4, y: 0, z: -15} m_LocalScale: {x: 1, y: 1, z: 1} @@ -630,7 +633,6 @@ Transform: m_Children: - {fileID: 755718425} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &90971745 HingeJoint: @@ -639,13 +641,13 @@ HingeJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 90971743} + serializedVersion: 3 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 1, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: -4, y: 6, z: -15} - serializedVersion: 2 m_UseSpring: 1 m_Spring: spring: 10000 @@ -654,7 +656,7 @@ HingeJoint: m_UseMotor: 0 m_Motor: targetVelocity: 0 - force: 0 + force: 3.4028233e+38 freeSpin: 0 m_UseLimits: 0 m_ExtendedLimits: 0 @@ -736,6 +738,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -795,13 +800,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 190474250} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0.5, z: 0} m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1099058587} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &190474252 BoxCollider: @@ -841,6 +846,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -902,13 +910,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 234319338} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -4, y: 0, z: -9} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &234319340 HingeJoint: @@ -917,13 +925,13 @@ HingeJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 234319338} + serializedVersion: 3 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 1, y: 0, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: -4, y: 6, z: -9} - serializedVersion: 2 m_UseSpring: 0 m_Spring: spring: 0 @@ -1014,6 +1022,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1075,13 +1086,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 264703911} + serializedVersion: 2 m_LocalRotation: {x: -0.0000000011533758, y: -3.502964e-19, z: -3.037139e-10, w: 1} m_LocalPosition: {x: -4, y: 0, z: 13} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &264703913 ConfigurableJoint: @@ -1090,13 +1101,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 264703911} + serializedVersion: 4 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: 2.1499999, y: 6, z: 11} - serializedVersion: 3 m_SecondaryAxis: {x: 1, y: 0, z: 0} m_XMotion: 2 m_YMotion: 0 @@ -1250,6 +1261,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1306,6 +1320,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 264839634} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 6, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -1330,7 +1345,6 @@ Transform: - {fileID: 264703912} - {fileID: 1792548292} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &316508772 GameObject: @@ -1360,6 +1374,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 316508772} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -4, y: 0, z: -13} m_LocalScale: {x: 1, y: 1, z: 1} @@ -1367,7 +1382,6 @@ Transform: m_Children: - {fileID: 327992069} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &316508774 HingeJoint: @@ -1376,13 +1390,13 @@ HingeJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 316508772} + serializedVersion: 3 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: -4, y: 6, z: -13} - serializedVersion: 2 m_UseSpring: 1 m_Spring: spring: 10000 @@ -1391,7 +1405,7 @@ HingeJoint: m_UseMotor: 0 m_Motor: targetVelocity: 0 - force: 0 + force: 3.4028233e+38 freeSpin: 0 m_UseLimits: 0 m_ExtendedLimits: 0 @@ -1473,6 +1487,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1532,13 +1549,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 327992068} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0.5, z: 0} m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 316508773} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &327992070 BoxCollider: @@ -1578,6 +1595,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1638,6 +1658,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 353755113} + serializedVersion: 2 m_LocalRotation: {x: 8.4500574e-15, y: -1.2020326e-10, z: 1.857275e-10, w: 1} m_LocalPosition: {x: -3, y: 0, z: 1} m_LocalScale: {x: 1, y: 1, z: 1} @@ -1646,7 +1667,6 @@ Transform: - {fileID: 2007141461} - {fileID: 48669817} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &353755115 Rigidbody: @@ -1713,6 +1733,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1774,6 +1797,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 486073228} + serializedVersion: 2 m_LocalRotation: {x: -0.0000000013500862, y: -7.1868636e-11, z: -0.000000035264122, w: 1} m_LocalPosition: {x: 0, y: 2, z: 1} @@ -1781,7 +1805,6 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1799544809} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &486073230 ConfigurableJoint: @@ -1790,13 +1813,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 486073228} + serializedVersion: 4 m_ConnectedBody: {fileID: 1799544810} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 1, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: 9.833165e-10, y: 2, z: 1} - serializedVersion: 3 m_SecondaryAxis: {x: 0, y: 0, z: 1} m_XMotion: 2 m_YMotion: 0 @@ -1950,6 +1973,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2009,13 +2035,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 615727436} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0.5, z: 0} m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1597452621} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &615727438 BoxCollider: @@ -2055,6 +2081,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2114,13 +2143,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 755718424} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -0.5} m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 90971744} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &755718426 BoxCollider: @@ -2160,6 +2189,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2221,6 +2253,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 880645005} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -4, y: 0, z: -17} m_LocalScale: {x: 1, y: 1, z: 1} @@ -2228,7 +2261,6 @@ Transform: m_Children: - {fileID: 1553493759} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &880645007 HingeJoint: @@ -2237,13 +2269,13 @@ HingeJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 880645005} + serializedVersion: 3 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 1, y: 0, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: -4, y: 6, z: -17} - serializedVersion: 2 m_UseSpring: 1 m_Spring: spring: 10000 @@ -2252,7 +2284,7 @@ HingeJoint: m_UseMotor: 0 m_Motor: targetVelocity: 0 - force: 0 + force: 3.4028233e+38 freeSpin: 0 m_UseLimits: 0 m_ExtendedLimits: 0 @@ -2334,6 +2366,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2503,6 +2538,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1099058586} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 3, y: 0, z: -17} m_LocalScale: {x: 1, y: 1, z: 1} @@ -2510,7 +2546,6 @@ Transform: m_Children: - {fileID: 190474251} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &1099058588 ConfigurableJoint: @@ -2519,13 +2554,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1099058586} + serializedVersion: 4 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 1, y: 0, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: 3, y: 6, z: -17} - serializedVersion: 3 m_SecondaryAxis: {x: 0, y: 1, z: 0} m_XMotion: 0 m_YMotion: 0 @@ -2679,6 +2714,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2740,13 +2778,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1145235171} + serializedVersion: 2 m_LocalRotation: {x: -0.00000008940697, y: -0.00000010430813, z: 0.38268352, w: 0.92387956} m_LocalPosition: {x: 0, y: 0, z: -1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1792548292} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &1145235175 MeshRenderer: @@ -2765,6 +2803,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2805,13 +2846,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1145235171} + serializedVersion: 4 m_ConnectedBody: {fileID: 1792548297} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: 0.000000059604645, y: 0.00000011920929, z: -1.0000001} - serializedVersion: 3 m_SecondaryAxis: {x: 0, y: 1, z: 0} m_XMotion: 2 m_YMotion: 0 @@ -2976,13 +3017,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1183325147} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 3, y: 0, z: -5} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &1183325149 ConfigurableJoint: @@ -2991,13 +3032,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1183325147} + serializedVersion: 4 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: 3, y: 6, z: -5} - serializedVersion: 3 m_SecondaryAxis: {x: 1, y: 0, z: 0} m_XMotion: 0 m_YMotion: 0 @@ -3151,6 +3192,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3212,13 +3256,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1290141559} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -4, y: 0, z: -5} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &1290141561 HingeJoint: @@ -3227,13 +3271,13 @@ HingeJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1290141559} + serializedVersion: 3 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: -4, y: 6, z: -5} - serializedVersion: 2 m_UseSpring: 0 m_Spring: spring: 0 @@ -3324,6 +3368,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3383,13 +3430,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1553493758} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0.5, z: 0} m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 880645006} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1553493760 BoxCollider: @@ -3429,6 +3476,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3490,6 +3540,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1597452620} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 3, y: 0, z: -13} m_LocalScale: {x: 1, y: 1, z: 1} @@ -3497,7 +3548,6 @@ Transform: m_Children: - {fileID: 615727437} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &1597452622 ConfigurableJoint: @@ -3506,13 +3556,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1597452620} + serializedVersion: 4 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 0, z: 1} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: 3, y: 6, z: -13} - serializedVersion: 3 m_SecondaryAxis: {x: 1, y: 0, z: 0} m_XMotion: 0 m_YMotion: 0 @@ -3666,6 +3716,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3727,13 +3780,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1669134997} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -4, y: 0, z: -7} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!59 &1669134999 HingeJoint: @@ -3742,13 +3795,13 @@ HingeJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1669134997} + serializedVersion: 3 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 1, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: -4, y: 6, z: -7} - serializedVersion: 2 m_UseSpring: 0 m_Spring: spring: 0 @@ -3839,6 +3892,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3900,6 +3956,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1673569212} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 3, y: 0, z: -15} m_LocalScale: {x: 1, y: 1, z: 1} @@ -3907,7 +3964,6 @@ Transform: m_Children: - {fileID: 1713563672} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &1673569214 ConfigurableJoint: @@ -3916,13 +3972,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1673569212} + serializedVersion: 4 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 1, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: 3, y: 6, z: -15} - serializedVersion: 3 m_SecondaryAxis: {x: 0, y: 0, z: 1} m_XMotion: 0 m_YMotion: 0 @@ -4076,6 +4132,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4137,13 +4196,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1708126888} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -4.0641798e-10, w: 1} m_LocalPosition: {x: -4, y: 0, z: 11} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &1708126890 ConfigurableJoint: @@ -4152,13 +4211,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1708126888} + serializedVersion: 4 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 1, y: 0, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: -4, y: 6, z: 11} - serializedVersion: 3 m_SecondaryAxis: {x: 0, y: 1, z: 0} m_XMotion: 2 m_YMotion: 0 @@ -4312,6 +4371,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4371,13 +4433,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1713563671} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -0.5} m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1673569213} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1713563673 BoxCollider: @@ -4417,6 +4479,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4478,13 +4543,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1735434015} + serializedVersion: 2 m_LocalRotation: {x: 4.399899e-10, y: 6.460293e-10, z: 0.0000000053496465, w: 1} m_LocalPosition: {x: -4, y: 0, z: 9} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &1735434017 ConfigurableJoint: @@ -4493,13 +4558,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1735434015} + serializedVersion: 4 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 1, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: -4, y: 6, z: 9} - serializedVersion: 3 m_SecondaryAxis: {x: 0, y: 0, z: 1} m_XMotion: 2 m_YMotion: 0 @@ -4653,6 +4718,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4713,6 +4781,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1792548291} + serializedVersion: 2 m_LocalRotation: {x: 0.18606204, y: 0.16633657, z: 0.26412275, w: 0.9316396} m_LocalPosition: {x: 5, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -4720,7 +4789,6 @@ Transform: m_Children: - {fileID: 1145235172} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 15, y: 25, z: 35} --- !u!23 &1792548295 MeshRenderer: @@ -4739,6 +4807,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4847,6 +4918,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1799544808} + serializedVersion: 2 m_LocalRotation: {x: 8.4500574e-15, y: -1.2020326e-10, z: 1.857275e-10, w: 1} m_LocalPosition: {x: -3, y: 0, z: 5} m_LocalScale: {x: 1, y: 1, z: 1} @@ -4855,7 +4927,6 @@ Transform: - {fileID: 1843558899} - {fileID: 486073229} m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &1799544810 Rigidbody: @@ -4922,6 +4993,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -4983,6 +5057,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1843558898} + serializedVersion: 2 m_LocalRotation: {x: -0.0000000013499943, y: -7.1868636e-11, z: -0.000000035264154, w: 1} m_LocalPosition: {x: 0, y: -2, z: -1} @@ -4990,7 +5065,6 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1799544809} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &1843558900 ConfigurableJoint: @@ -4999,13 +5073,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1843558898} + serializedVersion: 4 m_ConnectedBody: {fileID: 1799544810} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 1, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: -9.833165e-10, y: -2, z: -1} - serializedVersion: 3 m_SecondaryAxis: {x: 0, y: 0, z: 1} m_XMotion: 2 m_YMotion: 0 @@ -5159,6 +5233,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -5278,12 +5355,15 @@ MonoBehaviour: DrawColliders: 0 DrawColliderEdges: 0 DrawColliderAabbs: 0 - DrawBroadphase: 0 DrawMassProperties: 0 + DrawBroadphase: 0 DrawContacts: 0 DrawCollisionEvents: 0 DrawTriggerEvents: 0 DrawJoints: 1 + ColliderDisplayMode: 0 + ColliderEdgesDisplayMode: 0 + ColliderAabbDisplayMode: 0 --- !u!4 &1886879806 Transform: m_ObjectHideFlags: 0 @@ -5291,13 +5371,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1886879800} + serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2007141460 GameObject: @@ -5327,13 +5407,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2007141460} + serializedVersion: 2 m_LocalRotation: {x: -0.0000002749049, y: 0.0000002659, z: -0.00000012861003, w: 1} m_LocalPosition: {x: -4, y: 0, z: -1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 353755114} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &2007141462 ConfigurableJoint: @@ -5342,13 +5422,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2007141460} + serializedVersion: 4 m_ConnectedBody: {fileID: 353755115} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 1, y: 0, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: -4, y: 0.0000000014858031, z: -1} - serializedVersion: 3 m_SecondaryAxis: {x: 0, y: 1, z: 0} m_XMotion: 2 m_YMotion: 0 @@ -5502,6 +5582,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -5563,13 +5646,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2085238941} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 3, y: 0, z: -7} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 264839636} - m_RootOrder: -1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!153 &2085238943 ConfigurableJoint: @@ -5578,13 +5661,13 @@ ConfigurableJoint: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2085238941} + serializedVersion: 4 m_ConnectedBody: {fileID: 0} m_ConnectedArticulationBody: {fileID: 0} m_Anchor: {x: 0, y: 0, z: 0} m_Axis: {x: 0, y: 1, z: 0} m_AutoConfigureConnectedAnchor: 1 m_ConnectedAnchor: {x: 3, y: 6, z: -7} - serializedVersion: 3 m_SecondaryAxis: {x: 0, y: 0, z: 1} m_XMotion: 0 m_YMotion: 0 @@ -5738,6 +5821,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -5771,3 +5857,10 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2085238941} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 264839636} + - {fileID: 1886879806} + - {fileID: 1067201020} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest.meta new file mode 100644 index 000000000..aa3b62b96 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b97d0bd8e29fd44fdb7a29b6e73325c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest.unity b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest.unity new file mode 100644 index 000000000..2d8f78b68 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest.unity @@ -0,0 +1,319 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &89532703 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.14 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.y + value: 6.13 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.z + value: -10.46 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.49 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.z + value: -3.13 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807436, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_Name + value: Physics Scene Basic Elements + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: + - {fileID: 1357867725548836660, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} + - {fileID: 1357867726873067490, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 1357867726654781249, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1213393862} + m_SourcePrefab: {fileID: 100100000, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} +--- !u!1 &916475227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 916475229} + - component: {fileID: 916475228} + m_Layer: 0 + m_Name: TreeLifetime Sub Scene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &916475228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916475227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45a335734b1572644a6a5d09d87adc65, type: 3} + m_Name: + m_EditorClassIdentifier: + _SceneAsset: {fileID: 102900000, guid: a5d465b2d467640d0950ec22f1c22bb2, type: 3} + _HierarchyColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + AutoLoadScene: 1 + _SceneGUID: + Value: + x: 727076186 + y: 3494278733 + z: 583927184 + w: 733096991 +--- !u!4 &916475229 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916475227} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1213393857 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1357867726654781249, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + m_PrefabInstance: {fileID: 89532703} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1213393862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1213393857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + quality: 3 + frameInfluence: 0.1 + jitterScale: 1 + mipBias: 0 + varianceClampScale: 0.9 + contrastAdaptiveSharpening: 0 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 89532703} + - {fileID: 916475229} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest.unity.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest.unity.meta new file mode 100644 index 000000000..040503bc5 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cb60fb93e6c954294913071e7b433cda +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring.meta new file mode 100644 index 000000000..d872f8496 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99f27dad08dab4e5295c8d0e5c77d2d8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeSpawnerAuthoring.cs b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeSpawnerAuthoring.cs new file mode 100644 index 000000000..60ec3f524 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeSpawnerAuthoring.cs @@ -0,0 +1,107 @@ +using Unity.Entities; +using Unity.Mathematics; +using UnityEngine; + +namespace Unity.Physics +{ + public class TreeSpawnerAuthoring : MonoBehaviour + { + public GameObject TreePrefab; + public UnityEngine.Material DeadTreeMaterial; + public float TreeDensity = 1.0f; + public float TreeGrowProbability = 0.25f; + public float MaxGrowTime = 15; + public float MaxDeadTime = 15; + public float ReGrowDelay = 5; + public float GroundSize = 15; + public bool EnableColourChange = false; + + class TreeSpawnerBaker : Baker + { + public override void Bake(TreeSpawnerAuthoring authoring) + { + DependsOn(authoring.TreePrefab); + if (authoring.TreePrefab == null) return; + var prefabTreeEntity = GetEntity(authoring.TreePrefab, TransformUsageFlags.Dynamic); + + // Is added to the prefab + var createComponent = new TreeSpawnerComponent + { + TreeEntity = prefabTreeEntity, + DeadTreeMaterial = new UnityObjectRef { Value = authoring.DeadTreeMaterial }, + MaxGrowTime = authoring.MaxGrowTime, + MaxDeadTime = authoring.MaxDeadTime, + ReGrowDelay = authoring.ReGrowDelay, + TreeDensity = authoring.TreeDensity, + TreeGrowProbability = authoring.TreeGrowProbability, + GroundSize = authoring.GroundSize, + EnableColourChange = authoring.EnableColourChange + }; + var treeSpawnerEntity = GetEntity(TransformUsageFlags.Dynamic); + AddComponent(treeSpawnerEntity, createComponent); + } + } + } + + // This component is used once to initialize the tree spawner and then deleted + public struct TreeSpawnerComponent : IComponentData + { + public Entity TreeEntity; + public UnityObjectRef DeadTreeMaterial; + public int DeadTreeMaterialIndex; + public float TreeDensity; + public float TreeGrowProbability; + public float MaxGrowTime; + public float MaxDeadTime; + public float ReGrowDelay; + public float GroundSize; + public bool EnableColourChange; + } + + // A component placed on the tree prefab entity (aka: tree root) to keep track of the life cycle of the tree + public struct TreeComponent : IComponentData + { + public float3 SpawningPosition; + public float GrowTime; + public float DeadTime; + + public int GrowTimer; + public int DeathTimer; + public int RegrowTimer; + public LifeCycleStates LifeCycleTracker; + } + + // Used to track the life cycle of the tree rather than adding tags and doing structural changes + // For states with names beginning with 'Is_': these states all decrement various timers. + // For states with names beginning with 'TransitionTo_': these states are used as flags to signal external systems + public enum LifeCycleStates + { + IsGrowing, // countdown state to decrement GrowTimer + TransitionToDead, // Flag for TreeDeathSystem: Turn tree orange, transition trunk & top from static to dynamic bodies + IsDead, // countdown state to decrement DeathTimer + TransitionToDelete, // Flag for TreeDeletionSystem: delete the tree top and tree trunk entities + IsRegrown, // countdown state to decrement RegrowTimer + TransitionToInsert // Flag for TreeRegrowSystem: respawn the tree + } + + // Track the state added to the each piece of the tree (root, top, trunk) to identify it for the systems outside of TreeLifetimeSystem + public struct TreeState : IComponentData + { + public enum States : byte + { + Default, // Carry on + TriggerTreeGrowthSystem, // Set: TreeGrowthSystem, Used: TreeGrowthSystem, Lifecycle: IsGrowing + TriggerWholeTreeToDynamic, // Set: TreeLifecycleSystem, Used: TreeDeathSystem, Lifecycle: TransitionToDead + TriggerChangeTreeColor, // Set: TreeLifecycleSystem during TransitionToDead, Used: TreeDeathSystem, Lifecycle: TransitionToDead + TransitionToDeadDone, // Set: TreeDeathSystem, Used: TreeDeathSystem, Lifecycle: TransitionToDead + TriggerDeleteTrunkAndTop, //Set: TreeLifecycleSystem, Used: TreeDeletionSystem, Lifecycle: TransitionToDelete + } + + public static TreeState Default => new TreeState { Value = States.Default }; + + public States Value; + } + + // Tag used in TreeRegrowSystem to identify what entities need a second pass to be respawned + public struct TempIntermediateTreeSpawningTag : IComponentData {} +} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeSpawnerAuthoring.cs.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeSpawnerAuthoring.cs.meta new file mode 100644 index 000000000..84ea07fad --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeSpawnerAuthoring.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5904ed173942c499a95c8a3896839cbb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTopAuthoring.cs b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTopAuthoring.cs new file mode 100644 index 000000000..4d7e0df0e --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTopAuthoring.cs @@ -0,0 +1,27 @@ +// A representation of the top of a tree. This is a MonoBehaviour component that is on the Tree prefabs, so that +// less prefab modifications are needed during re-growth. +using Unity.Entities; +using UnityEngine; + +namespace Unity.Physics +{ + public class TreeTopAuthoring : MonoBehaviour + { + class TreeTopBaker : Baker + { + public override void Bake(TreeTopAuthoring authoring) + { + var entity = GetEntity(TransformUsageFlags.Dynamic); + AddComponent(entity, TreeState.Default); + AddComponent(entity, new TreeTopTag()); + AddComponent(entity, new EnableTreeDeath()); + SetComponentEnabled(entity, false); //always bake as disabled + AddComponent(entity, new EnableTreeGrowth()); + SetComponentEnabled(entity, false); //always bake as disabled + } + } + } + public struct TreeTopTag : IComponentData {} + public struct EnableTreeDeath : IComponentData, IEnableableComponent {} + public struct EnableTreeGrowth : IComponentData, IEnableableComponent {} +} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTopAuthoring.cs.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTopAuthoring.cs.meta new file mode 100644 index 000000000..22eab5b1d --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTopAuthoring.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 51f7d596c1c94f2a9284d62fda75afd9 +timeCreated: 1715639775 \ No newline at end of file diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTrunkAuthoring.cs b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTrunkAuthoring.cs new file mode 100644 index 000000000..f81889bb1 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTrunkAuthoring.cs @@ -0,0 +1,24 @@ +// An representation of the trunk of a tree. This is a MonoBehaviour component that is on the Tree prefabs, so that +// less prefab modifications are needed during re-growth. +using Unity.Entities; +using UnityEngine; + +namespace Unity.Physics +{ + public class TagTrunkAuthoring : MonoBehaviour + { + class TagTrunkBaker : Baker + { + public override void Bake(TagTrunkAuthoring authoring) + { + var entity = GetEntity(TransformUsageFlags.Dynamic); + AddComponent(entity, TreeState.Default); + AddComponent(entity, new TreeTrunkTag()); + AddComponent(entity, new EnableTreeDeath()); + SetComponentEnabled(entity, false); //always bake as disabled + } + } + } + + public struct TreeTrunkTag : IComponentData {} +} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTrunkAuthoring.cs.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTrunkAuthoring.cs.meta new file mode 100644 index 000000000..7e909d9f5 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Authoring/TreeTrunkAuthoring.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d85d7ed26b274744b1b730ca08a7c515 +timeCreated: 1715639742 \ No newline at end of file diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Prefabs.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Prefabs.meta new file mode 100644 index 000000000..ef345c36c --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64602f1769a8848a6ace0ebe71efa453 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Prefabs/StaticTreePrefab.prefab b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Prefabs/StaticTreePrefab.prefab new file mode 100644 index 000000000..8ee87e571 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Prefabs/StaticTreePrefab.prefab @@ -0,0 +1,331 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3526953898848289790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3319958520763073580} + - component: {fileID: 7620901993019410633} + - component: {fileID: 8733134977152009427} + - component: {fileID: 3136656495375793073} + - component: {fileID: 5164847477029964364} + - component: {fileID: 1985201990602434924} + m_Layer: 7 + m_Name: Trunk + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3319958520763073580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3526953898848289790} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.25, y: 0.1, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3544049638603708198} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7620901993019410633 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3526953898848289790} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8733134977152009427 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3526953898848289790} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &3136656495375793073 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3526953898848289790} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 128 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1.0000001, y: 2, z: 1.0000002} + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!114 &5164847477029964364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3526953898848289790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1d31fc6e4ef46b69428298ba6ee7599, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1985201990602434924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3526953898848289790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d85d7ed26b274744b1b730ca08a7c515, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &7679973654998931060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3544049638603708198} + m_Layer: 7 + m_Name: StaticTreePrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3544049638603708198 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679973654998931060} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3319958520763073580} + - {fileID: 7836416516159530389} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &3006785536924372623 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 3544049638603708198} + m_Modifications: + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -1504981713932161579, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: 'm_Materials.Array.data[0]' + value: + objectReference: {fileID: 2100000, guid: 3fc9a1cc0bf074d9982d8edb39bf4ebf, type: 2} + - target: {fileID: -927199367670048503, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_Name + value: TreeTop + objectReference: {fileID: 0} + - target: {fileID: -927199367670048503, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + propertyPath: m_Layer + value: 7 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: -927199367670048503, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + insertIndex: -1 + addedObject: {fileID: 7476373809152633766} + - targetCorrespondingSourceObject: {fileID: -927199367670048503, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + insertIndex: -1 + addedObject: {fileID: 110566985059440302} + - targetCorrespondingSourceObject: {fileID: -927199367670048503, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + insertIndex: -1 + addedObject: {fileID: 9050439229872498111} + m_SourcePrefab: {fileID: 100100000, guid: fb001de916bba484a9bce2fefd2cfa27, type: 3} +--- !u!1 &6529043624513476486 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -927199367670048503, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + m_PrefabInstance: {fileID: 3006785536924372623} + m_PrefabAsset: {fileID: 0} +--- !u!65 &7476373809152633766 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6529043624513476486} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 128 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 2, y: 2.0000002, z: 2} + m_Center: {x: 0, y: 0.99999994, z: 0} +--- !u!114 &110566985059440302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6529043624513476486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1d31fc6e4ef46b69428298ba6ee7599, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &9050439229872498111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6529043624513476486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 51f7d596c1c94f2a9284d62fda75afd9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &7836416516159530389 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: fb001de916bba484a9bce2fefd2cfa27, + type: 3} + m_PrefabInstance: {fileID: 3006785536924372623} + m_PrefabAsset: {fileID: 0} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Prefabs/StaticTreePrefab.prefab.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Prefabs/StaticTreePrefab.prefab.meta new file mode 100644 index 000000000..cb013302a --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Prefabs/StaticTreePrefab.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0b77628e7a3cf414ca4f16cdd174baf3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Subscenes.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Subscenes.meta new file mode 100644 index 000000000..b46e4fdd0 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Subscenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c38feb69264e48ec87b80b3fcd1060e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Subscenes/TreeLifetime Sub Scene.unity b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Subscenes/TreeLifetime Sub Scene.unity new file mode 100644 index 000000000..4069961a4 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Subscenes/TreeLifetime Sub Scene.unity @@ -0,0 +1,380 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &850850649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 850850650} + - component: {fileID: 850850651} + m_Layer: 0 + m_Name: TreeSpawner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &850850650 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 850850649} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &850850651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 850850649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5904ed173942c499a95c8a3896839cbb, type: 3} + m_Name: + m_EditorClassIdentifier: + TreePrefab: {fileID: 7679973654998931060, guid: 0b77628e7a3cf414ca4f16cdd174baf3, + type: 3} + DeadTreeMaterial: {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + TreeDensity: 0.1 + TreeGrowProbability: 0.001 + MaxGrowTime: 20 + MaxDeadTime: 0.25 + ReGrowDelay: 2 + GroundSize: 500 + EnableColourChange: 1 +--- !u!1 &916475227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 916475232} + - component: {fileID: 916475231} + - component: {fileID: 916475230} + - component: {fileID: 916475229} + - component: {fileID: 916475228} + m_Layer: 0 + m_Name: Physics Settings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &916475228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916475227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d30974bf68d61043b1572197db94cdc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SimulationType: 1 + m_Gravity: + x: -0 + y: -9.81 + z: -0 + m_SolverIterationCount: 4 + m_EnableSolverStabilizationHeuristic: 0 + m_MultiThreaded: 1 + m_SynchronizeCollisionWorld: 0 + m_IncrementalDynamicBroadphase: 0 + m_IncrementalStaticBroadphase: 1 +--- !u!114 &916475229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916475227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c1f2299aae95eb4e80de7e4124130c9, type: 3} + m_Name: + m_EditorClassIdentifier: + HoverPrefab: {fileID: 1191054677816456, guid: 5847e3636a433e3428bdc22fad0f06fe, + type: 3} + IgnoreTriggers: 1 + IgnoreStatic: 1 +--- !u!114 &916475230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916475227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 140a4ee5d3253224a9e854c61748f606, type: 3} + m_Name: + m_EditorClassIdentifier: + IgnoreTriggers: 1 + IgnoreStatic: 1 + DeleteEntityOnClick: 0 +--- !u!114 &916475231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916475227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb54ea4f67dc17342bcd49954c53502d, type: 3} + m_Name: + m_EditorClassIdentifier: + DrawColliders: 0 + DrawColliderEdges: 0 + DrawColliderAabbs: 0 + DrawMassProperties: 0 + DrawBroadphase: 0 + DrawContacts: 0 + DrawCollisionEvents: 0 + DrawTriggerEvents: 0 + DrawJoints: 0 + ColliderDisplayMode: 0 + ColliderEdgesDisplayMode: 1 + ColliderAabbDisplayMode: 0 +--- !u!4 &916475232 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 916475227} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1364463109 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 230811793, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} + propertyPath: m_Name + value: Floor + objectReference: {fileID: 0} + - target: {fileID: 230811793, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} + propertyPath: m_Layer + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalScale.x + value: 4000 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalScale.z + value: 4000 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 916475232} + - {fileID: 1364463109} + - {fileID: 850850650} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Subscenes/TreeLifetime Sub Scene.unity.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Subscenes/TreeLifetime Sub Scene.unity.meta new file mode 100644 index 000000000..6212540eb --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Subscenes/TreeLifetime Sub Scene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a5d465b2d467640d0950ec22f1c22bb2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems.meta new file mode 100644 index 000000000..44e4abb27 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 972d182ec45f949108d9d404ed4a1270 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeColourChangeSystem.cs b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeColourChangeSystem.cs new file mode 100644 index 000000000..2898d6633 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeColourChangeSystem.cs @@ -0,0 +1,61 @@ +// This system changes the colour of the tree top from green to orange when DeadTree.EnableColourChange is true. +// This system iterates on entities based on the TreeFlag value where the flag value = TriggerChangeTreeColor (this is +// set in TreeDeathSystem). It is a non-issue if this system is not run, and the flag value is not updated. After this +// state change, the flag values in the TreeTop and TreeTrunk aren't used for anything before the entity is destroyed. +// The colour change will happen during the LifeCycleStates.IsDead state. +// Goals: a purely visual tool to show when a tree is killed and is dynamic +using Unity.Burst; +using Unity.Entities; +using Unity.Physics.Systems; +using Unity.Rendering; + +namespace Unity.Physics +{ + [UpdateInGroup(typeof(AfterPhysicsSystemGroup))] + [UpdateAfter(typeof(TreeDeathSystem))] + public partial struct TreeColourChangeSystem : ISystem + { + [BurstCompile] + public void OnCreate(ref SystemState state) + { + state.RequireForUpdate(); + } + + [BurstCompile] + public void OnUpdate(ref SystemState state) + { + var spawner = SystemAPI.GetSingleton(); + if (!spawner.EnableColourChange) + { + return; + } + + // Change the color of the tree tops: + state.Dependency = new ChangeTreeColourJob + { + DeadTreeMaterialIndex = spawner.DeadTreeMaterialIndex + }.ScheduleParallel(state.Dependency); + } + + [BurstCompile] + public void OnDestroy(ref SystemState state) + { + } + + [BurstCompile] + [WithAll(typeof(TreeState), typeof(PhysicsCollider), typeof(TreeTopTag))] + partial struct ChangeTreeColourJob : IJobEntity + { + public int DeadTreeMaterialIndex; + + void Execute(ref TreeState treeState, ref MaterialMeshInfo materialMeshInfo) + { + if (treeState.Value == TreeState.States.TriggerChangeTreeColor) + { + materialMeshInfo.Material = DeadTreeMaterialIndex; + treeState.Value = TreeState.States.TransitionToDeadDone; + } + } + } + } +} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeColourChangeSystem.cs.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeColourChangeSystem.cs.meta new file mode 100644 index 000000000..fbc9bce8c --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeColourChangeSystem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 709a15de12ee44354b0c093885db2181 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeathSystem.cs b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeathSystem.cs new file mode 100644 index 000000000..9017856b7 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeathSystem.cs @@ -0,0 +1,111 @@ +// This system uses the TreeFlag value TriggerWholeTreeToDynamic on the entities with TreeTopTag and TreeTrunkTag +// components to signal that the root tree TreeComponent is in the LifeCycleStates.TransitionToDead state. When a tree +// transitions to dead, all children entities of the prefab with a collider will: +// - change from static to dynamic and +// - the collision filter is modified +// - the TreeFlag value is changed from TriggerWholeTreeToDynamic to TriggerChangeTreeColor. +// Note: what the collision filter is changed to makes a difference to the performance of the test: +// - Best performance: don't modify the collision filter at all +// - Good performance: modify the collision filter to collide only with other dead trees (bitshift 8) [Recommended] +// - Poor performance: modify the collision filter to collide with all trees (bitshift 7) +// While changing the collision filter does test the BVH building, the resulting collisions for high tree density on a +// large map have a large impact on simulation and the frame rate +using Unity.Burst; +using Unity.Collections; +using Unity.Entities; +using Unity.Mathematics; +using Unity.Physics.Systems; +using Unity.Profiling; + +namespace Unity.Physics +{ + [RequireMatchingQueriesForUpdate] + [UpdateInGroup(typeof(AfterPhysicsSystemGroup))] + public partial struct TreeDeathSystem : ISystem + { + [BurstCompile] + public void OnCreate(ref SystemState state) + { + state.RequireForUpdate(); + state.RequireForUpdate(); + } + + [BurstCompile] + public void OnUpdate(ref SystemState state) + { + ProfilerMarker pm = new ProfilerMarker("Profile: TreeDeathSystem.OnUpdate"); //PROFILE + pm.Begin(); //PROFILE + + var spawner = SystemAPI.GetSingleton(); + if (spawner.MaxDeadTime > 0) + { + // Make both the tree top and tree trunk dynamic + using var ecb = new EntityCommandBuffer(Allocator.TempJob); + var makeTreesDynamicJob = new MakeWholeTreeDynamicJob + { + ECB = ecb.AsParallelWriter(), + }.ScheduleParallel(state.Dependency); + + makeTreesDynamicJob.Complete(); + ecb.Playback(state.EntityManager); + } + + pm.End(); //PROFILE + } + + [BurstCompile] + public void OnDestroy(ref SystemState state) + { + } + + // Make both TreeTop and TreeTrunk bodies dynamic and update the collision filter + [BurstCompile] + internal partial struct MakeWholeTreeDynamicJob : IJobEntity + { + public EntityCommandBuffer.ParallelWriter ECB; + + public void Execute([ChunkIndexInQuery] int chunkInQueryIndex, Entity entity, ref TreeState treeState, + PhysicsCollider collider, EnableTreeDeath enableTreeDeath) + { + // Note: treeState.Value MUST equal TreeState.States.TriggerWholeTreeToDynamic for EnableTreeDeath to be + // present, so we aren't checking for it here. + + // Make the body dynamic + var velocity = new PhysicsVelocity + { + Linear = float3.zero, + Angular = float3.zero + }; + ECB.AddComponent(chunkInQueryIndex, entity, velocity); + + var damping = new PhysicsDamping + { + Linear = 0.0f, + Angular = 0.05f + }; + ECB.AddComponent(chunkInQueryIndex, entity, damping); + + var mass = PhysicsMass.CreateDynamic(collider.MassProperties, 1.0f); + ECB.AddComponent(chunkInQueryIndex, entity, mass); + + // Update the collision filter to collide with other dead trees + var filter = collider.Value.Value.GetCollisionFilter(); + filter.CollidesWith ^= (1 << 7); //toggle bit so it collides with everything + var newFilter = new CollisionFilter + { + BelongsTo = 256, // now belongs to DeadTrees layer + CollidesWith = filter.CollidesWith, + GroupIndex = filter.GroupIndex + }; + collider.Value.Value.SetCollisionFilter(newFilter); + ECB.SetComponent(chunkInQueryIndex, entity, collider); + + treeState.Value = TreeState.States.TriggerChangeTreeColor; + ECB.SetComponent(chunkInQueryIndex, entity, treeState); + + // Component should only be enabled on entities that are timed to die, so disable once death done + ECB.SetComponentEnabled(chunkInQueryIndex, entity, false); + } + } + } +} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeathSystem.cs.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeathSystem.cs.meta new file mode 100644 index 000000000..f75fb6002 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeathSystem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 007ed213169184b59a2c21a58b97bc40 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeletionSystem.cs b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeletionSystem.cs new file mode 100644 index 000000000..3118dfeac --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeletionSystem.cs @@ -0,0 +1,80 @@ +// This system iterates overall entities with the TreeComponent and TreeFlag components (the tree root / prefab) and +// only runs when the state is equal to LifeCycleStates.TransitionToDelete. Every child entity in the prefab +// LinkedEntityGroup is destroyed. The tree root persists. After all the child entities are removed, the TreeRootState +// is set to Default (this is so if the system doesn't run right away, that state isn't set again), and the lifecycle +// state is set to LifeCycleStates.IsRegrown +using Unity.Burst; +using Unity.Collections; +using Unity.Entities; +using Unity.Physics.Systems; +using Unity.Profiling; + +namespace Unity.Physics +{ + [RequireMatchingQueriesForUpdate] + [UpdateInGroup(typeof(AfterPhysicsSystemGroup))] + [UpdateAfter(typeof(TreeDeathSystem))] + public partial struct TreeDeletionSystem : ISystem + { + [BurstCompile] + public void OnCreate(ref SystemState state) + { + state.RequireForUpdate(); + state.RequireForUpdate(); + } + + [BurstCompile] + public void OnUpdate(ref SystemState state) + { + ProfilerMarker pm = new ProfilerMarker("Profile: TreeDeletionSystem.OnUpdate"); //PROFILE + pm.Begin(); //PROFILE + + using var ecb = new EntityCommandBuffer(Allocator.TempJob); + var deleteHandle = new DeleteTreeJob() + { + ECB = ecb.AsParallelWriter() + }.ScheduleParallel(state.Dependency); + deleteHandle.Complete(); + + ecb.Playback(state.EntityManager); + + pm.End(); //PROFILE + } + + [BurstCompile] + public void OnDestroy(ref SystemState state) + { + } + + [BurstCompile] + public partial struct DeleteTreeJob : IJobEntity + { + public EntityCommandBuffer.ParallelWriter ECB; + + public void Execute([ChunkIndexInQuery] int chunkInQueryIndex, Entity entity, ref TreeState treeRootState, + ref TreeComponent treeComponent, ref DynamicBuffer group) + { + if (treeComponent.LifeCycleTracker != LifeCycleStates.TransitionToDelete) + return; + + // delete child entities + for (var j = 1; j < group.Length; j++) + { + var childEntity = group[j].Value; + ECB.DestroyEntity(chunkInQueryIndex, childEntity); + } + + // clear LinkedEntityGroup to remove deleted entries + // Note: 0 is the root entity and we can safely remove it as well since we deleted all the children + // and won't need the LinkedEntityGroup anymore. + group.Clear(); + + // Update so no longer flagged for deletion in TreeLifetimeSystem + treeRootState.Value = TreeState.States.Default; + + // Update the TreeComponent to the next state + treeComponent.LifeCycleTracker = LifeCycleStates.IsRegrown; + } + } + } +} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeletionSystem.cs.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeletionSystem.cs.meta new file mode 100644 index 000000000..399cb1cfb --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeDeletionSystem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b0b3f10c810244cbea0dc5f77247ae2a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeGrowthSystem.cs b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeGrowthSystem.cs new file mode 100644 index 000000000..b059d4887 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeGrowthSystem.cs @@ -0,0 +1,101 @@ +// This system iterates over entities with the TreeTopTag (note: the trunk doesn't grow) and only runs if the TreeFlag +// value equals FlagSettings.TriggerTreeGrowthSystem. The collider size increases and when the growth is done, the +// treeState is set to Default. The TreeLifecycleSystem is responsible for toggling the TreeFlag that will enable this system. +// Note that the entities being modified are static bodies. +using Unity.Burst; +using Unity.Collections; +using Unity.Entities; +using Unity.Mathematics; +using Unity.Physics.Systems; +using Unity.Profiling; +using Unity.Transforms; + +namespace Unity.Physics +{ + [RequireMatchingQueriesForUpdate] + [UpdateInGroup(typeof(AfterPhysicsSystemGroup))] + public partial struct TreeGrowthSystem : ISystem + { + private static readonly float growthRate = 0.2f; + + [BurstCompile] + public void OnCreate(ref SystemState state) + { + state.RequireForUpdate(); + state.RequireForUpdate(); + } + + [BurstCompile] + public void OnUpdate(ref SystemState state) + { + ProfilerMarker pm = new ProfilerMarker("Profile: TreeGrowthSystem.OnUpdate"); //PROFILE + pm.Begin(); //PROFILE + + // Condition to run: has a collider, a TreeGrowthTag, treeState = TriggerTreeGrowth + using var ecb = new EntityCommandBuffer(Allocator.TempJob); + state.Dependency = new GrowTreeColliderJob + { + ECB = ecb.AsParallelWriter() + }.ScheduleParallel(state.Dependency); + + // Once trees are done growing, remove the TreeGrowthTag component + state.Dependency.Complete(); + ecb.Playback(state.EntityManager); + + pm.End(); //PROFILE + } + + [BurstCompile] + public void OnDestroy(ref SystemState state) + { + } + + // Grow the tree top by increasing the size of the collider + [BurstCompile] + public partial struct GrowTreeColliderJob : IJobEntity + { + public EntityCommandBuffer.ParallelWriter ECB; + + public void Execute([ChunkIndexInQuery] int chunkInQueryIndex, Entity entity, ref TreeState treeState, + ref PhysicsCollider collider, ref PostTransformMatrix postTransformMatrix, EnableTreeGrowth enableTreeGrowth) + { + // Note: treeState.Value MUST equal TreeState.States.TriggerTreeGrowthSystem for EnableTreeGrowth to be + // present, so we aren't checking for it here. + + // this is a tree top identified as ready to grow + float3 oldSize = 1.0f; + float3 newSize = 1.0f; + unsafe + { + // grab the box pointer + BoxCollider* bxPtr = (BoxCollider*)collider.ColliderPtr; + oldSize = bxPtr->Size; + var oldCenter = bxPtr->Center; + + newSize = oldSize; + newSize.y += growthRate; + + var newCenter = oldCenter; + newCenter.y += (growthRate * 0.5f); + + var boxGeometry = bxPtr->Geometry; + boxGeometry.Size = newSize; + boxGeometry.Center = newCenter; + bxPtr->Geometry = boxGeometry; + } + + // now tweak the graphical representation of the box + float3 newScale = newSize / oldSize; + postTransformMatrix.Value.c0 *= newScale.x; + postTransformMatrix.Value.c1 *= newScale.y; + postTransformMatrix.Value.c2 *= newScale.z; + + // When growth is done, set treeState to make the tree static again + treeState.Value = TreeState.States.Default; + + // Component should only be enabled on entities that are timed to grow, so disable once growth done + ECB.SetComponentEnabled(chunkInQueryIndex, entity, false); + } + } + } +} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeGrowthSystem.cs.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeGrowthSystem.cs.meta new file mode 100644 index 000000000..8441fd19c --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeGrowthSystem.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: dad80cb138ee644c6aeee2bbb7bbbc3f diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeLifecycleSystem.cs b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeLifecycleSystem.cs new file mode 100644 index 000000000..8c96d7708 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeLifecycleSystem.cs @@ -0,0 +1,224 @@ +//#define DEBUG_TREE_GROW_LOGGING + +// This system iterates over all the entities with a TreeComponent (aka: the tree root / prefab). The TreeComponent +// counts down timers that track where a tree is in its lifecycle, where a tree transitions from: +// growing > dead > deleted > regrown and then the cycle repeats. The system counts down the timers. The transition between +// lifecycle states is done in other systems. This work generally needs to be done on the child entities in the prefab's +// LinkedEntityGroup, therefore this system sets the TreeFlag on each of these entities to trigger the work in other systems. +// Lifecycle state changes to countdown the next timer are generally done in the other systems so that we can be sure +// the work is done. All data modified is written to the EndFixedStepSimulationEntityCommandBufferSystem which runs +// after the PhysicsSystemGroup. This means that some data which is set, won't be processed by another system until the +// next frame +using Unity.Burst; +using Unity.Collections; +using Unity.Collections.LowLevel.Unsafe; +using Unity.Entities; +using Unity.Mathematics; + +namespace Unity.Physics +{ + [RequireMatchingQueriesForUpdate] + [UpdateInGroup(typeof(InitializationSystemGroup))] + [UpdateAfter(typeof(TreeSpawnerSystem))] + [UpdateAfter(typeof(TreeRegrowSystem))] + public partial struct TreeLifecycleSystem : ISystem + { +#if DEBUG_TREE_GROW_LOGGING + UnsafeAtomicCounter32 m_GrowingTreesCounter; + int m_GrowingTreesCount; +#endif + + [BurstCompile] + private partial struct LifecycleCountdownJob : IJobEntity + { + [NativeDisableUnsafePtrRestriction] +#if DEBUG_TREE_GROW_LOGGING + public UnsafeAtomicCounter32 GrowingTreesCounter; +#endif + [ReadOnly] public ComponentLookup TreeStateLookup; + [ReadOnly] public ComponentLookup TreeTopTagLookup; + public EntityCommandBuffer.ParallelWriter ECB; + public float GrowTreeProbability; + + // Gather all the entities with the TreeComponent (these will be the prefab tree roots only) + private void Execute([ChunkIndexInQuery] int chunkInQueryIndex, Entity entity, + ref TreeComponent treeComponent, in DynamicBuffer group) + { + var rootTreeState = TreeStateLookup[entity]; + + switch (treeComponent.LifeCycleTracker) + { + default: + case (LifeCycleStates.IsGrowing): // Count down GrowTimer + treeComponent.GrowTimer--; + + // dice roll to see if we grow the tree + var treeHash = entity.Index * 17 ^ entity.Version * 23; + var hash = (uint)treeComponent.GrowTimer * 327 ^ (uint)treeComponent.GrowTime * 1571; + var seed = math.max(1, hash ^ (uint)treeHash); + var random = new Random(seed); + var p = random.NextFloat(1.0f); + + if (p <= GrowTreeProbability) + { +#if DEBUG_TREE_GROW_LOGGING + GrowingTreesCounter.Add(1); +#endif + + if (group.Length > 1) + { + // Loop through the prefab LinkedEntityGroup entities + for (var i = 1; i < group.Length; i++) //skip root + { + var childEntity = group[i].Value; + + // Check if the entity is a tree top + var isTreeTop = TreeTopTagLookup.HasComponent(childEntity); + var childTreeState = TreeStateLookup[childEntity]; + + // For a tree top, toggle flag from Default > TriggerTreeGrowthSystem + if (isTreeTop && childTreeState.Value == TreeState.States.Default) + { + childTreeState.Value = TreeState.States.TriggerTreeGrowthSystem; + ECB.SetComponent(chunkInQueryIndex, childEntity, childTreeState); + + // Incremental broadphase needs a smaller collection of entities to work with, + // so add enable the EnableTreeGrowth component for query filtering + ECB.SetComponentEnabled(chunkInQueryIndex, childEntity, + true); + } + } + } + } + + // Change states when timer expires + if (treeComponent.GrowTimer <= 0) treeComponent.LifeCycleTracker = LifeCycleStates.TransitionToDead; + break; + + case (LifeCycleStates.TransitionToDead): + // Work is done in TreeDeathSystem + if (treeComponent.GrowTimer <= 0) // Verify grow timer has expired + { + if (group.Length > 1) + { + bool allWorkDone = true; + // Loop through the prefab LinkedEntityGroup entities + for (var i = 1; i < group.Length; i++) //start after root + { + var childEntity = group[i].Value; + + // update flag for all children + var childTreeState = TreeStateLookup[childEntity]; + switch (childTreeState.Value) + { + case TreeState.States.Default: + { + // if takes longer than a frame, don't want to overwrite + childTreeState.Value = TreeState.States.TriggerWholeTreeToDynamic; + ECB.SetComponent(chunkInQueryIndex, childEntity, childTreeState); + + // Incremental broadphase needs a smaller collection of entities to work with, + // so add enable the EnableTreeDeath component for query filtering + ECB.SetComponentEnabled(chunkInQueryIndex, childEntity, true); + break; + } + case TreeState.States.TransitionToDeadDone: + { + // When TreeDeathSystem is done, we will end up here + allWorkDone &= (childTreeState.Value == TreeState.States.TriggerChangeTreeColor); + break; + } + default: + break; + } + } + // Transition to next state only when all work is done + if (allWorkDone) + { + // Skip "dead" state and go straight away to deletion if dead time is 0 + treeComponent.LifeCycleTracker = treeComponent.DeadTime > 0 ? LifeCycleStates.IsDead : LifeCycleStates.TransitionToDelete; + } + } + } + + break; + + case (LifeCycleStates.IsDead): // Countdown DeathTimer + treeComponent.DeathTimer--; + + // Do nothing but countdown timer and change states when it expires + if (treeComponent.DeathTimer <= 0) treeComponent.LifeCycleTracker = LifeCycleStates.TransitionToDelete; + break; + + case (LifeCycleStates.TransitionToDelete): + // Transition: delete all entities within the LinkedEntityGroup + // TreeDeletionSystem uses this lifecycle state directly. Do nothing. + if (rootTreeState.Value != TreeState.States.TriggerDeleteTrunkAndTop) // just in case this slips a frame + { + rootTreeState.Value = TreeState.States.TriggerDeleteTrunkAndTop; + ECB.SetComponent(chunkInQueryIndex, entity, rootTreeState); + } + + // Transition to next state in TreeDeletionSystem + break; + + case (LifeCycleStates.IsRegrown): + // Countdown: the time until the tree is respawned + treeComponent.RegrowTimer--; + + if (treeComponent.RegrowTimer <= 0) treeComponent.LifeCycleTracker = LifeCycleStates.TransitionToInsert; + break; + + case (LifeCycleStates.TransitionToInsert): + // Transition: respawn the tree + // Work is done in the TreeRegrowSystem + break; + } + } + } + + [BurstCompile] + public void OnCreate(ref SystemState state) + { + state.RequireForUpdate(); + state.RequireForUpdate(); + state.RequireForUpdate(); + +#if DEBUG_TREE_GROW_LOGGING + unsafe + { + fixed(int* countPtr = &m_GrowingTreesCount) + { + m_GrowingTreesCounter = new UnsafeAtomicCounter32(countPtr); + } + } +#endif + } + + [BurstCompile] + public void OnUpdate(ref SystemState state) + { + var treeStateLookup = SystemAPI.GetComponentLookup(isReadOnly: true); + var treeTopTagLookup = SystemAPI.GetComponentLookup(isReadOnly: true); + +#if DEBUG_TREE_GROW_LOGGING + UnityEngine.Debug.Log($"TreeLifecycleSystem.OnUpdate: Growing trees count: {m_GrowingTreesCount}"); + m_GrowingTreesCount = 0; +#endif + + var spawner = SystemAPI.GetSingleton(); + + // Countdown the timers + state.Dependency = new LifecycleCountdownJob + { +#if DEBUG_TREE_GROW_LOGGING + GrowingTreesCounter = m_GrowingTreesCounter, +#endif + TreeStateLookup = treeStateLookup, + TreeTopTagLookup = treeTopTagLookup, + ECB = SystemAPI.GetSingleton().CreateCommandBuffer(state.WorldUnmanaged).AsParallelWriter(), + GrowTreeProbability = spawner.TreeGrowProbability + }.ScheduleParallel(state.Dependency); + } + } +} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeLifecycleSystem.cs.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeLifecycleSystem.cs.meta new file mode 100644 index 000000000..a5653b2d1 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeLifecycleSystem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c61c879db8ecb4f4681ecfb26fee67db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeRegrowSystem.cs b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeRegrowSystem.cs new file mode 100644 index 000000000..1647ce3ae --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeRegrowSystem.cs @@ -0,0 +1,161 @@ +// This system iterates over all tree root entities and spawns a new tree at their original location if their state is +// LifeCycleStates.TransitionToInsert. +using Unity.Burst; +using Unity.Collections; +using Unity.Collections.LowLevel.Unsafe; +using Unity.Entities; +using Unity.Mathematics; +using Unity.Profiling; +using Unity.Transforms; + +namespace Unity.Physics +{ + [RequireMatchingQueriesForUpdate] + [UpdateInGroup(typeof(InitializationSystemGroup))] + public partial struct TreeRegrowSystem : ISystem + { + [BurstCompile] + [WithAll(typeof(TreeState))] + partial struct TreeRegrowJob : IJobEntity + { + [NativeSetThreadIndex] private int m_ThreadIndex; + public Entity TreePrefab; + public TreeSpawnerComponent Spawner; + public float TimeStep; + public EntityCommandBuffer.ParallelWriter ECB; + + void Execute(in Entity entity, in TreeComponent treeComponent, in LocalTransform localTransform, [ChunkIndexInQuery] int chunkIndex) + { + if (treeComponent.LifeCycleTracker != LifeCycleStates.TransitionToInsert) + return; + + var newTreeEntity = ECB.Instantiate(chunkIndex, TreePrefab); + + var random = new Random((uint)entity.GetHashCode()); + var growTime = random.NextFloat(1, Spawner.MaxGrowTime); + var deadTime = random.NextFloat(0, Spawner.MaxDeadTime); + var regrowDelay = random.NextFloat(1, Spawner.ReGrowDelay); + + var growInCounts = growTime / TimeStep; + var deadInCounts = deadTime / TimeStep; + var regrowInCounts = regrowDelay / TimeStep; + + // Reset TreeComponent data for the next lifecycle - reusing the previous initialization values + var newTreeComponent = new TreeComponent() + { + SpawningPosition = treeComponent.SpawningPosition, + GrowTime = growTime, + DeadTime = deadTime, + + GrowTimer = (int)growInCounts, + DeathTimer = (int)deadInCounts, + RegrowTimer = (int)regrowInCounts, + LifeCycleTracker = LifeCycleStates.IsGrowing + }; + + ECB.AddComponent(chunkIndex, newTreeEntity, newTreeComponent); + ECB.AddComponent(chunkIndex, newTreeEntity, new TreeState { Value = TreeState.States.Default }); + ECB.AddComponent(chunkIndex, newTreeEntity, new TempIntermediateTreeSpawningTag()); + ECB.DestroyEntity(chunkIndex, entity); // Destroys remaining, dead Tree instance + + // Update the new Tree instance: + ECB.SetComponent(chunkIndex, newTreeEntity, new LocalTransform + { + Position = treeComponent.SpawningPosition, + Scale = localTransform.Scale, + Rotation = localTransform.Rotation + }); + } + } + + [BurstCompile] + [WithAll(typeof(TempIntermediateTreeSpawningTag))] + partial struct TreePositioningJob : IJobEntity + { + [ReadOnly] + public BufferLookup LinkedEntityGroupLookup; + [ReadOnly] + public ComponentLookup LocalTransformLookup; + public EntityCommandBuffer.ParallelWriter ECB; + + public void Execute(in Entity entity, in LocalTransform localTransform, [ChunkIndexInQuery] int chunkIndex) + { + var leg = LinkedEntityGroupLookup[entity]; + for (var j = 1; j < leg.Length; j++) + { + var childEntity = leg[j].Value; + + if (LocalTransformLookup.HasComponent(childEntity)) + { + var childLocalTransform = LocalTransformLookup[childEntity]; + var lt = new LocalTransform + { + Position = localTransform.Position + childLocalTransform.Position, + Scale = childLocalTransform.Scale, + Rotation = childLocalTransform.Rotation + }; + ECB.SetComponent(chunkIndex, childEntity, lt); + } + } + + ECB.RemoveComponent(chunkIndex, entity); + } + } + + [BurstCompile] + public void OnCreate(ref SystemState state) + { + state.RequireForUpdate(); + state.RequireForUpdate(); + state.RequireForUpdate(); + state.RequireForUpdate(); + } + + [BurstCompile] + public void OnUpdate(ref SystemState state) + { + ProfilerMarker pm = new ProfilerMarker("Profile: TreeRegrowSystem.OnUpdate"); //PROFILE + pm.Begin(); //PROFILE + + var spawner = SystemAPI.GetSingleton(); + Entity treePrefab = spawner.TreeEntity; + + if (treePrefab == Entity.Null) + { + pm.End(); + return; + } + + var timeStep = SystemAPI.Time.DeltaTime; + var ecb = new EntityCommandBuffer(Allocator.TempJob); + + var treeGrowJob = new TreeRegrowJob + { + TreePrefab = treePrefab, + Spawner = spawner, + TimeStep = timeStep, + ECB = ecb.AsParallelWriter() + }.ScheduleParallel(state.Dependency); + + treeGrowJob.Complete(); + ecb.Playback(state.EntityManager); + ecb.Dispose(); + + ecb = SystemAPI.GetSingleton().CreateCommandBuffer(state.WorldUnmanaged); + + state.Dependency = new TreePositioningJob + { + LinkedEntityGroupLookup = SystemAPI.GetBufferLookup(isReadOnly: true), + LocalTransformLookup = SystemAPI.GetComponentLookup(isReadOnly: true), + ECB = ecb.AsParallelWriter() + }.ScheduleParallel(state.Dependency); + + pm.End(); //PROFILE + } + + [BurstCompile] + public void OnDestroy(ref SystemState state) + { + } + } +} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeRegrowSystem.cs.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeRegrowSystem.cs.meta new file mode 100644 index 000000000..cdecccef3 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeRegrowSystem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 79c29a6c4fa14456dbb9b3a1ca7a42f7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeSpawnerSystem.cs b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeSpawnerSystem.cs new file mode 100644 index 000000000..668487c36 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeSpawnerSystem.cs @@ -0,0 +1,189 @@ +// This system runs once on startup to initialize the TreeComponent data for each tree prefab and then deletes itself +// The number of trees spawned is calculated from the tree density and ground size. Apart from the forest of trees that +// are spawned, a single immortal tree and a single dead tree are also spawned. + +using System; +using Unity.Burst; +using Unity.Collections; +using Unity.Entities; +using Unity.Mathematics; +using Unity.Profiling; +using Unity.Rendering; +using Unity.Transforms; +using UnityEngine; +using Random = Unity.Mathematics.Random; + +namespace Unity.Physics +{ + [RequireMatchingQueriesForUpdate] + [UpdateInGroup(typeof(InitializationSystemGroup))] + internal partial struct TreeSpawnerSystem : ISystem, ISystemStartStop + { + [BurstCompile] + public void OnCreate(ref SystemState state) + { + state.RequireForUpdate(); + } + + public void OnStartRunning(ref SystemState state) + { + // set up the dead tree material + var spawner = SystemAPI.GetSingleton(); + GetDeadTreeMaterialIndex(state.EntityManager, spawner.TreeEntity, spawner.DeadTreeMaterial, out spawner.DeadTreeMaterialIndex); + SystemAPI.SetSingleton(spawner); + } + + public void OnStopRunning(ref SystemState state) + { + } + + static void GetDeadTreeMaterialIndex(EntityManager manager, Entity treePrefab, UnityObjectRef deadTreeMaterial, out int deadTreeMaterialIndex) + { + deadTreeMaterialIndex = 0; + // find tree top and register material + if (manager.HasBuffer(treePrefab)) + { + var leg = manager.GetBuffer(treePrefab); + for (var j = 1; j < leg.Length; j++) + { + var childEntity = leg[j].Value; + if (manager.HasComponent(childEntity) && manager.HasComponent(childEntity)) + { + var renderMeshArray = manager.GetSharedComponentManaged(childEntity); + var oldMaterialCount = renderMeshArray.MaterialReferences.Length; + var materials = + new UnityObjectRef[oldMaterialCount + 1]; + Array.Copy(renderMeshArray.MaterialReferences, materials, oldMaterialCount); + materials[oldMaterialCount] = deadTreeMaterial; + + renderMeshArray = new RenderMeshArray(materials, renderMeshArray.MeshReferences, + renderMeshArray.MaterialMeshIndices); + + manager.SetSharedComponentManaged(childEntity, renderMeshArray); + + deadTreeMaterialIndex = MaterialMeshInfo.ArrayIndexToStaticIndex(oldMaterialCount); + + break; + } + } + } + } + + [BurstCompile] + public void OnUpdate(ref SystemState state) + { + ProfilerMarker pm = new ProfilerMarker("Profile: TreeSpawnerSystem.OnUpdate"); //PROFILE + pm.Begin(); //PROFILE + + var entityManager = state.EntityManager; + var ecb = new EntityCommandBuffer(Allocator.Temp); + + var creator = SystemAPI.GetSingletonRW(); + + // Set world size. To further increase size, modify Floor xz dimensions and the max cap. + var groundSize = creator.ValueRO.GroundSize; + float groundHalfSize = groundSize * 0.5f; + + // Determine the tree count based on the tree density + var treeDensity = creator.ValueRO.TreeDensity; + var treeCount = (int)math.round(groundSize * groundSize * treeDensity); + Debug.Log($"Trees spawned: {treeCount}. Colliders spawned: {treeCount * 2}"); + + using var spawnedEntities = new NativeArray(treeCount, Allocator.Temp); + ecb.Instantiate(creator.ValueRO.TreeEntity, spawnedEntities); + + var random = new Random(42); + + foreach (var tree in spawnedEntities) + { + float3 position = new float3( + random.NextFloat(-groundHalfSize, groundHalfSize), + 0.0f, + random.NextFloat(-groundHalfSize, groundHalfSize)); + + var growtime = random.NextFloat(1, creator.ValueRO.MaxGrowTime); + var deadtime = random.NextFloat(0, creator.ValueRO.MaxDeadTime); + var regrowdelay = random.NextFloat(1, creator.ValueRO.ReGrowDelay); + + var growInCounts = growtime / SystemAPI.Time.DeltaTime; + var deadInCounts = deadtime / SystemAPI.Time.DeltaTime; + var regrowInCounts = regrowdelay / SystemAPI.Time.DeltaTime; + + ecb.AddComponent(tree, new TreeComponent() + { + SpawningPosition = position, + GrowTime = growtime, + DeadTime = deadtime, + + GrowTimer = (int)growInCounts, + DeathTimer = (int)deadInCounts, + RegrowTimer = (int)regrowInCounts, + LifeCycleTracker = LifeCycleStates.IsGrowing + }); + ecb.AddComponent(tree, new TreeState() { Value = TreeState.States.Default }); //ID the tree root + } + + ecb.Playback(entityManager); + ecb.Dispose(); + + ecb = new EntityCommandBuffer(Allocator.Temp); + // Perform a second pass to update the position of the Tree entities. Need to use the output from the first + // ECB playback here. + foreach (var(treeComponent, entity) in SystemAPI + .Query>() + .WithEntityAccess()) + { + var treeSpawnPosition = treeComponent.ValueRO.SpawningPosition; + + // Update for the prefab entity itself: + var localTransform = entityManager.GetComponentData(entity); + entityManager.SetComponentData(entity, new LocalTransform + { + Position = treeSpawnPosition, + Scale = localTransform.Scale, + Rotation = localTransform.Rotation + }); + + if (entityManager.HasBuffer(entity)) + { + var leg = entityManager.GetBuffer(entity); + + if (leg.Length > 1) + { + for (var j = 1; j < leg.Length; j++) + { + var childEntity = leg[j].Value; + + ecb.AddComponent(childEntity, new TreeState() { Value = TreeState.States.Default}); + + var isJoint = entityManager.HasComponent(childEntity); + if (!isJoint) + { + var childPosition = entityManager.GetComponentData(childEntity); + var lt = new LocalTransform + { + Position = treeSpawnPosition + childPosition.Position, + Scale = childPosition.Scale, + Rotation = childPosition.Rotation + }; + entityManager.SetComponentData(childEntity, lt); + entityManager.SetComponentData(childEntity, new LocalToWorld { Value = lt.ToMatrix() }); + } + } + } + } + } + ecb.Playback(entityManager); + ecb.Dispose(); + + state.Enabled = false; + + pm.End(); //PROFILE + } + + [BurstCompile] + public void OnDestroy(ref SystemState state) + { + } + } +} diff --git a/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeSpawnerSystem.cs.meta b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeSpawnerSystem.cs.meta new file mode 100644 index 000000000..1154cfe83 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Performance/TreeLifetimePerformanceTest/Systems/TreeSpawnerSystem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f21374fd321b34477aae2afb30664b5b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Pyramids/CreatePyramidsBehaviour.cs b/PhysicsSamples/Assets/Tests/Pyramids/CreatePyramidsBehaviour.cs index 54645393b..01ed202a3 100644 --- a/PhysicsSamples/Assets/Tests/Pyramids/CreatePyramidsBehaviour.cs +++ b/PhysicsSamples/Assets/Tests/Pyramids/CreatePyramidsBehaviour.cs @@ -2,6 +2,7 @@ using UnityEngine; using Unity.Collections; using Unity.Mathematics; +using Unity.Physics; using Unity.Transforms; public struct PhysicsPyramid : IComponentData {} @@ -101,7 +102,6 @@ protected override void OnUpdate() var transform = EntityManager.GetComponentData(entity); transform.Position = positions[i]; ecb.SetComponent(entity, transform); - } ecb.DestroyEntity(creatorEntity); diff --git a/PhysicsSamples/Assets/Tests/SamplesTest/HavokPhysicsSamplesTest.cs b/PhysicsSamples/Assets/Tests/SamplesTest/HavokPhysicsSamplesTest.cs index 4700d7f11..9f02aaacf 100644 --- a/PhysicsSamples/Assets/Tests/SamplesTest/HavokPhysicsSamplesTest.cs +++ b/PhysicsSamples/Assets/Tests/SamplesTest/HavokPhysicsSamplesTest.cs @@ -15,21 +15,12 @@ class HavokPhysicsSamplesTestMT : UnityPhysicsSamplesTest { [UnityTest] [Timeout(240000)] - public override IEnumerator LoadScenes([ValueSource(nameof(UnityPhysicsSamplesTest.GetScenes))] string scenePath) + public IEnumerator LoadScenes([ValueSource(nameof(UnityPhysicsSamplesTest.GetScenes))] string scenePath) { - // Tests we're skipping with HavokPhysics - if (scenePath.Contains("/StaticOptimize.unity")) - { - Debug.Log("Skipping " + scenePath); - LogAssert.Expect(LogType.Log, "Skipping " + scenePath); - yield break; - } - #if UNITY_GAMECORE // Tests we're skipping with HavokPhysics if (scenePath.Contains("/Modify - Surface Velocity.unity") || scenePath.Contains("/Modify - Contact Jacobians.unity") || - scenePath.Contains("/Modify Joints.unity") || // todo temp until fixing DOTS-10451 scenePath.Contains("/JacobianModifiersUT.unity") || scenePath.Contains("/Animation/Animation.unity")) { @@ -65,6 +56,16 @@ public override IEnumerator LoadScenes([ValueSource(nameof(UnityPhysicsSamplesTe } #endif +#if UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX + // [DOTS-10612] Tests we're skipping with HavokPhysics due to a player crash + if (scenePath.Contains("/TreeLifetimePerformanceTest.unity")) + { + Debug.Log("Skipping " + scenePath); + LogAssert.Expect(LogType.Log, "Skipping " + scenePath); + yield break; + } +#endif + // Don't create log messages about the number of trial days remaining PlayerPrefs.SetInt("Havok.Auth.SuppressDialogs", 1); @@ -86,7 +87,7 @@ class HavokPhysicsSamplesTestST : UnityPhysicsSamplesTest { [UnityTest] [Timeout(240000)] - public override IEnumerator LoadScenes([ValueSource(nameof(UnityPhysicsSamplesTest.GetScenes))] string scenePath) + public IEnumerator LoadScenes([ValueSource(nameof(UnityPhysicsSamplesTest.GetScenes))] string scenePath) { #if UNITY_GAMECORE // Tests we're skipping with HavokPhysics @@ -126,6 +127,16 @@ public override IEnumerator LoadScenes([ValueSource(nameof(UnityPhysicsSamplesTe yield break; } #endif + +#if UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX + // [DOTS-10612] Tests we're skipping with HavokPhysics due to a player crash + if (scenePath.Contains("/TreeLifetimePerformanceTest.unity")) + { + Debug.Log("Skipping " + scenePath); + LogAssert.Expect(LogType.Log, "Skipping " + scenePath); + yield break; + } +#endif // Don't create log messages about the number of trial days remaining PlayerPrefs.SetInt("Havok.Auth.SuppressDialogs", 1); diff --git a/PhysicsSamples/Assets/Tests/SamplesTest/HavokPhysicsVDBTest.cs b/PhysicsSamples/Assets/Tests/SamplesTest/HavokPhysicsVDBTest.cs index 759d0e614..fd78bda2d 100644 --- a/PhysicsSamples/Assets/Tests/SamplesTest/HavokPhysicsVDBTest.cs +++ b/PhysicsSamples/Assets/Tests/SamplesTest/HavokPhysicsVDBTest.cs @@ -48,8 +48,10 @@ private IEnumerator SetupAndLoadScene(World world, HavokConfiguration havokConfi [UnityTest] [Timeout(240000)] - public override IEnumerator LoadScenes([ValueSource(nameof(GetVDBScenes))] string scenePath) + public IEnumerator LoadScenes([ValueSource(nameof(GetVDBScenes))] string scenePath) { + VerifyConsoleMessages.ClearMessagesInConsole(); + var vdbProcess = new System.Diagnostics.Process(); // Close any existing instances of the VDB and make a new one diff --git a/PhysicsSamples/Assets/Tests/SamplesTest/PhysicsPerformanceTests.cs b/PhysicsSamples/Assets/Tests/SamplesTest/PhysicsPerformanceTests.cs index 59b045512..de82ebc0f 100644 --- a/PhysicsSamples/Assets/Tests/SamplesTest/PhysicsPerformanceTests.cs +++ b/PhysicsSamples/Assets/Tests/SamplesTest/PhysicsPerformanceTests.cs @@ -1,81 +1,259 @@ +using System; using System.Collections; +using System.Collections.Generic; +using System.IO; using NUnit.Framework; using Unity.Entities; using Unity.PerformanceTesting; -using UnityEngine.Profiling; +using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.TestTools; +#if UNITY_EDITOR +using UnityEditor.Profiling; +using UnityEditorInternal; +#endif + namespace Unity.Physics.Tests.PerformanceTests { internal class PerformanceTestUtils { public const int k_PhysicsFrameCount = 800; - internal static IEnumerator RunTest(int frameCount, SampleGroup[] sampleGroups) + public static IEnumerator RunTest(int frameCount, List sampleGroups, List lowLevelMarkers) { - yield return Measure.Frames() - .ProfilerMarkers(sampleGroups) - .WarmupCount(10) - .MeasurementCount(frameCount) - .Run(); + const int kWarmupCount = 10; + if (lowLevelMarkers.Count == 0) + { + yield return Measure.Frames() + .ProfilerMarkers(sampleGroups.ToArray()) + .WarmupCount(kWarmupCount) + .MeasurementCount(frameCount) + .Run(); + } + else + { + int maxAttempts = 5; + int attempt = 0; + do + { + for (var i = 0; i < kWarmupCount; ++i) + { + yield return null; + } + } + while (!Application.isPlaying && PerformanceTest.Active == null && attempt++ < maxAttempts); + + var frameSampleGroup = new SampleGroup("FrameTime"); + // sample time for requested profiler markers + using (Measure.ProfilerMarkers(sampleGroups.ToArray())) + { + for (var i = 0; i < frameCount; ++i) + { + // sample frame time + using (Measure.Scope(frameSampleGroup)) + { + yield return null; + } + +#if false // DOTS-10456: disabled for now until we can get a way to obtain this data reliably. +#if UNITY_EDITOR + // add low level marker timings + foreach (var marker in lowLevelMarkers) + { + var accumulatedTime = GetAccumulatedTime(marker); + Measure.Custom(marker, accumulatedTime); + } +#endif +#endif + } + + // Note taken from FramesMeasurement.Run() in package com.unity.test-framework.performance@3.0.3, + // which this function here is inspired from: + // WaitForEndOfFrame coroutine is not invoked on the editor in batch mode + // This may lead to unexpected behavior and is better to avoid + // https://docs.unity3d.com/ScriptReference/WaitForEndOfFrame.html + if (!Application.isBatchMode && Application.isPlaying) + { + yield return new WaitForEndOfFrame(); + } + } + } } - } - class UnityPhysics_PerformanceTest_Parallel : UnityPhysicsSamplesTest - { - [SetUp] - public void SetUp() +#if UNITY_EDITOR + static bool GetAccmulatedTimeAtFrame(string markerName, int frameIndex, out float accumulatedTime) { - ConfigureSimulation(World.DefaultGameObjectInjectionWorld, SimulationType.UnityPhysics, true); + accumulatedTime = 0; + bool dataFound = false; + for (int j = 0;; ++j) + { + using RawFrameDataView frame = ProfilerDriver.GetRawFrameDataView(frameIndex, j); + if (!frame.valid) + break; + + var markerId = frame.GetMarkerId(markerName); + for (int i = 0; i < frame.sampleCount; ++i) + { + if (markerId != frame.GetSampleMarkerId(i)) + continue; + + dataFound = true; + var time = frame.GetSampleTimeMs(i); + accumulatedTime += time; + } + } + + return dataFound; } - [UnityTest, Performance] - [Timeout(10000000)] - public override IEnumerator LoadScenes([ValueSource(nameof(GetPerformanceScenes))] string scenePath) + /// + /// Get accumulated time for a specific marker in the last simulation frame using raw frame data access. + /// This is currently required to obtain timing data for C# jobs. + /// + /// Name of the profiler marker to access time of + /// Accumulated time in ms + static float GetAccumulatedTime(string markerName) + { + bool dataFound = false; + + float accumulatedTime = 0; + int frameIndex = Time.frameCount + 1; + do + { + dataFound = GetAccmulatedTimeAtFrame(markerName, frameIndex--, out accumulatedTime); + // If no data was found in the current frame, try the previous frame. + // The data is recorded asynchronously and might not be available yet. + // We do recognize that this is not ideal and will potentially cause repetitions in the data readings, + // but the results would still be representative of the performance of the system. + } + while (!dataFound && frameIndex > -1); + if (!dataFound) + { + Debug.LogWarning($"No data found for marker {markerName}"); + } + + return accumulatedTime; + } + +#endif + + public static IEnumerable GetPerformanceTestData() + { + var scenes = new List(); + + var sceneCount = SceneManager.sceneCountInBuildSettings; + for (int sceneIndex = 0; sceneIndex < sceneCount; ++sceneIndex) + { + var scenePath = SceneUtility.GetScenePathByBuildIndex(sceneIndex); + if (scenePath.Contains("Tests/Performance")) + { +#if UNITY_STANDALONE_LINUX + // [DOTS-9376] Currently hanging with Unity.Physics.Tests.PerformanceTests.Havok_PerformanceTest_Parallel.LoadScenes + if (scenePath.Contains("/ConvexCollisionPerformanceTest.unity") || + scenePath.Contains("/RagdollPerformanceTest.unity") || + scenePath.Contains("/SphereCollisionPerformanceTest.unity") || + scenePath.Contains("/CubeCollisionPerformanceTest.unity")) + continue; +#endif +#if UNITY_IOS + if (scenePath.Contains("/RagdollPerformanceTest.unity")) + continue; +#endif +#if UNITY_PS4 + // DOTS-10401 - Failing on PS4 + if (scenePath.Contains("/TreeLifetimePerformanceTest.unity")) + continue; +#endif + var sceneName = Path.GetFileName(scenePath); + scenes.Add(new TestFixtureData(sceneName, scenePath)); + + // add another test case with incremental static broadphase enabled for this scene + if (scenePath.Contains("/TreeLifetimePerformanceTest.unity")) + { + scenes.Add(new TestFixtureData(sceneName, scenePath, Tuple.Create("Incremental Static Broadphase", true))); + } + } + } + + return scenes; + } + + public static void GetProfilingRequestInfo(ref List sampleGroups, ref List lowLevelMarkers, bool havokPerformance = false) { - SceneManager.LoadScene(scenePath); + sampleGroups.Add(new SampleGroup("Default World Unity.Entities.FixedStepSimulationSystemGroup")); + sampleGroups.Add(new SampleGroup(PhysicsPerformanceTestsSystem.k_PhysicsContactCountName, SampleUnit.Byte)); - var sampleGroups = new[] +#if UNITY_EDITOR + if (!havokPerformance) + { + lowLevelMarkers.Add("Broadphase:StaticVsDynamicFindOverlappingPairsJob (Burst)"); + lowLevelMarkers.Add("Broadphase:DynamicVsDynamicFindOverlappingPairsJob (Burst)"); + lowLevelMarkers.Add("DispatchPairSequencer:CreateDispatchPairPhasesJob (Burst)"); + lowLevelMarkers.Add("NarrowPhase:ParallelCreateContactsJob (Burst)"); + lowLevelMarkers.Add("Solver:ParallelBuildJacobiansJob (Burst)"); + lowLevelMarkers.Add("Solver:ParallelSolverJob (Burst)"); + } + else { - new SampleGroup("Default World Unity.Entities.FixedStepSimulationSystemGroup", SampleUnit.Millisecond), - - new SampleGroup("JobHandle.Complete", SampleUnit.Millisecond), - new SampleGroup("Broadphase:StaticVsDynamicFindOverlappingPairsJob (Burst)", SampleUnit.Millisecond), - new SampleGroup("Broadphase:DynamicVsDynamicFindOverlappingPairsJob (Burst)", SampleUnit.Millisecond), - new SampleGroup("DispatchPairSequencer:CreateDispatchPairPhasesJob (Burst)", SampleUnit.Millisecond), - new SampleGroup("NarrowPhase:ParallelCreateContactsJob (Burst)", SampleUnit.Millisecond), - new SampleGroup("Solver:ParallelBuildJacobiansJob (Burst)", SampleUnit.Millisecond), - new SampleGroup("Solver:ParallelSolverJob (Burst)", SampleUnit.Millisecond), - new SampleGroup(PhysicsPerformanceTestsSystem.k_PhysicsContactCountName, SampleUnit.Byte) - }; - return PerformanceTestUtils.RunTest(PerformanceTestUtils.k_PhysicsFrameCount, sampleGroups); + lowLevelMarkers.Add("HavokSimulation:StepJob (Burst)"); + } +#endif } } -#if HAVOK_PHYSICS_EXISTS - class Havok_PerformanceTest_Parallel : UnityPhysicsSamplesTest + [TestFixtureSource(typeof(PerformanceTestUtils), nameof(PerformanceTestUtils.GetPerformanceTestData))] + internal class PerformanceTestFixture : UnityPhysicsSamplesTest { - [SetUp] - public void SetUp() + readonly string m_ScenePath; + readonly bool m_IncrementalStaticBroadphase; + + public PerformanceTestFixture(string sceneName, string scenePath) { - ConfigureSimulation(World.DefaultGameObjectInjectionWorld, SimulationType.HavokPhysics, true); + m_ScenePath = scenePath; + m_IncrementalStaticBroadphase = false; + } + + public PerformanceTestFixture(string sceneName, string scenePath, + Tuple incrementalStaticBroadphaseNamedParam) + { + m_ScenePath = scenePath; + m_IncrementalStaticBroadphase = incrementalStaticBroadphaseNamedParam.Item2; } [UnityTest, Performance] [Timeout(10000000)] - public override IEnumerator LoadScenes([ValueSource(nameof(GetPerformanceScenes))] string scenePath) + public IEnumerator UnityPhysicsTest() { - SceneManager.LoadScene(scenePath); + ConfigureSimulation(World.DefaultGameObjectInjectionWorld, SimulationType.UnityPhysics, + multiThreaded: true, incrementalStaticBroadphase: m_IncrementalStaticBroadphase); - var sampleGroups = new[] - { - new SampleGroup("Default World Unity.Entities.FixedStepSimulationSystemGroup", SampleUnit.Millisecond), - new SampleGroup("HavokSimulation:StepJob (Burst)", SampleUnit.Millisecond), - new SampleGroup(HavokPerformanceTestsSystem.k_PhysicsContactCountName, SampleUnit.Byte) - }; - return PerformanceTestUtils.RunTest(PerformanceTestUtils.k_PhysicsFrameCount, sampleGroups); + SceneManager.LoadScene(m_ScenePath); + + var sampleGroups = new List(); + var lowLevelProfilingMarkers = new List(); + PerformanceTestUtils.GetProfilingRequestInfo(ref sampleGroups, ref lowLevelProfilingMarkers); + + return PerformanceTestUtils.RunTest(PerformanceTestUtils.k_PhysicsFrameCount, sampleGroups, lowLevelProfilingMarkers); } - } + +#if HAVOK_PHYSICS_EXISTS + [UnityTest, Performance] + [Timeout(10000000)] + public IEnumerator HavokTest() + { + ConfigureSimulation(World.DefaultGameObjectInjectionWorld, SimulationType.HavokPhysics, + multiThreaded: true, incrementalStaticBroadphase: m_IncrementalStaticBroadphase); + + SceneManager.LoadScene(m_ScenePath); + + var sampleGroups = new List(); + var lowLevelProfilingMarkers = new List(); + PerformanceTestUtils.GetProfilingRequestInfo(ref sampleGroups, ref lowLevelProfilingMarkers, havokPerformance: true); + + return PerformanceTestUtils.RunTest(PerformanceTestUtils.k_PhysicsFrameCount, sampleGroups, lowLevelProfilingMarkers); + } + #endif + } } diff --git a/PhysicsSamples/Assets/Tests/SamplesTest/PhysicsPerformanceTestsSystem.cs b/PhysicsSamples/Assets/Tests/SamplesTest/PhysicsPerformanceTestsSystem.cs index b15af53f3..b64cf29e9 100644 --- a/PhysicsSamples/Assets/Tests/SamplesTest/PhysicsPerformanceTestsSystem.cs +++ b/PhysicsSamples/Assets/Tests/SamplesTest/PhysicsPerformanceTestsSystem.cs @@ -22,30 +22,31 @@ public partial struct PhysicsPerformanceTestsSystem : ISystem [BurstCompile] private readonly struct ContactCountJob : IJob { - private readonly ContactCounter Contacts; - private readonly NativeStream Simulation; + [WriteOnly] private readonly ContactCounter ContactCounter; + [ReadOnly] private readonly NativeStream Contacts; - public ContactCountJob(ref ContactCounter contactCounter, NativeStream simulation) + public ContactCountJob(ref ContactCounter contactCounter, NativeStream contacts) { - Contacts = contactCounter; - Simulation = simulation; + ContactCounter = contactCounter; + Contacts = contacts; } public void Execute() { - if (Simulation.IsCreated) + if (Contacts.IsCreated) { - Contacts.Value = Simulation.Count(); + ContactCounter.Value = Contacts.Count(); } } } - void OnCreate(ref SystemState state) + public void OnCreate(ref SystemState state) { ContactCounter = new ContactCounter(k_PhysicsContactCountName); } - void OnUpdate(ref SystemState state) + [BurstCompile] + public void OnUpdate(ref SystemState state) { if (!SystemAPI.TryGetSingleton(out PhysicsStep physicsStep)) { diff --git a/PhysicsSamples/Assets/Tests/SamplesTest/SamplesTest.cs b/PhysicsSamples/Assets/Tests/SamplesTest/SamplesTest.cs index 9ff0387bf..f8358fed1 100644 --- a/PhysicsSamples/Assets/Tests/SamplesTest/SamplesTest.cs +++ b/PhysicsSamples/Assets/Tests/SamplesTest/SamplesTest.cs @@ -22,22 +22,18 @@ partial class SimulationConfigurationSystem : SystemBase { public SimulationType SimulationType; public bool MultiThreaded; + public bool IncrementalDynamicBroadphase; + public bool IncrementalStaticBroadphase; protected override void OnUpdate() { if (SystemAPI.HasSingleton()) { var component = SystemAPI.GetSingletonRW(); - if (component.ValueRO.SimulationType != SimulationType) - { - component.ValueRW.SimulationType = SimulationType; - } - - byte mt = (byte)(MultiThreaded ? 1 : 0); - if (component.ValueRO.MultiThreaded != mt) - { - component.ValueRW.MultiThreaded = mt; - } + component.ValueRW.SimulationType = SimulationType; + component.ValueRW.MultiThreaded = (byte)(MultiThreaded ? 1 : 0); + component.ValueRW.IncrementalDynamicBroadphase = IncrementalDynamicBroadphase; + component.ValueRW.IncrementalStaticBroadphase = IncrementalStaticBroadphase; } else { @@ -51,37 +47,6 @@ abstract class UnityPhysicsSamplesTest { protected static World DefaultWorld => World.DefaultGameObjectInjectionWorld; - protected static IEnumerable GetPerformanceScenes() - { - var scenes = new List(); - - var sceneCount = SceneManager.sceneCountInBuildSettings; - for (int sceneIndex = 0; sceneIndex < sceneCount; ++sceneIndex) - { - var scenePath = SceneUtility.GetScenePathByBuildIndex(sceneIndex); - if (scenePath.Contains("Tests/Performance")) - { -#if UNITY_STANDALONE_LINUX - // [DOTS-9376] Currently hanging with Unity.Physics.Tests.PerformanceTests.Havok_PerformanceTest_Parallel.LoadScenes - if (scenePath.Contains("/ConvexCollisionPerformanceTest.unity") || - scenePath.Contains("/RagdollPerformanceTest.unity") || - scenePath.Contains("/SphereCollisionPerformanceTest.unity") || - scenePath.Contains("/CubeCollisionPerformanceTest.unity")) - continue; -#endif -#if UNITY_IOS - if (scenePath.Contains("/RagdollPerformanceTest.unity")) - continue; -#endif - - scenes.Add(scenePath); - } - } - scenes.Sort(); - - return scenes; - } - protected static IEnumerable GetScenes() { var sceneCount = SceneManager.sceneCountInBuildSettings; @@ -115,8 +80,8 @@ protected static IEnumerable GetScenes() scenePath.Contains("/Raycast Car.unity")) continue; - //SIGSEGV/SIGBUSS error looks like there's some alignment/out of bounds acceess somewhere - //Sample tests seem to randomly trigger it on CI, at the moment of this comment it is not reproductible locally + //SIGSEGV/SIGBUSS error looks like there's some alignment/out of bounds access somewhere + //Sample tests seem to randomly trigger it on CI, at the moment of this comment it is not reproducible locally if (scenePath.Contains("/Animation.unity") || scenePath.Contains("/ClientServer.unity") || scenePath.Contains("/DeactivatedBodiesTriggerTest")) //all trigger test scenes @@ -124,6 +89,10 @@ protected static IEnumerable GetScenes() #endif #if UNITY_IOS + // Disabled due to iOS device specific crash on 2023.3.0a17: DOTS-9820 + if (scenePath.Contains("/Pyramids.unity")) + continue; + // Tests we're skipping with HavokPhysics if (scenePath.Contains("/Joints - Ragdolls.unity") || scenePath.Contains("/ChangeGroundFilter.unity") || @@ -144,16 +113,24 @@ protected static IEnumerable GetScenes() scenePath.Contains("/Terrain_VertexSamples.unity")) continue; #endif + +#if UNITY_STANDALONE_WIN + // DOTS-10318 RagdollPerformanceTest is failing on Windows Standalone + if (scenePath.Contains("/RagdollPerformanceTest.unity")) + continue; +#endif + +#if UNITY_STANDALONE_WIN || UNITY_STANDALONE_OSX + // [DOTS-10612] TreeLifetimePerformanceTest frequently crashes in standalone tests for Windows and macOS + if (scenePath.Contains("/TreeLifetimePerformanceTest.unity")) + continue; +#endif scenes.Add(scenePath); } scenes.Sort(); return scenes; } - [UnityTest] - [Timeout(240000)] - public abstract IEnumerator LoadScenes([ValueSource(nameof(GetScenes))] string scenePath); - [TearDown] public void TearDown() { @@ -162,6 +139,8 @@ public void TearDown() protected IEnumerator LoadSceneAndSimulate(string scenePath) { + VerifyConsoleMessages.ClearMessagesInConsole(); + SceneManager.LoadScene(scenePath); // Skip a frame in order to trigger loading so that the Sub Scene loading process is started and we can find // the corresponding scene entities below. @@ -246,14 +225,21 @@ protected static void ResetDefaultWorld() DefaultWorldInitialization.Initialize("Default World", false); } - protected static void ConfigureSimulation(in World world, in SimulationType simulationType, in bool multiThreaded = true) + protected static void ConfigureSimulation(in World world, in SimulationType simulationType, in bool multiThreaded = true, + in bool incrementalDynamicBroadphase = false, in bool incrementalStaticBroadphase = false) { var configSystem = world.GetExistingSystemManaged(); Assert.IsNull(configSystem, $"The '{nameof(SimulationConfigurationSystem)}' system should only be created by the '{nameof(ConfigureSimulation)}' function!"); - configSystem = new SimulationConfigurationSystem() { SimulationType = simulationType, MultiThreaded = multiThreaded }; + configSystem = new SimulationConfigurationSystem + { + SimulationType = simulationType, + MultiThreaded = multiThreaded, + IncrementalDynamicBroadphase = incrementalDynamicBroadphase, + IncrementalStaticBroadphase = incrementalStaticBroadphase + }; world.AddSystemManaged(configSystem); world.GetExistingSystemManaged().AddSystemToUpdateList(configSystem); } @@ -264,7 +250,7 @@ class UnityPhysicsSamplesTestMT : UnityPhysicsSamplesTest { [UnityTest] [Timeout(240000)] - public override IEnumerator LoadScenes([ValueSource(nameof(GetScenes))] string scenePath) + public IEnumerator LoadScenes([ValueSource(nameof(GetScenes))] string scenePath) { // Log scene name in case Unity crashes and test results aren't written out. Debug.Log("Loading " + scenePath); @@ -282,7 +268,7 @@ class UnityPhysicsSamplesTestST : UnityPhysicsSamplesTest { [UnityTest] [Timeout(240000)] - public override IEnumerator LoadScenes([ValueSource(nameof(GetScenes))] string scenePath) + public IEnumerator LoadScenes([ValueSource(nameof(GetScenes))] string scenePath) { // Log scene name in case Unity crashes and test results aren't written out. Debug.Log("Loading " + scenePath); diff --git a/PhysicsSamples/Assets/Tests/SamplesTest/sceneLogWhitelist.json b/PhysicsSamples/Assets/Tests/SamplesTest/sceneLogWhitelist.json index 86e32d219..6e42f9434 100644 --- a/PhysicsSamples/Assets/Tests/SamplesTest/sceneLogWhitelist.json +++ b/PhysicsSamples/Assets/Tests/SamplesTest/sceneLogWhitelist.json @@ -221,6 +221,11 @@ "Message": "Internal: JobTempAlloc has allocations that are more than the maximum lifespan of 4 frames old - this is not allowed and likely a leak" }, { + "Scene": "Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Geometry.unity", + "Logtype": "Warning", + "Message": "Internal: JobTempAlloc has allocations that are more than the maximum lifespan of 4 frames old - this is not allowed and likely a leak" + }, + { "Scene": "Assets/9. Modify/Modify - Scale.unity", "Logtype": "Warning", "Message": "Internal: JobTempAlloc has allocations that are more than the maximum lifespan of 4 frames old - this is not allowed and likely a leak" @@ -656,6 +661,11 @@ "Message": "Internal: JobTempAlloc has allocations that are more than the maximum lifespan of 4 frames old - this is not allowed and likely a leak" }, { + "Scene": "Assets/Tests/Performance/TreeLifetimePerformanceTest.unity", + "Logtype": "Warning", + "Message": "Internal: JobTempAlloc has allocations that are more than the maximum lifespan of 4 frames old - this is not allowed and likely a leak" + }, + { "Scene": "Assets/Tests/LoaderScene/LoaderScene.unity", "Logtype": "Warning", "Message": "To Debug, run app with -diag-job-temp-memory-leak-validation cmd line argument. This will output the callstacks of the leaked allocations." @@ -876,6 +886,11 @@ "Message": "To Debug, run app with -diag-job-temp-memory-leak-validation cmd line argument. This will output the callstacks of the leaked allocations." }, { + "Scene": "Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Geometry.unity", + "Logtype": "Warning", + "Message": "To Debug, run app with -diag-job-temp-memory-leak-validation cmd line argument. This will output the callstacks of the leaked allocations." + }, + { "Scene": "Assets/9. Modify/Modify - Scale.unity", "Logtype": "Warning", "Message": "To Debug, run app with -diag-job-temp-memory-leak-validation cmd line argument. This will output the callstacks of the leaked allocations." @@ -1181,6 +1196,11 @@ "Message": "To Debug, run app with -diag-job-temp-memory-leak-validation cmd line argument. This will output the callstacks of the leaked allocations." }, { + "Scene": "Assets/Tests/Scale/ColliderBakeTransform.unity", + "Logtype": "Warning", + "Message": "To Debug, run app with -diag-job-temp-memory-leak-validation cmd line argument. This will output the callstacks of the leaked allocations." + }, + { "Scene": "Assets/Tests/Scale/NegativeScale.unity", "Logtype": "Warning", "Message": "To Debug, run app with -diag-job-temp-memory-leak-validation cmd line argument. This will output the callstacks of the leaked allocations." @@ -1306,6 +1326,11 @@ "Message": "To Debug, run app with -diag-job-temp-memory-leak-validation cmd line argument. This will output the callstacks of the leaked allocations." }, { + "Scene": "Assets/Tests/Performance/TreeLifetimePerformanceTest.unity", + "Logtype": "Warning", + "Message": "To Debug, run app with -diag-job-temp-memory-leak-validation cmd line argument. This will output the callstacks of the leaked allocations." + }, + { "Scene": "Assets/Tests/LoaderScene/LoaderScene.unity", "Logtype": "Warning", "Message": "Internal: deleting an allocation that is older than its permitted lifetime of 4 frames (age = __any__)" @@ -1346,7 +1371,7 @@ "Message": "Internal: deleting an allocation that is older than its permitted lifetime of 4 frames (age = __any__)" }, { - "Scene": "Assets/6. Events/Events- Triggers - Change Material.unity", + "Scene": "Assets/6. Events/Events - Triggers - Change Material.unity", "Logtype": "Warning", "Message": "Internal: deleting an allocation that is older than its permitted lifetime of 4 frames (age = __any__)" }, @@ -1486,6 +1511,11 @@ "Message": "Internal: deleting an allocation that is older than its permitted lifetime of 4 frames (age = __any__)" }, { + "Scene": "Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Geometry.unity", + "Logtype": "Warning", + "Message": "Internal: deleting an allocation that is older than its permitted lifetime of 4 frames (age = __any__)" + }, + { "Scene": "Assets/9. Modify/Modify - Scale.unity", "Logtype": "Warning", "Message": "Internal: deleting an allocation that is older than its permitted lifetime of 4 frames (age = __any__)" @@ -1791,6 +1821,11 @@ "Message": "Internal: deleting an allocation that is older than its permitted lifetime of 4 frames (age = __any__)" }, { + "Scene": "Assets/Tests/Scale/ColliderBakeTransform.unity", + "Logtype": "Warning", + "Message": "Internal: deleting an allocation that is older than its permitted lifetime of 4 frames (age = __any__)" + }, + { "Scene": "Assets/Tests/Scale/NegativeScale.unity", "Logtype": "Warning", "Message": "Internal: deleting an allocation that is older than its permitted lifetime of 4 frames (age = __any__)" @@ -1914,6 +1949,11 @@ "Scene": "Assets/Tests/Performance/RagdollPerformanceTest.unity", "Logtype": "Warning", "Message": "Internal: deleting an allocation that is older than its permitted lifetime of 4 frames (age = __any__)" + }, + { + "Scene": "Assets/Tests/Performance/TreeLifetimePerformanceTest.unity", + "Logtype": "Warning", + "Message": "Internal: deleting an allocation that is older than its permitted lifetime of 4 frames (age = __any__)" } ] } diff --git a/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform.meta b/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform.meta new file mode 100644 index 000000000..410982c70 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 53b9a1acd1eacdf4f8dcdc9bf9525d44 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform.unity b/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform.unity new file mode 100644 index 000000000..e680281da --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform.unity @@ -0,0 +1,358 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 5c0bf6435550a4004979bbcb6a6b7d3d, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &909793735 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 909793737} + - component: {fileID: 909793736} + m_Layer: 0 + m_Name: SubScene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &909793736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 909793735} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45a335734b1572644a6a5d09d87adc65, type: 3} + m_Name: + m_EditorClassIdentifier: + _SceneAsset: {fileID: 102900000, guid: df2b6a0942477b34b9070f95c052ef46, type: 3} + _HierarchyColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + AutoLoadScene: 1 + _SceneGUID: + Value: + x: 2426843901 + y: 1136096292 + z: 1508929691 + w: 1694377228 +--- !u!4 &909793737 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 909793735} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.337266, y: 1.7274251, z: -2.5465178} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1008696407 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1357867726654781249, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + m_PrefabInstance: {fileID: 1357867726883505163} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1008696409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008696407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + quality: 3 + frameInfluence: 0.1 + jitterScale: 1 + mipBias: 0 + varianceClampScale: 0.9 + contrastAdaptiveSharpening: 0 +--- !u!1001 &1357867726883505163 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1165604059612894560, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: DrawColliderEdges + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1357867726654781254, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.z + value: -11.26 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807427, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1357867726848807436, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + propertyPath: m_Name + value: Physics Scene Basic Elements + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: + - {fileID: 1357867725548836660, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} + - {fileID: 1357867726873067490, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 1357867726654781249, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1008696409} + - targetCorrespondingSourceObject: {fileID: 1357867727081484658, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1357867726883505165} + m_SourcePrefab: {fileID: 100100000, guid: c0ce7b3c74021e840a5995cf136ee0fe, type: 3} +--- !u!1 &1357867726883505164 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1357867727081484658, guid: c0ce7b3c74021e840a5995cf136ee0fe, + type: 3} + m_PrefabInstance: {fileID: 1357867726883505163} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1357867726883505165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1357867726883505164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 2 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1357867726883505163} + - {fileID: 909793737} diff --git a/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform.unity.meta b/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform.unity.meta new file mode 100644 index 000000000..ad162261c --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 429d9036a8e78134da879b7923987aa4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform/ColliderBakeTransformSubScene.unity b/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform/ColliderBakeTransformSubScene.unity new file mode 100644 index 000000000..0aba40871 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform/ColliderBakeTransformSubScene.unity @@ -0,0 +1,3435 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &1638125 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 230811793, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} + propertyPath: m_Name + value: Floor + objectReference: {fileID: 0} + - target: {fileID: 230811793, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1716085102806623427, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_Orientation.value.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3945518518046659535, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_Capsule.Axis + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3945518518046659535, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_SphereRadius + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3945518518046659535, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_Cylinder.Axis + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3945518518046659535, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_Capsule.Height + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalScale.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalPosition.y + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7682084060178167355, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7890845515503907925, guid: ebfe93b387bf4a54989a6f911bdc11d1, + type: 3} + propertyPath: m_SerializedData.mesh + value: + objectReference: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} + m_RemovedComponents: + - {fileID: 4860166015717767729, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ebfe93b387bf4a54989a6f911bdc11d1, type: 3} +--- !u!1 &71080031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 71080037} + - component: {fileID: 71080036} + - component: {fileID: 71080035} + - component: {fileID: 71080034} + - component: {fileID: 71080033} + - component: {fileID: 71080038} + m_Layer: 0 + m_Name: Convex + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &71080033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71080031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &71080034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71080031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &71080035 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71080031} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &71080036 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71080031} + m_Mesh: {fileID: 4300002, guid: 14c79547c3103244294b673ea65a3bec, type: 3} +--- !u!4 &71080037 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71080031} + serializedVersion: 2 + m_LocalRotation: {x: 0.20707162, y: -0.9378357, z: -0.051996335, w: 0.27364588} + m_LocalPosition: {x: 9.85, y: 3.51, z: 1.26} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0.90500003, y: -147.66501, z: -24.639002} +--- !u!114 &71080038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71080031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: 0.5, z: 0} + Rotation: {x: 0.2565296, y: 0.2991017, z: 0.10334546, w: 0.9132636} + Scale: {x: 1, y: 2, z: 1.5} + ShearXY: {x: 0.5, y: 0} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0, y: 0.5} + AnimationDuration: 2 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &493594037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 493594041} + - component: {fileID: 493594040} + - component: {fileID: 493594039} + - component: {fileID: 493594038} + - component: {fileID: 493594043} + - component: {fileID: 493594044} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &493594038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493594037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 3 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &493594039 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493594037} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &493594040 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493594037} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &493594041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493594037} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.8300002, y: 3.51, z: 1.45} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &493594043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493594037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &493594044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493594037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: 0, z: 0} + Rotation: {x: 0, y: 0.17364818, z: 0, w: 0.9848077} + Scale: {x: 1, y: 2, z: 1} + ShearXY: {x: 0, y: 0.5} + ShearXZ: {x: 0.5, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 2 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &624227114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 624227115} + - component: {fileID: 624227118} + - component: {fileID: 624227117} + - component: {fileID: 624227116} + m_Layer: 0 + m_Name: Convex_uniqueScale + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &624227115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 624227114} + serializedVersion: 2 + m_LocalRotation: {x: 0.044647396, y: -0.16798492, z: -0.20877512, w: 0.96239316} + m_LocalPosition: {x: -0.51999974, y: 0.40999997, z: -0.68000007} + m_LocalScale: {x: 2, y: 0.8, z: 0.79999995} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1795347806} + m_LocalEulerAnglesHint: {x: 0.90500003, y: -20, z: -24.639002} +--- !u!114 &624227116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 624227114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &624227117 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 624227114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &624227118 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 624227114} + m_Mesh: {fileID: 4300002, guid: 14c79547c3103244294b673ea65a3bec, type: 3} +--- !u!1 &642589929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 642589936} + - component: {fileID: 642589931} + - component: {fileID: 642589930} + - component: {fileID: 642589934} + - component: {fileID: 642589933} + - component: {fileID: 642589937} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &642589930 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642589929} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &642589931 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642589929} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &642589933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642589929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.01 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &642589934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642589929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 0 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: -0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.015 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!4 &642589936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642589929} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -8.85, y: 3.51, z: 1.35} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &642589937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642589929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: 0, z: 0} + Rotation: {x: 0.26853588, y: 0.038134564, z: 0.14487812, w: 0.9515485} + Scale: {x: 1, y: 0.5, z: 2} + ShearXY: {x: 0, y: 0} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 2 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &995943734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 995943735} + - component: {fileID: 995943738} + - component: {fileID: 995943737} + - component: {fileID: 995943736} + m_Layer: 0 + m_Name: Convex_uniqueScale + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &995943735 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995943734} + serializedVersion: 2 + m_LocalRotation: {x: 0.0021990365, y: -0.96042186, z: 0.007585188, w: 0.27843773} + m_LocalPosition: {x: 0.63, y: 0.56, z: -0.49} + m_LocalScale: {x: 1.1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1795347806} + m_LocalEulerAnglesHint: {x: 0.90500003, y: -147.66501, z: 0} +--- !u!114 &995943736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995943734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &995943737 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995943734} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &995943738 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995943734} + m_Mesh: {fileID: 4300002, guid: 14c79547c3103244294b673ea65a3bec, type: 3} +--- !u!1 &1189489170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1189489175} + - component: {fileID: 1189489177} + - component: {fileID: 1189489178} + - component: {fileID: 1189489172} + - component: {fileID: 1189489171} + - component: {fileID: 1189489179} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1189489171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189489170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.01 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &1189489172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189489170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 2 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.015 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!4 &1189489175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189489170} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -5.52, y: 3.55, z: 1.12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1189489177 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189489170} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1189489178 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189489170} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &1189489179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1189489170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0.5, y: 0, z: 0} + Rotation: {x: 0, y: 0, z: 0, w: 1} + Scale: {x: 1.5, y: 1.5, z: 1.5} + ShearXY: {x: 0, y: 0} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 2 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &1246326349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1246326355} + - component: {fileID: 1246326354} + - component: {fileID: 1246326353} + - component: {fileID: 1246326352} + - component: {fileID: 1246326351} + m_Layer: 0 + m_Name: Physics Settings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1246326351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246326349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d30974bf68d61043b1572197db94cdc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SimulationType: 1 + m_Gravity: + x: -0 + y: 0 + z: -0 + m_SolverIterationCount: 4 + m_EnableSolverStabilizationHeuristic: 0 + m_MultiThreaded: 1 + m_SynchronizeCollisionWorld: 0 +--- !u!114 &1246326352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246326349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c1f2299aae95eb4e80de7e4124130c9, type: 3} + m_Name: + m_EditorClassIdentifier: + HoverPrefab: {fileID: 1191054677816456, guid: 5847e3636a433e3428bdc22fad0f06fe, + type: 3} + IgnoreTriggers: 1 + IgnoreStatic: 1 +--- !u!114 &1246326353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246326349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 140a4ee5d3253224a9e854c61748f606, type: 3} + m_Name: + m_EditorClassIdentifier: + IgnoreTriggers: 1 + IgnoreStatic: 1 +--- !u!114 &1246326354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246326349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb54ea4f67dc17342bcd49954c53502d, type: 3} + m_Name: + m_EditorClassIdentifier: + DrawColliders: 0 + DrawColliderEdges: 1 + DrawColliderAabbs: 1 + DrawMassProperties: 1 + DrawBroadphase: 0 + DrawContacts: 0 + DrawCollisionEvents: 0 + DrawTriggerEvents: 0 + DrawJoints: 0 + ColliderDisplayMode: 0 + ColliderEdgesDisplayMode: 0 + ColliderAabbDisplayMode: 0 +--- !u!4 &1246326355 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1246326349} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1795347804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1795347806} + - component: {fileID: 1795347805} + - component: {fileID: 1795347807} + m_Layer: 0 + m_Name: Compound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1795347805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1795347804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!4 &1795347806 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1795347804} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.83, y: 0.01, z: -3.46} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 995943735} + - {fileID: 1824489288} + - {fileID: 1996915321} + - {fileID: 1799535354} + - {fileID: 624227115} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1795347807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1795347804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: 0, z: 0} + Rotation: {x: 0.26853582, y: 0.14487828, z: 0.038134538, w: 0.9515485} + Scale: {x: 1.3, y: 1, z: 1} + ShearXY: {x: 0, y: 0.5} + ShearXZ: {x: 0.5, y: 0} + ShearYZ: {x: 0, y: 0.5} + AnimationDuration: 2 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &1799535353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1799535354} + - component: {fileID: 1799535357} + - component: {fileID: 1799535356} + - component: {fileID: 1799535355} + m_Layer: 0 + m_Name: Convex_uniqueScale + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1799535354 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799535353} + serializedVersion: 2 + m_LocalRotation: {x: 0.044647396, y: -0.16798492, z: -0.20877512, w: 0.96239316} + m_LocalPosition: {x: 1.5700004, y: -0.049999833, z: -1.1899998} + m_LocalScale: {x: 2, y: 0.6, z: 0.79999995} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1795347806} + m_LocalEulerAnglesHint: {x: 0.90500003, y: -20, z: -24.639002} +--- !u!114 &1799535355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799535353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1799535356 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799535353} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1799535357 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1799535353} + m_Mesh: {fileID: 4300002, guid: 14c79547c3103244294b673ea65a3bec, type: 3} +--- !u!1 &1824489287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1824489288} + - component: {fileID: 1824489291} + - component: {fileID: 1824489290} + - component: {fileID: 1824489289} + m_Layer: 0 + m_Name: Convex_uniqueScale + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1824489288 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824489287} + serializedVersion: 2 + m_LocalRotation: {x: 0.26834995, y: -0.89098597, z: 0.18547332, w: 0.31580374} + m_LocalPosition: {x: 1.9100006, y: 0.88000023, z: -0.93000007} + m_LocalScale: {x: 1, y: 1, z: 1.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1795347806} + m_LocalEulerAnglesHint: {x: 30, y: -147.66501, z: -24.639002} +--- !u!114 &1824489289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824489287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1824489290 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824489287} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1824489291 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824489287} + m_Mesh: {fileID: 4300002, guid: 14c79547c3103244294b673ea65a3bec, type: 3} +--- !u!1 &1910012510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1910012515} + - component: {fileID: 1910012514} + - component: {fileID: 1910012513} + - component: {fileID: 1910012512} + - component: {fileID: 1910012511} + - component: {fileID: 1910012516} + m_Layer: 0 + m_Name: Mesh? Eek! + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1910012511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910012510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.05 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &1910012512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910012510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 31 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 2.734375 + y: 1.96875 + z: 1.703125 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1.703125 + Radius: 1.3671875 + Axis: 2 + m_Cylinder: + Height: 1.703125 + Radius: 1.3671875 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1.3671875 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1910012513 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910012510} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1910012514 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910012510} + m_Mesh: {fileID: 4300000, guid: 9b8217c5152a2a04d99c79b2acfe0947, type: 3} +--- !u!4 &1910012515 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910012510} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 5.43, y: 3.51, z: 1.45} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!114 &1910012516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1910012510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: 0, z: 0} + Rotation: {x: 0, y: 0, z: 0.17364818, w: 0.9848077} + Scale: {x: 1.5, y: 1.5, z: 1} + ShearXY: {x: 0.5, y: 0.5} + ShearXZ: {x: 0, y: 0} + ShearYZ: {x: 0.5, y: 0.5} + AnimationDuration: 2 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &1968425594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1968425599} + - component: {fileID: 1968425598} + - component: {fileID: 1968425597} + - component: {fileID: 1968425596} + - component: {fileID: 1968425595} + - component: {fileID: 1968425600} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1968425595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968425594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccea9ea98e38942e0b0938c27ed1903e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MotionType: 0 + m_Smoothing: 0 + m_Mass: 1 + m_LinearDamping: 0.01 + m_AngularDamping: 0.01 + m_InitialLinearVelocity: + x: 0 + y: 0 + z: 0 + m_InitialAngularVelocity: + x: 0 + y: 0 + z: 0 + m_GravityFactor: 1 + m_OverrideDefaultMassDistribution: 0 + m_CenterOfMass: + x: 0 + y: 0 + z: 0 + m_Orientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_InertiaTensor: + x: 0 + y: 0 + z: 0 + m_WorldIndex: 0 + m_CustomTags: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 +--- !u!114 &1968425596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968425594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 1 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 2 + m_PrimitiveOrientation: + Value: + x: -90 + y: 0 + z: -90 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1968425597 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968425594} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1968425598 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968425594} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1968425599 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968425594} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.7099998, y: 3.51, z: 0.91} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1968425600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968425594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3830a11923f95c7468e7f4488c41a0d6, type: 3} + m_Name: + m_EditorClassIdentifier: + Translation: {x: 0, y: 0, z: 0} + Rotation: {x: 0, y: 0.17364818, z: 0, w: 0.9848077} + Scale: {x: 1, y: 2, z: 1} + ShearXY: {x: 0, y: 0.5} + ShearXZ: {x: 0.5, y: 0} + ShearYZ: {x: 0, y: 0} + AnimationDuration: 2 + DriftPrevention: 1 + DriftErrorThreshold: 0.05 +--- !u!1 &1996915320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1996915321} + - component: {fileID: 1996915324} + - component: {fileID: 1996915323} + - component: {fileID: 1996915322} + m_Layer: 0 + m_Name: Convex_duplicateScale-forcedUnique + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1996915321 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1996915320} + serializedVersion: 2 + m_LocalRotation: {x: 0.26834995, y: -0.89098597, z: 0.18547332, w: 0.31580374} + m_LocalPosition: {x: 1.4000003, y: 0.86000025, z: -0.59999967} + m_LocalScale: {x: 1, y: 1, z: 1.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1795347806} + m_LocalEulerAnglesHint: {x: 30, y: -147.66501, z: -24.639002} +--- !u!114 &1996915322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1996915320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0.000000059604645 + y: 0 + z: -0.00000008940697 + m_PrimitiveSize: + x: 1.0000002 + y: 1.0000002 + z: 2 + m_PrimitiveOrientation: + Value: + x: 270 + y: 270 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_Cylinder: + Height: 2 + Radius: 0.5000001 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.015 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 0} + m_ForceUnique: 1 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 1 + Category04: 1 + Category05: 1 + Category06: 1 + Category07: 1 + Category08: 1 + Category09: 1 + Category10: 1 + Category11: 1 + Category12: 1 + Category13: 1 + Category14: 1 + Category15: 1 + Category16: 1 + Category17: 1 + Category18: 1 + Category19: 1 + Category20: 1 + Category21: 1 + Category22: 1 + Category23: 1 + Category24: 1 + Category25: 1 + Category26: 1 + Category27: 1 + Category28: 1 + Category29: 1 + Category30: 1 + Category31: 1 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!23 &1996915323 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1996915320} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1996915324 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1996915320} + m_Mesh: {fileID: 4300002, guid: 14c79547c3103244294b673ea65a3bec, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1246326355} + - {fileID: 1189489175} + - {fileID: 642589936} + - {fileID: 1968425599} + - {fileID: 493594041} + - {fileID: 71080037} + - {fileID: 1910012515} + - {fileID: 1795347806} + - {fileID: 1638125} diff --git a/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform/ColliderBakeTransformSubScene.unity.meta b/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform/ColliderBakeTransformSubScene.unity.meta new file mode 100644 index 000000000..573f17753 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Scale/ColliderBakeTransform/ColliderBakeTransformSubScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: df2b6a0942477b34b9070f95c052ef46 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Scale/Mirrored.meta b/PhysicsSamples/Assets/Tests/Scale/Mirrored.meta new file mode 100644 index 000000000..c26909316 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Scale/Mirrored.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b54bc0867c381942b1e33afd13d688c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Scale/Mirrored/MirroredSubScene.unity b/PhysicsSamples/Assets/Tests/Scale/Mirrored/MirroredSubScene.unity new file mode 100644 index 000000000..a828370e5 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Scale/Mirrored/MirroredSubScene.unity @@ -0,0 +1,3505 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &323832914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 323832915} + - component: {fileID: 323832916} + m_Layer: 0 + m_Name: Capsule_Mirrored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &323832915 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323832914} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &323832916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323832914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 1 + m_PrimitiveCenter: + x: -10 + y: 1 + z: -1.5 + m_PrimitiveSize: + x: 3 + y: 3 + z: 5 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 5 + Radius: 1.5 + Axis: 2 + m_Cylinder: + Height: 5 + Radius: 1.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 2.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 1848837864183621702, guid: 169cee58f0680a94fb13206d8bfecff6, + type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!1 &339210741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 339210742} + - component: {fileID: 339210743} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &339210742 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339210741} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &339210743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339210741} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 2 + m_PrimitiveCenter: + x: -6 + y: 1 + z: -1.5 + m_PrimitiveSize: + x: 3 + y: 3 + z: 3 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 3 + Radius: 1.5 + Axis: 2 + m_Cylinder: + Height: 3 + Radius: 1.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 1848837864183621702, guid: 169cee58f0680a94fb13206d8bfecff6, + type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!1 &440766844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 440766846} + m_Layer: 0 + m_Name: Group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &440766846 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440766844} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7284031605031610591} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &912413355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 912413356} + - component: {fileID: 912413357} + m_Layer: 0 + m_Name: Convex_Mirrored_builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &912413356 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912413355} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &912413357 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912413355} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9b8217c5152a2a04d99c79b2acfe0947, type: 3} +--- !u!1 &981904193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 981904194} + m_Layer: 0 + m_Name: Group (mirrored) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &981904194 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 981904193} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: -1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7284031604971770779} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &987710007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 987710008} + - component: {fileID: 987710009} + m_Layer: 0 + m_Name: Capsule_Mirrored_builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &987710008 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 987710007} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &987710009 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 987710007} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 1.5 + m_Height: 5 + m_Direction: 2 + m_Center: {x: -10, y: 1, z: -1.5} +--- !u!1 &1131247193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131247194} + - component: {fileID: 1131247195} + m_Layer: 0 + m_Name: Capsule_builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1131247194 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131247193} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &1131247195 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131247193} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 1.5 + m_Height: 5 + m_Direction: 2 + m_Center: {x: -10, y: 1, z: -1.5} +--- !u!1 &1143524485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1143524486} + - component: {fileID: 1143524487} + m_Layer: 0 + m_Name: Mesh_builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1143524486 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1143524485} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3, y: 1, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1143524487 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1143524485} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9b8217c5152a2a04d99c79b2acfe0947, type: 3} +--- !u!1 &1349110600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1349110601} + - component: {fileID: 1349110602} + m_Layer: 0 + m_Name: Box_builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1349110601 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349110600} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1349110602 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349110600} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 2, z: 3} + m_Center: {x: -3, y: 1, z: -1.5} +--- !u!1 &1359421891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1359421892} + - component: {fileID: 1359421893} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1359421892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359421891} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1359421893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359421891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 3 + m_PrimitiveCenter: + x: -14 + y: 1 + z: -1.5 + m_PrimitiveSize: + x: 3 + y: 3 + z: 5 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 5 + Radius: 1.5 + Axis: 2 + m_Cylinder: + Height: 5 + Radius: 1.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 2.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 1848837864183621702, guid: 169cee58f0680a94fb13206d8bfecff6, + type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!1 &1391477640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1391477641} + - component: {fileID: 1391477642} + m_Layer: 0 + m_Name: Sphere_Mirrored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1391477641 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391477640} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1391477642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391477640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 2 + m_PrimitiveCenter: + x: -6 + y: 1 + z: -1.5 + m_PrimitiveSize: + x: 3 + y: 3 + z: 3 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 3 + Radius: 1.5 + Axis: 2 + m_Cylinder: + Height: 3 + Radius: 1.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 1848837864183621702, guid: 169cee58f0680a94fb13206d8bfecff6, + type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!1 &1486295841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1486295842} + - component: {fileID: 1486295843} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1486295842 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486295841} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1486295843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486295841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 4 + m_PrimitiveCenter: + x: -18 + y: 1 + z: -1.5 + m_PrimitiveSize: + x: 3 + y: 0 + z: 5 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: -90 + RotationOrder: 4 + m_Capsule: + Height: 5 + Radius: 1.5 + Axis: 2 + m_Cylinder: + Height: 0 + Radius: 2.5 + Axis: 1 + m_CylinderSideCount: 20 + m_SphereRadius: 2.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 1848837864183621702, guid: 169cee58f0680a94fb13206d8bfecff6, + type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!1 &1516558287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1516558288} + - component: {fileID: 1516558289} + m_Layer: 0 + m_Name: Capsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1516558288 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516558287} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1516558289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1516558287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 1 + m_PrimitiveCenter: + x: -10 + y: 1 + z: -1.5 + m_PrimitiveSize: + x: 3 + y: 3 + z: 5 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 5 + Radius: 1.5 + Axis: 2 + m_Cylinder: + Height: 5 + Radius: 1.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 2.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 1848837864183621702, guid: 169cee58f0680a94fb13206d8bfecff6, + type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!1 &1529189858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1529189859} + - component: {fileID: 1529189860} + m_Layer: 0 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1529189859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529189858} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3, y: 1, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1529189860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529189858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 31 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 4300000, guid: 9b8217c5152a2a04d99c79b2acfe0947, type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!1 &1591754262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1591754263} + - component: {fileID: 1591754264} + m_Layer: 0 + m_Name: Sphere_builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1591754263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591754262} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1591754264 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1591754262} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 1.5 + m_Center: {x: -6, y: 1, z: -1.5} +--- !u!1 &1594999104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1594999105} + - component: {fileID: 1594999106} + m_Layer: 0 + m_Name: Plane_Mirrored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1594999105 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594999104} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1594999106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594999104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 4 + m_PrimitiveCenter: + x: -18 + y: 1 + z: -1.5 + m_PrimitiveSize: + x: 3 + y: 0 + z: 5 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: -90 + RotationOrder: 4 + m_Capsule: + Height: 5 + Radius: 1.5 + Axis: 2 + m_Cylinder: + Height: 0 + Radius: 2.5 + Axis: 1 + m_CylinderSideCount: 20 + m_SphereRadius: 2.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 1848837864183621702, guid: 169cee58f0680a94fb13206d8bfecff6, + type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!1 &1615825880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1615825881} + - component: {fileID: 1615825882} + m_Layer: 0 + m_Name: Box + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1615825881 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615825880} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1615825882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615825880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 0 + m_PrimitiveCenter: + x: -3 + y: 1 + z: -1.5 + m_PrimitiveSize: + x: 1 + y: 2 + z: 3 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 3 + Radius: 1 + Axis: 2 + m_Cylinder: + Height: 3 + Radius: 1 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 1848837864183621702, guid: 169cee58f0680a94fb13206d8bfecff6, + type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!1 &1673084499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1673084500} + - component: {fileID: 1673084501} + m_Layer: 0 + m_Name: Cylinder_Mirrored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1673084500 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673084499} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1673084501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673084499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 3 + m_PrimitiveCenter: + x: -14 + y: 1 + z: -1.5 + m_PrimitiveSize: + x: 3 + y: 3 + z: 5 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 5 + Radius: 1.5 + Axis: 2 + m_Cylinder: + Height: 5 + Radius: 1.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 2.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 1848837864183621702, guid: 169cee58f0680a94fb13206d8bfecff6, + type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!1 &1729874354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1729874355} + - component: {fileID: 1729874356} + m_Layer: 0 + m_Name: Mesh_Mirrored_builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1729874355 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729874354} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3, y: 1, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1729874356 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729874354} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9b8217c5152a2a04d99c79b2acfe0947, type: 3} +--- !u!1 &1826600423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1826600424} + - component: {fileID: 1826600425} + m_Layer: 0 + m_Name: Convex_builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1826600424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1826600423} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1826600425 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1826600423} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 4300000, guid: 9b8217c5152a2a04d99c79b2acfe0947, type: 3} +--- !u!1 &1838238055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1838238057} + - component: {fileID: 1838238056} + m_Layer: 0 + m_Name: Physics Debug Display + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1838238056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838238055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bb54ea4f67dc17342bcd49954c53502d, type: 3} + m_Name: + m_EditorClassIdentifier: + DrawColliders: 1 + DrawColliderEdges: 1 + DrawColliderAabbs: 0 + DrawMassProperties: 0 + DrawBroadphase: 1 + DrawContacts: 0 + DrawCollisionEvents: 0 + DrawTriggerEvents: 0 + DrawJoints: 0 + ColliderDisplayMode: 0 + ColliderEdgesDisplayMode: 0 + ColliderAabbDisplayMode: 0 +--- !u!4 &1838238057 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838238055} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1862732350 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1862732351} + - component: {fileID: 1862732352} + m_Layer: 0 + m_Name: Box_Mirrored_builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1862732351 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1862732350} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1862732352 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1862732350} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 2, z: 3} + m_Center: {x: -3, y: 1, z: -1.5} +--- !u!1 &1865639580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1865639581} + - component: {fileID: 1865639583} + - component: {fileID: 1865639582} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 127 + m_IsActive: 1 +--- !u!4 &1865639581 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865639580} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3, y: 1, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1865639582 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865639580} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1865639583 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1865639580} + m_Mesh: {fileID: 4300000, guid: 9b8217c5152a2a04d99c79b2acfe0947, type: 3} +--- !u!1 &1954268059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1954268060} + - component: {fileID: 1954268061} + m_Layer: 0 + m_Name: Box_Mirrored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1954268060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954268059} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1954268061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954268059} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 0 + m_PrimitiveCenter: + x: -3 + y: 1 + z: -1.5 + m_PrimitiveSize: + x: 1 + y: 2 + z: 3 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 3 + Radius: 1 + Axis: 2 + m_Cylinder: + Height: 3 + Radius: 1 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 1.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 1848837864183621702, guid: 169cee58f0680a94fb13206d8bfecff6, + type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!1 &2021966060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2021966061} + - component: {fileID: 2021966062} + m_Layer: 0 + m_Name: Sphere_Mirrored_builtin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2021966061 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2021966060} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &2021966062 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2021966060} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 1.5 + m_Center: {x: -6, y: 1, z: -1.5} +--- !u!1 &2134820368 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2134820369} + - component: {fileID: 2134820370} + m_Layer: 0 + m_Name: Mesh_Mirrored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2134820369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134820368} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3, y: 1, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2134820370 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134820368} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 31 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 4300000, guid: 9b8217c5152a2a04d99c79b2acfe0947, type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!1 &1071140043060720759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7284031604971770779} + m_Layer: 0 + m_Name: Offset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1071140043121987379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7284031605031610591} + m_Layer: 0 + m_Name: Offset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1303096383201947964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1827995175224961926} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3, y: 1, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1827995175224961926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1303096383201947964} + - component: {fileID: 2718587394480029337} + - component: {fileID: 2718587394480029338} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 127 + m_IsActive: 1 +--- !u!33 &2718587394480029337 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1827995175224961926} + m_Mesh: {fileID: 4300000, guid: 9b8217c5152a2a04d99c79b2acfe0947, type: 3} +--- !u!23 &2718587394480029338 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1827995175224961926} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 959eccfeb940d0e4b9bff9d7d3841c5a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &5226381964439369956 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5542290861161698057} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031605031610591} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &5226381964512428960 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5542290861083125837} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7284031604971770779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5542290861083125837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5226381964512428960} + - component: {fileID: 7205442876058694101} + m_Layer: 0 + m_Name: Convex_Mirrored + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5542290861161698057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5226381964439369956} + - component: {fileID: 7205442876001995409} + m_Layer: 0 + m_Name: Convex + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &7205442876001995409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5542290861161698057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 4300000, guid: 9b8217c5152a2a04d99c79b2acfe0947, type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!114 &7205442876058694101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5542290861083125837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b275e5f92732148048d7b77e264ac30e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShapeType: 30 + m_PrimitiveCenter: + x: 0 + y: 0 + z: 0 + m_PrimitiveSize: + x: 1 + y: 1 + z: 1 + m_PrimitiveOrientation: + Value: + x: 0 + y: 0 + z: 0 + RotationOrder: 4 + m_Capsule: + Height: 1 + Radius: 0.5 + Axis: 2 + m_Cylinder: + Height: 1 + Radius: 0.5 + Axis: 2 + m_CylinderSideCount: 20 + m_SphereRadius: 0.5 + m_MinimumSkinnedVertexWeight: 0.1 + m_ConvexHullGenerationParameters: + m_SimplificationTolerance: 0.06 + m_BevelRadius: 0.05 + m_MinimumAngle: 2.5000002 + m_CustomMesh: {fileID: 4300000, guid: 9b8217c5152a2a04d99c79b2acfe0947, type: 3} + m_ForceUnique: 0 + m_Material: + m_SupportsTemplate: 1 + m_Template: {fileID: 0} + m_CollisionResponse: + m_Override: 0 + m_Value: 0 + m_Friction: + m_Override: 0 + m_Value: + Value: 0.5 + CombineMode: 0 + m_Restitution: + m_Override: 0 + m_Value: + Value: 0 + CombineMode: 2 + m_BelongsToCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 0 + Category02: 0 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CollidesWithCategories: + m_Override: 0 + m_Value: + Category00: 1 + Category01: 1 + Category02: 1 + Category03: 0 + Category04: 0 + Category05: 0 + Category06: 0 + Category07: 0 + Category08: 0 + Category09: 0 + Category10: 0 + Category11: 0 + Category12: 0 + Category13: 0 + Category14: 0 + Category15: 0 + Category16: 0 + Category17: 0 + Category18: 0 + Category19: 0 + Category20: 0 + Category21: 0 + Category22: 0 + Category23: 0 + Category24: 0 + Category25: 0 + Category26: 0 + Category27: 0 + Category28: 0 + Category29: 0 + Category30: 0 + Category31: 0 + m_CustomMaterialTags: + m_Override: 0 + m_Value: + Tag00: 0 + Tag01: 0 + Tag02: 0 + Tag03: 0 + Tag04: 0 + Tag05: 0 + Tag06: 0 + Tag07: 0 + m_SerializedVersion: 1 + m_SerializedVersion: 1 +--- !u!4 &7284031604971770779 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1071140043060720759} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0, z: 33} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1865639581} + - {fileID: 5226381964512428960} + - {fileID: 912413356} + - {fileID: 2134820369} + - {fileID: 1729874355} + - {fileID: 1954268060} + - {fileID: 1862732351} + - {fileID: 1391477641} + - {fileID: 2021966061} + - {fileID: 323832915} + - {fileID: 987710008} + - {fileID: 1673084500} + - {fileID: 1594999105} + m_Father: {fileID: 981904194} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &7284031605031610591 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1071140043121987379} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0, z: 33} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1303096383201947964} + - {fileID: 5226381964439369956} + - {fileID: 1826600424} + - {fileID: 1529189859} + - {fileID: 1143524486} + - {fileID: 1615825881} + - {fileID: 1349110601} + - {fileID: 339210742} + - {fileID: 1591754263} + - {fileID: 1516558288} + - {fileID: 1131247194} + - {fileID: 1359421892} + - {fileID: 1486295842} + m_Father: {fileID: 440766846} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1838238057} + - {fileID: 440766846} + - {fileID: 981904194} diff --git a/PhysicsSamples/Assets/Tests/Scale/Mirrored/MirroredSubScene.unity.meta b/PhysicsSamples/Assets/Tests/Scale/Mirrored/MirroredSubScene.unity.meta new file mode 100644 index 000000000..7fab4044a --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Scale/Mirrored/MirroredSubScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 38de6d2fc3ed14153bf9ce5902242d9c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Scale/MirroredScene.unity b/PhysicsSamples/Assets/Tests/Scale/MirroredScene.unity new file mode 100644 index 000000000..37b786c24 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Scale/MirroredScene.unity @@ -0,0 +1,509 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.6020833, g: 0.5525, b: 0.85, a: 1} + m_AmbientEquatorColor: {r: 0.78749996, g: 0.765, b: 0.9, a: 1} + m_AmbientGroundColor: {r: 1, g: 0.73333335, b: 0.19999999, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 1 + m_SubtractiveShadowColor: {r: 0.62, g: 0.56, b: 0.8, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: c6e1176b699269340aa498d3920223ff, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000004, guid: 85ad1b457d09b45e78723beffa6812d3, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: d88aa7a5a8dd1b243adbd0d0c9fc0450, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &247605400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 247605401} + - component: {fileID: 247605402} + m_Layer: 0 + m_Name: RayTraceCamera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &247605401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 247605400} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1432920865} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &247605402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 247605400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e58fa05729b45843898311e1221115d, type: 3} + m_Name: + m_EditorClassIdentifier: + AlternateKeys: 0 + CastSphere: 0 + Shadows: 0 + ImagePlane: 10 + RayLength: 100 + AmbientLight: 0.2 + DisplayTarget: {fileID: 0} +--- !u!1 &1315620127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1315620130} + - component: {fileID: 1315620129} + - component: {fileID: 1315620128} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1315620128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1315620127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 0 +--- !u!108 &1315620129 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1315620127} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 0.5 + m_Bias: 1.29 + m_NormalBias: 0.59 + m_NearPlane: 0.3 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &1315620130 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1315620127} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: -1.14, y: -0.9765208, z: -5.66} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1432920860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1432920865} + - component: {fileID: 1432920864} + - component: {fileID: 1432920863} + - component: {fileID: 1432920862} + - component: {fileID: 1432920861} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1432920861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432920860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!114 &1432920862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432920860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d9890608487e0ca4cb7a97667dbd86b0, type: 3} + m_Name: + m_EditorClassIdentifier: + lookSpeedH: 1 + lookSpeedV: 1 + zoomSpeed: 1 + dragSpeed: 3 +--- !u!81 &1432920863 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432920860} + m_Enabled: 1 +--- !u!20 &1432920864 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432920860} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 200 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1432920865 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432920860} + serializedVersion: 2 + m_LocalRotation: {x: 0.17364816, y: -0, z: -0, w: 0.9848078} + m_LocalPosition: {x: 0, y: 4, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 247605401} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 20, y: 0, z: 0} +--- !u!1 &1625759065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625759067} + - component: {fileID: 1625759066} + m_Layer: 0 + m_Name: SubScene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1625759066 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625759065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45a335734b1572644a6a5d09d87adc65, type: 3} + m_Name: + m_EditorClassIdentifier: + _SceneAsset: {fileID: 102900000, guid: 38de6d2fc3ed14153bf9ce5902242d9c, type: 3} + _HierarchyColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + AutoLoadScene: 1 + _SceneGUID: + Value: + x: 4074171779 + y: 1363271228 + z: 2515312563 + w: 3385999904 +--- !u!4 &1625759067 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625759065} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1625759067} + - {fileID: 1432920865} + - {fileID: 1315620130} diff --git a/PhysicsSamples/Assets/Tests/Scale/MirroredScene.unity.meta b/PhysicsSamples/Assets/Tests/Scale/MirroredScene.unity.meta new file mode 100644 index 000000000..2f9d86e06 --- /dev/null +++ b/PhysicsSamples/Assets/Tests/Scale/MirroredScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6747f1b12059644618eec42f6a7cf3bc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PhysicsSamples/Assets/Tests/Scale/NegativeScale/NegativeScaleSub.unity b/PhysicsSamples/Assets/Tests/Scale/NegativeScale/NegativeScaleSub.unity index 282a5388b..119cbd963 100644 --- a/PhysicsSamples/Assets/Tests/Scale/NegativeScale/NegativeScaleSub.unity +++ b/PhysicsSamples/Assets/Tests/Scale/NegativeScale/NegativeScaleSub.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 9 + serializedVersion: 10 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -38,13 +38,11 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 12 - m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 @@ -67,9 +65,6 @@ LightmapSettings: m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 m_MixedBakeMode: 2 m_BakeBackend: 1 @@ -149,13 +144,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 329727162} + serializedVersion: 2 m_LocalRotation: {x: 0.25000006, y: 0.25000006, z: -0.06698733, w: 0.9330127} m_LocalPosition: {x: -6, y: 0, z: 0} m_LocalScale: {x: -1, y: 1, z: -1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 423889786} - m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 30, y: 30, z: 0} --- !u!114 &329727164 MonoBehaviour: @@ -317,6 +312,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -376,13 +374,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 339884399} + serializedVersion: 2 m_LocalRotation: {x: 0.25000006, y: 0.25000006, z: -0.06698733, w: 0.9330127} m_LocalPosition: {x: -10, y: 0, z: 0} m_LocalScale: {x: -1, y: -1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 423889786} - m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 30, y: 30, z: 0} --- !u!114 &339884401 MonoBehaviour: @@ -544,6 +542,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -606,15 +607,18 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bb54ea4f67dc17342bcd49954c53502d, type: 3} m_Name: m_EditorClassIdentifier: - DrawColliders: 1 - DrawColliderEdges: 0 + DrawColliders: 0 + DrawColliderEdges: 1 DrawColliderAabbs: 0 - DrawBroadphase: 0 DrawMassProperties: 0 + DrawBroadphase: 0 DrawContacts: 0 DrawCollisionEvents: 0 DrawTriggerEvents: 0 DrawJoints: 0 + ColliderDisplayMode: 0 + ColliderEdgesDisplayMode: 0 + ColliderAabbDisplayMode: 0 --- !u!4 &423889786 Transform: m_ObjectHideFlags: 0 @@ -622,6 +626,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 423889784} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1.5, z: 1} @@ -636,7 +641,6 @@ Transform: - {fileID: 339884400} - {fileID: 729281415} m_Father: {fileID: 0} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &704529873 GameObject: @@ -664,13 +668,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 704529873} + serializedVersion: 2 m_LocalRotation: {x: 0.25000006, y: 0.25000006, z: -0.06698733, w: 0.9330127} m_LocalPosition: {x: 2, y: 0, z: 0} m_LocalScale: {x: 1, y: -1, z: -1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 423889786} - m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 30, y: 30, z: 0} --- !u!114 &704529875 MonoBehaviour: @@ -832,6 +836,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -891,13 +898,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 729281414} + serializedVersion: 2 m_LocalRotation: {x: 0.25000006, y: 0.25000006, z: -0.06698733, w: 0.9330127} m_LocalPosition: {x: -14, y: 0, z: 0} m_LocalScale: {x: -1, y: -1, z: -1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 423889786} - m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 30, y: 30, z: 0} --- !u!114 &729281416 MonoBehaviour: @@ -1059,6 +1066,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1118,13 +1128,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1151975360} + serializedVersion: 2 m_LocalRotation: {x: 0.25000006, y: 0.25000006, z: -0.06698733, w: 0.9330127} m_LocalPosition: {x: -2, y: 0, z: 0} m_LocalScale: {x: -1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 423889786} - m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 30, y: 30, z: 0} --- !u!114 &1151975362 MonoBehaviour: @@ -1286,6 +1296,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1345,13 +1358,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1242649629} + serializedVersion: 2 m_LocalRotation: {x: 0.25000006, y: 0.25000006, z: -0.06698733, w: 0.9330127} m_LocalPosition: {x: 6, y: 0, z: 0} m_LocalScale: {x: 1, y: -1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 423889786} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 30, y: 30, z: 0} --- !u!114 &1242649631 MonoBehaviour: @@ -1513,6 +1526,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1572,13 +1588,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1347482191} + serializedVersion: 2 m_LocalRotation: {x: 0.25000006, y: 0.25000006, z: -0.06698733, w: 0.9330127} m_LocalPosition: {x: 14, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 423889786} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 30, y: 30, z: 0} --- !u!114 &1347482193 MonoBehaviour: @@ -1740,6 +1756,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1799,13 +1818,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1368513297} + serializedVersion: 2 m_LocalRotation: {x: 0.25000006, y: 0.25000006, z: -0.06698733, w: 0.9330127} m_LocalPosition: {x: 10, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: -1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 423889786} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 30, y: 30, z: 0} --- !u!114 &1368513299 MonoBehaviour: @@ -1967,6 +1986,9 @@ MeshRenderer: m_ReflectionProbeUsage: 1 m_RayTracingMode: 2 m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2030,6 +2052,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} m_Name: m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 m_HorizontalAxis: Horizontal m_VerticalAxis: Vertical m_SubmitButton: Submit @@ -2059,11 +2082,17 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1856149946} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1856149949} + - {fileID: 423889786} diff --git a/PhysicsSamples/Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/Scripts/ActivateBodyAuthoring.cs b/PhysicsSamples/Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/Scripts/ActivateBodyAuthoring.cs index 9d0624422..b2f33e617 100644 --- a/PhysicsSamples/Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/Scripts/ActivateBodyAuthoring.cs +++ b/PhysicsSamples/Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/Scripts/ActivateBodyAuthoring.cs @@ -47,7 +47,6 @@ public partial struct ActivateBodyJob : IJobEntity public void Execute(Entity entity, ref LocalTransform localTransform, ref ActivateBody activateBody) - { if (--activateBody.FramesToActivateIn == 0) { @@ -77,10 +76,13 @@ public void OnUpdate(ref SystemState state) { using (var commandBuffer = new EntityCommandBuffer(Allocator.TempJob)) { - new ActivateBodyJob + var jobHandle = new ActivateBodyJob { CommandBuffer = commandBuffer - }.Run(); + }.Schedule(state.Dependency); + + state.Dependency = jobHandle; + jobHandle.Complete(); commandBuffer.Playback(state.EntityManager); } diff --git a/PhysicsSamples/Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/Scripts/ConvertToDifferentMotionAuthoring.cs b/PhysicsSamples/Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/Scripts/ConvertToDifferentMotionAuthoring.cs index 362af2fb9..11abaca55 100644 --- a/PhysicsSamples/Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/Scripts/ConvertToDifferentMotionAuthoring.cs +++ b/PhysicsSamples/Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/Scripts/ConvertToDifferentMotionAuthoring.cs @@ -94,10 +94,13 @@ public void OnUpdate(ref SystemState state) { using (var commandBuffer = new EntityCommandBuffer(Allocator.TempJob)) { - new ConvertToDifferentMotionJob + var jobHandle = new ConvertToDifferentMotionJob { CommandBuffer = commandBuffer - }.Run(); + }.Schedule(state.Dependency); + + state.Dependency = jobHandle; + jobHandle.Complete(); commandBuffer.Playback(state.EntityManager); } diff --git a/PhysicsSamples/Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/Scripts/DestroyTriggerAuthoring.cs b/PhysicsSamples/Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/Scripts/DestroyTriggerAuthoring.cs index cc20c636f..373990bef 100644 --- a/PhysicsSamples/Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/Scripts/DestroyTriggerAuthoring.cs +++ b/PhysicsSamples/Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/Scripts/DestroyTriggerAuthoring.cs @@ -34,11 +34,12 @@ public partial struct DestroyTriggerSystem : ISystem public void OnCreate(ref SystemState state) { state.RequireForUpdate(); + state.RequireForUpdate(); } public partial struct DestroyTriggerJob : IJobEntity { - public PhysicsWorld World; + [ReadOnly] public PhysicsWorld World; public EntityCommandBuffer CommandBuffer; public ComponentLookup TriggerEventComponentLookup; @@ -83,12 +84,15 @@ public void OnUpdate(ref SystemState state) using (var commandBuffer = new EntityCommandBuffer(Allocator.TempJob)) { - new DestroyTriggerJob + var jobHandle = new DestroyTriggerJob { World = SystemAPI.GetSingleton().PhysicsWorld, CommandBuffer = commandBuffer, TriggerEventComponentLookup = SystemAPI.GetComponentLookup() - }.Run(); + }.Schedule(state.Dependency); + + state.Dependency = jobHandle; + jobHandle.Complete(); commandBuffer.Playback(state.EntityManager); } diff --git a/PhysicsSamples/Assets/UniversalRenderPipelineGlobalSettings.asset b/PhysicsSamples/Assets/UniversalRenderPipelineGlobalSettings.asset index f9a3a4b6f..aae36576c 100644 --- a/PhysicsSamples/Assets/UniversalRenderPipelineGlobalSettings.asset +++ b/PhysicsSamples/Assets/UniversalRenderPipelineGlobalSettings.asset @@ -12,7 +12,52 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3} m_Name: UniversalRenderPipelineGlobalSettings m_EditorClassIdentifier: - k_AssetVersion: 3 + m_ShaderStrippingSetting: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 1 + m_StripRuntimeDebugShaders: 1 + m_URPShaderStrippingSetting: + m_Version: 0 + m_StripUnusedPostProcessingVariants: 0 + m_StripUnusedVariants: 0 + m_StripScreenCoordOverrideVariants: 1 + m_ShaderVariantLogLevel: 1 + m_ExportShaderVariants: 1 + m_StripDebugVariants: 1 + m_StripUnusedPostProcessingVariants: 0 + m_StripUnusedVariants: 0 + m_StripScreenCoordOverrideVariants: 1 + supportRuntimeDebugDisplay: 0 + m_EnableRenderGraph: 0 + m_Settings: + m_SettingsList: + m_List: + - rid: 6391757262797144064 + - rid: 6391757262797144065 + - rid: 6391757262797144066 + - rid: 6391757262797144067 + - rid: 6391757262797144068 + - rid: 6391757262797144069 + - rid: 6391757262797144070 + - rid: 6391757262797144071 + - rid: 6391757262797144072 + - rid: 6391757262797144073 + - rid: 6391757262797144074 + - rid: 6391757262797144075 + - rid: 6391757262797144076 + - rid: 6391757262797144077 + - rid: 6391757262797144078 + - rid: 6391757262797144079 + - rid: 6391757262797144080 + - rid: 6391757262797144081 + - rid: 6391757262797144082 + - rid: 6391757262797144083 + - rid: 6391757262797144084 + m_RuntimeSettings: + m_List: [] + m_AssetVersion: 8 + m_ObsoleteDefaultVolumeProfile: {fileID: 0} m_RenderingLayerNames: - Light Layer default - Light Layer 1 @@ -31,12 +76,256 @@ MonoBehaviour: lightLayerName5: Light Layer 5 lightLayerName6: Light Layer 6 lightLayerName7: Light Layer 7 - m_StripDebugVariants: 1 - m_StripUnusedPostProcessingVariants: 0 - m_StripUnusedVariants: 0 - m_EnableRenderGraph: 0 - m_StripUnusedLODCrossFadeVariants: 1 - m_StripScreenCoordOverrideVariants: 1 - supportRuntimeDebugDisplay: 0 - m_ShaderVariantLogLevel: 1 - m_ExportShaderVariants: 1 + apvScenesData: + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: + references: + version: 2 + RefIds: + - rid: 6391757262797144064 + type: {class: UniversalRenderPipelineEditorShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_AutodeskInteractive: {fileID: 4800000, guid: 0e9d5a909a1f7e84882a534d0d11e49f, + type: 3} + m_AutodeskInteractiveTransparent: {fileID: 4800000, guid: 5c81372d981403744adbdda4433c9c11, + type: 3} + m_AutodeskInteractiveMasked: {fileID: 4800000, guid: 80aa867ac363ac043847b06ad71604cd, + type: 3} + m_TerrainDetailLit: {fileID: 4800000, guid: f6783ab646d374f94b199774402a5144, + type: 3} + m_TerrainDetailGrassBillboard: {fileID: 4800000, guid: 29868e73b638e48ca99a19ea58c48d90, + type: 3} + m_TerrainDetailGrass: {fileID: 4800000, guid: e507fdfead5ca47e8b9a768b51c291a1, + type: 3} + m_DefaultSpeedTree7Shader: {fileID: 4800000, guid: 0f4122b9a743b744abe2fb6a0a88868b, + type: 3} + m_DefaultSpeedTree8Shader: {fileID: -6465566751694194690, guid: 9920c1f1781549a46ba081a2a15a16ec, + type: 3} + m_DefaultSpeedTree9Shader: {fileID: -6465566751694194690, guid: cbd3e1cc4ae141c42a30e33b4d666a61, + type: 3} + - rid: 6391757262797144065 + type: {class: UniversalRenderPipelineRuntimeShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_FallbackErrorShader: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, + type: 3} + m_BlitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, + type: 3} + m_CoreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + m_CoreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, + type: 3} + m_SamplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + - rid: 6391757262797144066 + type: {class: Renderer2DResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_LightShader: {fileID: 4800000, guid: 3f6c848ca3d7bca4bbe846546ac701a1, type: 3} + m_ProjectedShadowShader: {fileID: 4800000, guid: ce09d4a80b88c5a4eb9768fab4f1ee00, + type: 3} + m_SpriteShadowShader: {fileID: 4800000, guid: 44fc62292b65ab04eabcf310e799ccf6, + type: 3} + m_SpriteUnshadowShader: {fileID: 4800000, guid: de02b375720b5c445afe83cd483bedf3, + type: 3} + m_GeometryShadowShader: {fileID: 4800000, guid: 19349a0f9a7ed4c48a27445bcf92e5e1, + type: 3} + m_GeometryUnshadowShader: {fileID: 4800000, guid: 77774d9009bb81447b048c907d4c6273, + type: 3} + m_FallOffLookup: {fileID: 2800000, guid: 5688ab254e4c0634f8d6c8e0792331ca, + type: 3} + m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + m_DefaultLitMaterial: {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, + type: 2} + m_DefaultUnlitMaterial: {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, + type: 2} + m_DefaultMaskMaterial: {fileID: 2100000, guid: 15d0c3709176029428a0da2f8cecf0b5, + type: 2} + - rid: 6391757262797144067 + type: {class: URPDefaultVolumeProfileSettings, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_VolumeProfile: {fileID: 11400000, guid: 548478ea2fff0ef45a60ae106e9b0989, + type: 2} + - rid: 6391757262797144068 + type: {class: UniversalRenderPipelineEditorMaterials, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_DefaultMaterial: {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, + type: 2} + m_DefaultParticleMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d, + type: 2} + m_DefaultLineMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d, + type: 2} + m_DefaultTerrainMaterial: {fileID: 2100000, guid: 594ea882c5a793440b60ff72d896021e, + type: 2} + m_DefaultDecalMaterial: {fileID: 2100000, guid: 31d0dcc6f2dd4e4408d18036a2c93862, + type: 2} + - rid: 6391757262797144069 + type: {class: UniversalRenderPipelineRuntimeXRResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_xrOcclusionMeshPS: {fileID: 4800000, guid: 4431b1f1f743fbf4eb310a967890cbea, + type: 3} + m_xrMirrorViewPS: {fileID: 4800000, guid: d5a307c014552314b9f560906d708772, + type: 3} + m_xrMotionVector: {fileID: 4800000, guid: f89aac1e4f84468418fe30e611dff395, + type: 3} + - rid: 6391757262797144070 + type: {class: UniversalRenderPipelineRuntimeTextures, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 1 + m_BlueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, + type: 3} + m_BayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, + type: 3} + m_DebugFontTex: {fileID: 2800000, guid: 26a413214480ef144b2915d6ff4d0beb, + type: 3} + - rid: 6391757262797144071 + type: {class: URPShaderStrippingSetting, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_StripUnusedPostProcessingVariants: 0 + m_StripUnusedVariants: 0 + m_StripScreenCoordOverrideVariants: 1 + - rid: 6391757262797144072 + type: {class: UniversalRenderPipelineDebugShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_DebugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} + m_HdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, + type: 3} + m_ProbeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, + type: 3} + - rid: 6391757262797144073 + type: {class: RenderGraphSettings, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_EnableRenderCompatibilityMode: 1 + - rid: 6391757262797144074 + type: {class: UniversalRendererResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + m_CameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + m_StencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, + type: 3} + m_DBufferClear: {fileID: 4800000, guid: f056d8bd2a1c7e44e9729144b4c70395, + type: 3} + - rid: 6391757262797144075 + type: {class: GPUResidentDrawerResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.GPUDriven.Runtime} + data: + m_Version: 0 + m_InstanceDataBufferCopyKernels: {fileID: 7200000, guid: f984aeb540ded8b4fbb8a2047ab5b2e2, + type: 3} + m_InstanceDataBufferUploadKernels: {fileID: 7200000, guid: 53864816eb00f2343b60e1a2c5a262ef, + type: 3} + m_TransformUpdaterKernels: {fileID: 7200000, guid: 2a567b9b2733f8d47a700c3c85bed75b, + type: 3} + m_WindDataUpdaterKernels: {fileID: 7200000, guid: fde76746e4fd0ed418c224f6b4084114, + type: 3} + m_OccluderDepthPyramidKernels: {fileID: 7200000, guid: 08b2b5fb307b0d249860612774a987da, + type: 3} + m_InstanceOcclusionCullingKernels: {fileID: 7200000, guid: f6d223acabc2f974795a5a7864b50e6c, + type: 3} + m_OcclusionCullingDebugKernels: {fileID: 7200000, guid: b23e766bcf50ca4438ef186b174557df, + type: 3} + m_DebugOcclusionTestPS: {fileID: 4800000, guid: d3f0849180c2d0944bc71060693df100, + type: 3} + m_DebugOccluderPS: {fileID: 4800000, guid: b3c92426a88625841ab15ca6a7917248, + type: 3} + - rid: 6391757262797144076 + type: {class: RenderGraphGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + m_EnableCompilationCaching: 1 + m_EnableValidityChecks: 1 + - rid: 6391757262797144077 + type: {class: ProbeVolumeRuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + probeVolumeBlendStatesCS: {fileID: 7200000, guid: a3f7b8c99de28a94684cb1daebeccf5d, + type: 3} + probeVolumeUploadDataCS: {fileID: 7200000, guid: 0951de5992461754fa73650732c4954c, + type: 3} + probeVolumeUploadDataL2CS: {fileID: 7200000, guid: 6196f34ed825db14b81fb3eb0ea8d931, + type: 3} + - rid: 6391757262797144078 + type: {class: IncludeAdditionalRPAssets, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + m_IncludeReferencedInScenes: 0 + m_IncludeAssetsByLabel: 0 + m_LabelToInclude: + - rid: 6391757262797144079 + type: {class: ProbeVolumeBakingResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + dilationShader: {fileID: 7200000, guid: 6bb382f7de370af41b775f54182e491d, + type: 3} + subdivideSceneCS: {fileID: 7200000, guid: bb86f1f0af829fd45b2ebddda1245c22, + type: 3} + voxelizeSceneShader: {fileID: 4800000, guid: c8b6a681c7b4e2e4785ffab093907f9e, + type: 3} + traceVirtualOffsetCS: {fileID: -6772857160820960102, guid: ff2cbab5da58bf04d82c5f34037ed123, + type: 3} + traceVirtualOffsetRT: {fileID: -5126288278712620388, guid: ff2cbab5da58bf04d82c5f34037ed123, + type: 3} + skyOcclusionCS: {fileID: -6772857160820960102, guid: 5a2a534753fbdb44e96c3c78b5a6999d, + type: 3} + skyOcclusionRT: {fileID: -5126288278712620388, guid: 5a2a534753fbdb44e96c3c78b5a6999d, + type: 3} + renderingLayerCS: {fileID: -6772857160820960102, guid: 94a070d33e408384bafc1dea4a565df9, + type: 3} + renderingLayerRT: {fileID: -5126288278712620388, guid: 94a070d33e408384bafc1dea4a565df9, + type: 3} + - rid: 6391757262797144080 + type: {class: STP/RuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_setupCS: {fileID: 7200000, guid: 33be2e9a5506b2843bdb2bdff9cad5e1, type: 3} + m_preTaaCS: {fileID: 7200000, guid: a679dba8ec4d9ce45884a270b0e22dda, type: 3} + m_taaCS: {fileID: 7200000, guid: 3923900e2b41b5e47bc25bfdcbcdc9e6, type: 3} + - rid: 6391757262797144081 + type: {class: RenderGraphUtilsResources, ns: UnityEngine.Rendering.RenderGraphModule.Util, + asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 0 + m_CoreCopyPS: {fileID: 4800000, guid: 12dc59547ea167a4ab435097dd0f9add, type: 3} + - rid: 6391757262797144082 + type: {class: ProbeVolumeDebugResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + probeVolumeDebugShader: {fileID: 4800000, guid: 3b21275fd12d65f49babb5286f040f2d, + type: 3} + probeVolumeFragmentationDebugShader: {fileID: 4800000, guid: 3a80877c579b9144ebdcc6d923bca303, + type: 3} + probeVolumeSamplingDebugShader: {fileID: 4800000, guid: bf54e6528c79a224e96346799064c393, + type: 3} + probeVolumeOffsetDebugShader: {fileID: 4800000, guid: db8bd7436dc2c5f4c92655307d198381, + type: 3} + probeSamplingDebugMesh: {fileID: -3555484719484374845, guid: 20be25aac4e22ee49a7db76fb3df6de2, + type: 3} + numbersDisplayTex: {fileID: 2800000, guid: 73fe53b428c5b3440b7e87ee830b608a, + type: 3} + - rid: 6391757262797144083 + type: {class: ProbeVolumeGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + m_ProbeVolumeDisableStreamingAssets: 0 + - rid: 6391757262797144084 + type: {class: ShaderStrippingSetting, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 1 + m_StripRuntimeDebugShaders: 1 diff --git a/PhysicsSamples/Packages/manifest.json b/PhysicsSamples/Packages/manifest.json index 61db8d953..de02b7920 100644 --- a/PhysicsSamples/Packages/manifest.json +++ b/PhysicsSamples/Packages/manifest.json @@ -1,16 +1,17 @@ { "enableLockFile": false, - "disableProjectUpdate": true, "dependencies": { - "com.unity.entities.graphics": "1.2.1", - "com.unity.ide.rider": "3.0.28", + "com.unity.entities": "1.3.5", + "com.unity.entities.graphics": "1.4.3", + "com.unity.ide.rider": "3.0.33", "com.unity.ide.visualstudio": "2.0.22", - "com.unity.ide.vscode": "1.2.5", - "com.unity.inputsystem": "1.7.0", - "com.unity.performance.profile-analyzer": "1.1.1", - "com.unity.physics": "1.2.1", - "com.unity.render-pipelines.universal": "14.0.7", - "com.unity.ugui": "1.0.0", + "com.unity.inputsystem": "1.11.2", + "com.unity.multiplayer.center": "1.0.0", + "com.unity.performance.profile-analyzer": "1.2.2", + "com.unity.physics": "1.3.5", + "com.unity.render-pipelines.universal": "17.0.3", + "com.unity.ugui": "2.0.0", + "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", @@ -31,10 +32,19 @@ "com.unity.modules.ui": "1.0.0", "com.unity.modules.uielements": "1.0.0", "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", "com.unity.modules.unitywebrequest": "1.0.0", "com.unity.modules.unitywebrequestassetbundle": "1.0.0", "com.unity.modules.unitywebrequestaudio": "1.0.0", "com.unity.modules.unitywebrequesttexture": "1.0.0", - "com.unity.modules.unitywebrequestwww": "1.0.0" - } + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + }, + "testables": [ + "com.unity.physics" + ] } diff --git a/PhysicsSamples/ProjectSettings/EditorBuildSettings.asset b/PhysicsSamples/ProjectSettings/EditorBuildSettings.asset index 637aedb16..fdd778682 100644 --- a/PhysicsSamples/ProjectSettings/EditorBuildSettings.asset +++ b/PhysicsSamples/ProjectSettings/EditorBuildSettings.asset @@ -134,12 +134,10 @@ EditorBuildSettings: Blob Sharing.unity guid: 3402f4f5e0f58bb45abe59c0f1d5a06b - enabled: 1 - path: Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Runtime Collider - Creation.unity + path: Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Creation.unity guid: bfef6153679c2444dbeaeae13639ab41 - enabled: 1 - path: Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Runtime Collision - Filter Modification.unity + path: Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collision Filter.unity guid: 986a29c2e22ca4566861ac2e4e7f5b9b - enabled: 1 path: Assets/9. Modify/Modify - Scale.unity @@ -157,17 +155,17 @@ EditorBuildSettings: path: Assets/9. Modify/Modify - Narrowphase Contacts.unity guid: 16e5456d708ebf04181b16566d928156 - enabled: 1 - path: Assets/10. Immediate Mode/Pool.unity + path: Assets/Demos/6. Use Cases/6a. Character Controller/6a. Character Controller.unity + guid: ccf48332ac110044097437b3e415f8b1 + - enabled: 1 + path: Assets/Demos/6. Use Cases/6b. Immediate Mode/6b. Pool.unity guid: cf2afbef741d6b647aa4c9327aed4d94 - enabled: 1 - path: Assets/11. Planet Gravity/Planet Gravity.unity + path: Assets/Demos/6. Use Cases/6c. Planet Gravity/6c. Planet Gravity.unity guid: 88bcbef748dbd464ca253805fdbe6acf - enabled: 1 - path: Assets/12. Raycast Car/Raycast Car.unity + path: Assets/Demos/6. Use Cases/6d. Raycast Car/6d. Raycast Car.unity guid: 9f45049bdc7f68d4fa2c1170d7bd2550 - - enabled: 1 - path: Assets/13. Character Controller/Character Controller.unity - guid: ccf48332ac110044097437b3e415f8b1 - enabled: 1 path: Assets/Tests/AddRemove/AddRemove.unity guid: e9c09f36907a8e14190f322770cea95b @@ -178,11 +176,17 @@ EditorBuildSettings: path: Assets/Tests/BehaviorUnitTests/Activation/ChangeGroundFilterChangeCollider.unity guid: d65c5600acf64024e97fcf3c4be89dae - enabled: 1 - path: Assets/Tests/BehaviorUnitTests/Activation/ChangeGroundFilterChangeMotionType.unity - guid: 44a2f666f3f3e08499d682ac4f9ebabb + path: Assets/Tests/JointTest/Hinge.unity + guid: 1b66c83dd2ded0a44a80462c42d4eb01 + - enabled: 1 + path: Assets/Tests/JointTest/InvalidJoint.unity + guid: 815fa2fc1a0eeb747a5838fa9cb51da2 + - enabled: 1 + path: Assets/Tests/JointTest/Prismatic.unity + guid: dc01c0eb8d7ef4941969cad192adcd5a - enabled: 1 - path: Assets/Tests/BehaviorUnitTests/Activation/ChangeGroundFilterNewCollider.unity - guid: e0186555ec713a14f836c7b70005c960 + path: Assets/Tests/LargeMesh/LargeMesh.unity + guid: 5211f6293288d59408a79b01a5bcdb0a - enabled: 1 path: Assets/Tests/BehaviorUnitTests/Activation/ChangeGroundFilterRemove.unity guid: f9f350e451e88194885d326e7e5a34be @@ -252,9 +256,6 @@ EditorBuildSettings: - enabled: 1 path: Assets/Tests/Compound/Compound.unity guid: 6a4e16ec98ecb9643915c051aa87c73c - - enabled: 1 - path: Assets/Tests/Compound/CompoundFromSubScene.unity - guid: 326213101d07e8e4b8b9b5886398db50 - enabled: 1 path: Assets/Tests/ContinuousTest/ContinuousTest.unity guid: 94ebd19dc0e8cda4fbfc4749381cced9 @@ -267,24 +268,12 @@ EditorBuildSettings: - enabled: 1 path: Assets/Tests/JointTest/FixedAngleGrid.unity guid: d0bacb4b4fb344a4f8d3aaa69436be83 - - enabled: 1 - path: Assets/Tests/JointTest/Hinge.unity - guid: 1b66c83dd2ded0a44a80462c42d4eb01 - - enabled: 1 - path: Assets/Tests/JointTest/InvalidJoint.unity - guid: 815fa2fc1a0eeb747a5838fa9cb51da2 - enabled: 1 path: Assets/Tests/JointTest/Joint Conversion.unity guid: f8050e0bb41bdcb468d94b336f30ae53 - enabled: 1 path: Assets/Tests/JointTest/LimitedHinge.unity guid: 5c4808b9180492a438ea49463e65777b - - enabled: 1 - path: Assets/Tests/JointTest/Motor Conversion.unity - guid: 1c40225b1858b48dd836bfda3c938697 - - enabled: 1 - path: Assets/Tests/JointTest/Prismatic.unity - guid: dc01c0eb8d7ef4941969cad192adcd5a - enabled: 1 path: Assets/Tests/JointTest/RagdollGrid.unity guid: fe5c6b01d949e714eae90002b17145eb @@ -294,36 +283,18 @@ EditorBuildSettings: - enabled: 1 path: Assets/Tests/JointTest/Stiff Limits.unity guid: 2d169b05c624f9d4c85988d5767ee690 - - enabled: 1 - path: Assets/Tests/LargeMesh/LargeMesh.unity - guid: 5211f6293288d59408a79b01a5bcdb0a - enabled: 1 path: Assets/Tests/MultipleWorlds/Animation/Animation.unity guid: ba31bb9cb6720be4fb3cc2a2bd20faea - enabled: 1 path: Assets/Tests/MultipleWorlds/ClientServer/ClientServer.unity guid: d8baf345c65419345b691f223771dbbf - - enabled: 1 - path: Assets/Tests/MultipleWorlds/CustomPhysicsGroup/CustomPhysicsGroup.unity - guid: 54963e34d8f8f974d9d1e852b23de241 - enabled: 1 path: Assets/Tests/MultipleWorlds/CustomPhysicsGroup/MultiWorldMousePicker.unity guid: a5328904cd4900b4c93a14b4b68768df - enabled: 1 - path: Assets/Tests/Performance/ConvexCollisionPerformanceTest.unity - guid: 5a39b5341762ad74bbd46477f6d21cd0 - - enabled: 1 - path: Assets/Tests/Performance/CubeCollisionPerformanceTest.unity - guid: 99fa431d3147467438bc01d84c1d61f8 - - enabled: 1 - path: Assets/Tests/Performance/DebugDisplayPerformanceTest.unity - guid: 5c338994991be7948ade4270264cefab - - enabled: 1 - path: Assets/Tests/Performance/RagdollPerformanceTest.unity - guid: 3dc421b9d2c813849b6b9da3891c7cf7 - - enabled: 1 - path: Assets/Tests/Performance/SphereCollisionPerformanceTest.unity - guid: 3cc4192055d9cf047bfd3889a14205d3 + path: Assets/Tests/MultipleWorlds/CustomPhysicsGroup/CustomPhysicsGroup.unity + guid: 54963e34d8f8f974d9d1e852b23de241 - enabled: 1 path: Assets/Tests/Pyramids/Pyramids.unity guid: 0b0ae4ff46cb00648990f935f6b14f1c @@ -345,12 +316,15 @@ EditorBuildSettings: - enabled: 1 path: Assets/Tests/SamplesTest/SampleScene.unity guid: e4e90d7ea4e50d6459d8191214bc151a - - enabled: 1 - path: Assets/Tests/Scale/BakedNonUniformScaleComparison.unity - guid: 803b594e638424d1ca28ea3bbefdbd7e - enabled: 1 path: Assets/Tests/Scale/BakedShearAndScale.unity guid: 0f2ea29ef9e522a4ca9c9d570a8e2ae2 + - enabled: 1 + path: Assets/Tests/Scale/NegativeScale.unity + guid: 7d25bcda0ae9541a8853cfc15f6390cb + - enabled: 1 + path: Assets/Tests/Scale/BakedNonUniformScaleComparison.unity + guid: 803b594e638424d1ca28ea3bbefdbd7e - enabled: 1 path: Assets/Tests/Scale/StaticBodyHierarchy.unity guid: dda323cbb79b94d03944dbb87def8e5e @@ -372,31 +346,68 @@ EditorBuildSettings: - enabled: 1 path: Assets/Tests/Stacking/SimpleStacking.unity guid: f2b27c604df25a84c875bd047ae927ed - - enabled: 1 - path: Assets/Tests/StreamingStressTest/StreamingStressTest.unity - guid: 7621ed010f8d928418dcb90da082c798 - - enabled: 1 - path: Assets/Tests/SubScenes/Compound_LiveLinkStressTest.unity - guid: d1c6f343bb0764bd9be1a6ebe231478b - - enabled: 1 - path: Assets/Tests/SubScenes/NonReadableMesh_Test.unity - guid: ec9a8c62b7ebd4d67900987e3fe8dddd - enabled: 1 path: Assets/Tests/SystemScheduling/SchedulingSample.unity guid: 27060ebe8ecbd384cbbba0f1f6562192 - - enabled: 1 - path: Assets/Tests/Terrain/Terrain_Compound.unity - guid: 6499996e242375641aca9c469f25c62c - enabled: 1 path: Assets/Tests/Terrain/Terrain_Triangles.unity guid: 2760396ab1a5aac4e81b87183606f8c2 + - enabled: 1 + path: Assets/Tests/Terrain/Terrain_VertexSamples.unity + guid: e5fb15b7376ecc946ba91920bcdaab80 - enabled: 1 path: Assets/Tests/TriggerEvents/MultipleGridsTriggerEventsTest.unity guid: aef712909700b57419df90b98ed88add - enabled: 1 - path: Assets/Tests/VelocityClipping/VelocityClippingStacking.unity - guid: 7ff6b7893f875e44f9334812b985d61d + path: Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/DeactivatedBodiesTriggerTest + - Bodies become active.unity + guid: f6555543af8bd0c4280f066a71ff7d01 + - enabled: 1 + path: Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/DeactivatedBodiesTriggerTest + - Bodies deactivate.unity + guid: 8d76300c263fe954b9f0661848cbfe0e + - enabled: 1 + path: Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/DeactivatedBodiesTriggerTest + - Bodies enter and leave trigger volume.unity + guid: a1378a4525526ef478b5a8fb17b117d4 + - enabled: 1 + path: Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/DeactivatedBodiesTriggerTest + - Bodies get destroyed while inactive.unity + guid: fbe54e8835ab35b4aba49d5a2e297409 + - enabled: 1 + path: Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/DeactivatedBodiesTriggerTest + - Dynamic bodies get converted to static inside a trigger.unity + guid: a27bc442d3f915445b0a605520c64b92 + - enabled: 1 + path: Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/DeactivatedBodiesTriggerTest + - Static bodies get converted into dynamic inside a trigger.unity + guid: bcdb9634211dd844fa8c63f458755d6e + - enabled: 1 + path: Assets/Tests/TriggerEvents/TriggersFromDeactivatedBodies/DeactivatedBodiesTriggerTest + - Trigger volumes get destroyed.unity + guid: 845c22890ef44b54fb3c5c9c253abc12 - enabled: 1 path: Assets/Tests/Welding/VehicleOverTerrain.unity guid: f7b494ea6852abb45a44ef428a9662ec + - enabled: 1 + path: Assets/Tests/Performance/SphereCollisionPerformanceTest.unity + guid: 3cc4192055d9cf047bfd3889a14205d3 + - enabled: 1 + path: Assets/Tests/Performance/CubeCollisionPerformanceTest.unity + guid: 99fa431d3147467438bc01d84c1d61f8 + - enabled: 1 + path: Assets/Tests/Performance/ConvexCollisionPerformanceTest.unity + guid: 5a39b5341762ad74bbd46477f6d21cd0 + - enabled: 1 + path: Assets/Tests/Performance/RagdollPerformanceTest.unity + guid: 3dc421b9d2c813849b6b9da3891c7cf7 + - enabled: 1 + path: Assets/Tests/Performance/TreeLifetimePerformanceTest.unity + guid: cb60fb93e6c954294913071e7b433cda + - enabled: 1 + path: Assets/Tests/Scale/ColliderBakeTransform.unity + guid: 429d9036a8e78134da879b7923987aa4 + - enabled: 1 + path: Assets/9. Modify/Modify - Runtime Collider/Modify Runtime - Collider Geometry.unity + guid: 56c9adaa5ee730c44805372a66683394 m_configObjects: {} diff --git a/PhysicsSamples/ProjectSettings/GraphicsSettings.asset b/PhysicsSamples/ProjectSettings/GraphicsSettings.asset index ac2aa57fa..957870ae0 100644 --- a/PhysicsSamples/ProjectSettings/GraphicsSettings.asset +++ b/PhysicsSamples/ProjectSettings/GraphicsSettings.asset @@ -3,7 +3,7 @@ --- !u!30 &1 GraphicsSettings: m_ObjectHideFlags: 0 - serializedVersion: 15 + serializedVersion: 16 m_Deferred: m_Mode: 1 m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} @@ -113,11 +113,12 @@ GraphicsSettings: m_FogKeepExp: 1 m_FogKeepExp2: 1 m_AlbedoSwatchInfos: [] + m_RenderPipelineGlobalSettingsMap: + UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 4a094d53d606a1b419f9f32b0301b233, + type: 2} m_LightsUseLinearIntensity: 1 m_LightsUseColorTemperature: 1 - m_DefaultRenderingLayerMask: 1 m_LogWhenShaderIsCompiled: 0 - m_SRPDefaultSettings: - UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 4a094d53d606a1b419f9f32b0301b233, - type: 2} m_LightProbeOutsideHullStrategy: 0 + m_CameraRelativeLightCulling: 0 + m_CameraRelativeShadowCulling: 0 diff --git a/PhysicsSamples/ProjectSettings/MultiplayerManager.asset b/PhysicsSamples/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 000000000..2a936644e --- /dev/null +++ b/PhysicsSamples/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_StrippingTypes: {} diff --git a/PhysicsSamples/ProjectSettings/PackageManagerSettings.asset b/PhysicsSamples/ProjectSettings/PackageManagerSettings.asset index 06e9fc44d..8e5b25833 100644 --- a/PhysicsSamples/ProjectSettings/PackageManagerSettings.asset +++ b/PhysicsSamples/ProjectSettings/PackageManagerSettings.asset @@ -12,25 +12,32 @@ MonoBehaviour: m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} m_Name: m_EditorClassIdentifier: - m_EnablePreReleasePackages: 0 + m_EnablePreviewPackages: 0 + m_EnablePackageDependencies: 0 m_AdvancedSettingsExpanded: 1 m_ScopedRegistriesSettingsExpanded: 1 - m_SeeAllPackageVersions: 0 - m_DismissPreviewPackagesInUse: 0 oneTimeWarningShown: 0 m_Registries: - m_Id: main m_Name: - m_Url: https://packages.unity.com + m_Url: https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-candidates m_Scopes: [] m_IsDefault: 1 - m_Capabilities: 7 - m_ConfigSource: 0 + m_Capabilities: 0 m_UserSelectedRegistryName: m_UserAddingNewScopedRegistry: 0 m_RegistryInfoDraft: - m_Modified: 0 m_ErrorMessage: - m_UserModificationsInstanceId: -854 - m_OriginalInstanceId: -856 - m_LoadAssets: 0 + m_Original: + m_Id: + m_Name: + m_Url: + m_Scopes: [] + m_IsDefault: 0 + m_Capabilities: 0 + m_Modified: 0 + m_Name: + m_Url: + m_Scopes: + - + m_SelectedScopeIndex: 0 diff --git a/PhysicsSamples/ProjectSettings/ProjectSettings.asset b/PhysicsSamples/ProjectSettings/ProjectSettings.asset index 2019dae2e..9038227cc 100644 --- a/PhysicsSamples/ProjectSettings/ProjectSettings.asset +++ b/PhysicsSamples/ProjectSettings/ProjectSettings.asset @@ -3,7 +3,7 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 26 + serializedVersion: 28 productGUID: 846f17a36a99eb240a7fdf69503d99ea AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 @@ -49,6 +49,7 @@ PlayerSettings: m_StereoRenderingPath: 0 m_ActiveColorSpace: 1 unsupportedMSAAFallback: 0 + m_SpriteBatchMaxVertexCount: 65535 m_SpriteBatchVertexThreshold: 300 m_MTRendering: 1 mipStripping: 0 @@ -70,17 +71,18 @@ PlayerSettings: androidRenderOutsideSafeArea: 0 androidUseSwappy: 0 androidBlitType: 1 - androidResizableWindow: 0 + androidResizeableActivity: 0 androidDefaultWindowWidth: 1920 androidDefaultWindowHeight: 1080 androidMinimumWindowWidth: 400 androidMinimumWindowHeight: 300 androidFullscreenMode: 1 androidAutoRotationBehavior: 1 + androidPredictiveBackSupport: 0 + androidApplicationEntry: 1 defaultIsNativeResolution: 1 macRetinaSupport: 0 runInBackground: 1 - captureSingleScreen: 0 muteOtherAudioSources: 0 Prepare IOS For Recording: 0 Force IOS Speakers When Recording: 0 @@ -96,6 +98,7 @@ PlayerSettings: useMacAppStoreValidation: 0 macAppStoreCategory: public.app-category.games gpuSkinning: 0 + meshDeformation: 0 xboxPIXTextureCapture: 0 xboxEnableAvatar: 0 xboxEnableKinect: 0 @@ -127,10 +130,8 @@ PlayerSettings: switchAllowGpuScratchShrinking: 0 switchNVNMaxPublicTextureIDCount: 0 switchNVNMaxPublicSamplerIDCount: 0 - switchNVNGraphicsFirmwareMemory: 32 switchMaxWorkerMultiple: 8 - stadiaPresentMode: 0 - stadiaTargetFramerate: 0 + switchNVNGraphicsFirmwareMemory: 32 vulkanNumSwapchainBuffers: 2 vulkanEnableSetSRGBWrite: 0 vulkanEnablePreTransform: 0 @@ -165,9 +166,10 @@ PlayerSettings: resetResolutionOnWindowResize: 0 androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 + androidMinAspectRatio: 1 applicationIdentifier: Android: com.unity.physics-samples - Standalone: com.unity.physics-samples + Standalone: com.Unity.UnityPhysicsSamples Tizen: com.unity.physics-samples iPhone: com.unity.physics-samples tvOS: com.unity.physics-samples @@ -179,7 +181,7 @@ PlayerSettings: tvOS: 0 overrideDefaultApplicationIdentifier: 0 AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 22 + AndroidMinSdkVersion: 23 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: nimt-trampolines=1024 @@ -189,16 +191,18 @@ PlayerSettings: ForceInternetPermission: 0 ForceSDCardPermission: 0 CreateWallpaper: 0 - APKExpansionFiles: 0 + androidSplitApplicationBinary: 0 keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 0 strictShaderVariantMatching: 0 VertexChannelCompressionMask: 214 iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 12.0 + iOSSimulatorArchitecture: 0 + iOSTargetOSVersionString: 13.0 tvOSSdkVersion: 0 + tvOSSimulatorArchitecture: 0 tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 12.0 + tvOSTargetOSVersionString: 13.0 VisionOSSdkVersion: 0 VisionOSTargetOSVersionString: 1.0 uIPrerenderedIcon: 0 @@ -225,7 +229,6 @@ PlayerSettings: rgba: 0 iOSLaunchScreenFillPct: 100 iOSLaunchScreenSize: 100 - iOSLaunchScreenCustomXibPath: iOSLaunchScreeniPadType: 0 iOSLaunchScreeniPadImage: {fileID: 0} iOSLaunchScreeniPadBackgroundColor: @@ -233,7 +236,6 @@ PlayerSettings: rgba: 0 iOSLaunchScreeniPadFillPct: 100 iOSLaunchScreeniPadSize: 100 - iOSLaunchScreeniPadCustomXibPath: iOSLaunchScreenCustomStoryboardPath: iOSLaunchScreeniPadCustomStoryboardPath: iOSDeviceRequirements: [] @@ -243,6 +245,7 @@ PlayerSettings: iOSMetalForceHardShadows: 0 metalEditorSupport: 1 metalAPIValidation: 1 + metalCompileShaderBinary: 0 iOSRenderExtraFrameOnPause: 1 iosCopyPluginsCodeInsteadOfSymlink: 0 appleDeveloperTeamID: @@ -269,12 +272,12 @@ PlayerSettings: useCustomGradleSettingsTemplate: 0 useCustomProguardFile: 0 AndroidTargetArchitectures: 1 - AndroidTargetDevices: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: '{inproject}: ' AndroidKeyaliasName: AndroidEnableArmv9SecurityFeatures: 0 + AndroidEnableArm64MTE: 0 AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 1 AndroidIsGame: 1 @@ -287,11 +290,12 @@ PlayerSettings: height: 180 banner: {fileID: 0} androidGamepadSupportLevel: 0 - chromeosInputEmulation: 1 AndroidMinifyRelease: 0 AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 AndroidAppBundleSizeToValidate: 150 + AndroidReportGooglePlayAppDependencies: 1 + androidSymbolsSizeThreshold: 800 m_BuildTargetIcons: [] m_BuildTargetPlatformIcons: - m_BuildTarget: Android @@ -444,19 +448,15 @@ PlayerSettings: iPhone: 1 tvOS: 1 m_BuildTargetGroupLightmapEncodingQuality: - - m_BuildTarget: Standalone + - serializedVersion: 2 + m_BuildTarget: Standalone m_EncodingQuality: 1 - - m_BuildTarget: XboxOne + - serializedVersion: 2 + m_BuildTarget: XboxOne m_EncodingQuality: 1 - - m_BuildTarget: PS4 + - serializedVersion: 2 + m_BuildTarget: PS4 m_EncodingQuality: 1 - m_BuildTargetGroupHDRCubemapEncodingQuality: - - m_BuildTarget: Standalone - m_EncodingQuality: 2 - - m_BuildTarget: XboxOne - m_EncodingQuality: 2 - - m_BuildTarget: PS4 - m_EncodingQuality: 2 m_BuildTargetGroupLightmapSettings: [] m_BuildTargetGroupLoadStoreDebugModeSettings: [] m_BuildTargetNormalMapEncoding: [] @@ -464,6 +464,7 @@ PlayerSettings: playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 + editorGfxJobOverride: 1 enableInternalProfiler: 0 logObjCUncaughtExceptions: 1 enableCrashReportAPI: 0 @@ -471,7 +472,7 @@ PlayerSettings: locationUsageDescription: microphoneUsageDescription: bluetoothUsageDescription: - macOSTargetOSVersion: 10.13.0 + macOSTargetOSVersion: 11.0 switchNMETAOverride: switchNetLibKey: switchSocketMemoryPoolSize: 6144 @@ -609,12 +610,14 @@ PlayerSettings: switchSocketBufferEfficiency: 4 switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 + switchDisableHTCSPlayerConnection: 0 switchUseNewStyleFilepaths: 0 switchUseLegacyFmodPriorities: 0 switchUseMicroSleepForYield: 1 switchEnableRamDiskSupport: 0 switchMicroSleepForYieldTime: 25 switchRamDiskSpaceSize: 12 + switchUpgradedPlayerSettingsToNMETA: 0 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -717,7 +720,12 @@ PlayerSettings: webGLMemoryLinearGrowthStep: 16 webGLMemoryGeometricGrowthStep: 0.2 webGLMemoryGeometricGrowthCap: 96 + webGLEnableWebGPU: 0 webGLPowerPreference: 2 + webGLWebAssemblyTable: 0 + webGLWebAssemblyBigInt: 0 + webGLCloseOnQuit: 0 + webWasm2023: 0 scriptingDefineSymbols: : UNITY_POST_PROCESSING_STACK_V2;DISABLE_HYBRID_V2_SRP_LOGS Android: UNITY_POST_PROCESSING_STACK_V2;DISABLE_HYBRID_V2_SRP_LOGS @@ -725,7 +733,7 @@ PlayerSettings: Nintendo Switch: UNITY_POST_PROCESSING_STACK_V2;DISABLE_HYBRID_V2_SRP_LOGS PS4: UNITY_POST_PROCESSING_STACK_V2;DISABLE_HYBRID_V2_SRP_LOGS Stadia: UNITY_CI_CUSTOM_DEFINE_1;DISABLE_HYBRID_V2_SRP_LOGS - Standalone: UNITY_POST_PROCESSING_STACK_V2;DISABLE_HYBRID_V2_SRP_LOGS;UNITY_DOTS_BUILTIN_BUILDS_DEFAULT;UNITY_PHYSICS_CUSTOM + Standalone: UNITY_POST_PROCESSING_STACK_V2;DISABLE_HYBRID_V2_SRP_LOGS;UNITY_DOTS_BUILTIN_BUILDS_DEFAULT;ENABLE_BUILD_DIAGNOSTICS;UNITY_PHYSICS_CUSTOM WebGL: UNITY_POST_PROCESSING_STACK_V2;DISABLE_HYBRID_V2_SRP_LOGS Windows Store Apps: UNITY_POST_PROCESSING_STACK_V2;DISABLE_HYBRID_V2_SRP_LOGS XboxOne: UNITY_POST_PROCESSING_STACK_V2;DISABLE_HYBRID_V2_SRP_LOGS @@ -738,6 +746,7 @@ PlayerSettings: Standalone: 1 il2cppCompilerConfiguration: {} il2cppCodeGeneration: {} + il2cppStacktraceInformation: {} managedStrippingLevel: iPhone: 2 incrementalIl2cppBuild: {} @@ -756,6 +765,7 @@ PlayerSettings: Windows Store Apps: 6 XboxOne: 6 iPhone: 6 + editorAssembliesCompatibilityLevel: 2 m_RenderingPath: 1 m_MobileRenderingPath: 1 metroPackageName: Jobs @@ -780,6 +790,7 @@ PlayerSettings: metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} metroSplashScreenUseBackgroundColor: 0 + syncCapabilities: 0 platformCapabilities: {} metroTargetDeviceFamilies: {} metroFTAName: @@ -829,9 +840,11 @@ PlayerSettings: hmiPlayerDataPath: hmiForceSRGBBlit: 1 embeddedLinuxEnableGamepadInput: 1 - hmiLogStartupTiming: 0 hmiCpuConfiguration: + hmiLogStartupTiming: 0 + qnxGraphicConfPath: apiCompatibilityLevel: 3 + captureStartupLogs: {} activeInputHandler: 2 windowsGamepadBackendHint: 0 cloudProjectId: @@ -845,3 +858,5 @@ PlayerSettings: platformRequiresReadableAssets: 0 virtualTexturingSupportEnabled: 0 insecureHttpOption: 0 + androidVulkanDenyFilterList: [] + androidVulkanAllowFilterList: [] diff --git a/PhysicsSamples/ProjectSettings/ProjectVersion.txt b/PhysicsSamples/ProjectSettings/ProjectVersion.txt index 224decfe3..11b73a4be 100644 --- a/PhysicsSamples/ProjectSettings/ProjectVersion.txt +++ b/PhysicsSamples/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2022.3.20f1 -m_EditorVersionWithRevision: 2022.3.20f1 (61c2feb0970d) +m_EditorVersion: 6000.0.23f1 +m_EditorVersionWithRevision: 6000.0.23f1 (1c4764c07fb4) diff --git a/PhysicsSamples/ProjectSettings/ShaderGraphSettings.asset b/PhysicsSamples/ProjectSettings/ShaderGraphSettings.asset index 3250b068e..e66042a7c 100644 --- a/PhysicsSamples/ProjectSettings/ShaderGraphSettings.asset +++ b/PhysicsSamples/ProjectSettings/ShaderGraphSettings.asset @@ -15,3 +15,4 @@ MonoBehaviour: shaderVariantLimit: 128 customInterpolatorErrorThreshold: 32 customInterpolatorWarningThreshold: 16 + customHeatmapValues: {fileID: 0} diff --git a/PhysicsSamples/ProjectSettings/TagManager.asset b/PhysicsSamples/ProjectSettings/TagManager.asset index 60c2512c6..c2e9796ba 100644 --- a/PhysicsSamples/ProjectSettings/TagManager.asset +++ b/PhysicsSamples/ProjectSettings/TagManager.asset @@ -2,7 +2,7 @@ %TAG !u! tag:unity3d.com,2011: --- !u!78 &1 TagManager: - serializedVersion: 2 + serializedVersion: 3 tags: - Prototype layers: @@ -12,9 +12,9 @@ TagManager: - - Water - UI - - - - - - + - Ground + - Tree + - DeadTree - - - @@ -42,3 +42,12 @@ TagManager: - name: Default uniqueID: 0 locked: 0 + m_RenderingLayers: + - Default + - Light Layer 1 + - Light Layer 2 + - Light Layer 3 + - Light Layer 4 + - Light Layer 5 + - Light Layer 6 + - Light Layer 7 diff --git a/PhysicsSamples/ProjectSettings/URPProjectSettings.asset b/PhysicsSamples/ProjectSettings/URPProjectSettings.asset index cd7fd8c61..08faf0336 100644 --- a/PhysicsSamples/ProjectSettings/URPProjectSettings.asset +++ b/PhysicsSamples/ProjectSettings/URPProjectSettings.asset @@ -12,4 +12,4 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} m_Name: m_EditorClassIdentifier: - m_LastMaterialVersion: 7 + m_LastMaterialVersion: 9 diff --git a/PhysicsSamples/README.md b/PhysicsSamples/README.md index dee94e3b6..35e477464 100644 --- a/PhysicsSamples/README.md +++ b/PhysicsSamples/README.md @@ -4,63 +4,69 @@ In the *Game* window: -- Drag objects: click and drag with left mouse -- Rotate camera: click and drag with right mouse -- Move camera: WASD keys +- Mouse spring : Click and drag with left mouse +- Camera rotate : Click and drag with right mouse +- Camera move : W,A,S,D keys -**NOTE:** Many of these samples display extra information as debug display gizmos in the Editor. For example, the Query samples display raycasts as debug lines that are only visible when Gizmos are enabled. In some cases, the Gizmos may only be visible in the scene window and not the game window. +## Debug Display + +A lot of the demos display extra information as debug display gizmos in the Editor, for example the Query demos (ray cast, distance cast, etc). This display for these gizmos is in the *Scene* not the *Game* window. So keep an eye on both if in doubt: + +| Scene view | Game view | +|-----------------------------------------------------------------------------|-----------------------------------------------------------------------------| +| ![Game window](READMEimages/closes_hit_scene_view.png) | ![Game window](READMEimages/closes_hit_game_view.png) | ## Scene List -| Category | Scene | Description | Image | -|-------------|---------------------------------------------------------------|----------------------------------------------------------------|----| -| Hello World | 1. Hello World/Hello World.unity | Introductory scene for rigid body setup | ![Demo image](READMEimages/hello_world.gif) | -| Hello World | 1. Hello World/SphereAndBoxColliders.unity | Basic colliders | ![Demo image](READMEimages/representations.gif) | -| Hello World | 2. Gravity Well/GravityWell.unity | Introductory scene with gravitating objects |![Demo image](READMEimages/conversion.gif) | -| Setup | 3. Collision Geometry/Collider Parade - Basic.unity | Demo of various shapes for collision detection | ![Demo image](READMEimages/collider_parade_basic.gif) | -| Setup | 3. Collision Geometry/Collider Parade - Advanced | Demo of various shapes for more advanced collision detection |![Demo image](READMEimages/collider_parade_advanced.gif) | -| Setup | 4. Motion Properties/Motion Properties - Mass.unity | Demo of how to explicitly set mass properties using custom (yellow) and built-in (grey) authoring components |![Demo image](READMEimages/motion_properties_mass.gif) | -| Setup | 4. Motion Properties/Motion Properties - Velocity.unity | Setting initial linear and angular velocities | ![Demo Image](READMEimages/motion_properties_velocity.gif) | -| Setup | 4. Motion Properties/Motion Properties - Damping.unity | Demo of the effect of linear and angular damping | ![Demo Image](READMEimages/motion_properties_damping.gif) | -| Setup | 4. Motion Properties/Motion Properties - Gravity Factor.unity | Demo of the effect of per body gravity multipliers | ![Demo Image](READMEimages/motion_properties_gravity_factor.gif) | -| Setup | 4. Motion Properties/Motion Properties - Center of Mass.unity | Demo of the effect of overriding center of mass | ![Demo Image](READMEimages/motion_properties_center_of_mass.gif) | -| Setup | 4. Motion Properties/Motion Properties - Inertia Tensor.unity | Demo of the effect of overriding inertia tensor | ![Demo Image](READMEimages/motion_properties_inertia_tensor.gif) | -| Setup | 4. Motion Properties/Motion Properties - Smoothing.unity | Demo of the effect of interpolation and extrapolation | ![Demo Image](READMEimages/motion_properties_smoothing.gif) | -| Setup | 5. Material Properties/Material Properties - Friction.unity | Demo of the effect of different friction material values |![Demo Image](READMEimages/material_properties_friction.gif) | -| Setup | 5. Material Properties/Material Properties - Restitution.unity | Demo of the effect of different restitution values |![Demo Image](READMEimages/material_properties_restitution.gif) | -| Setup | 5. Material Properties/Material Properties - Collision Filters.unity | Demo of the effect of different collision filters |![Demo Image](READMEimages/material_properties_collision_filters.gif) | -| Setup | 6. Events/Events - Triggers.unity | Demo of the usage of triggers | ![Demo Image](READMEimages/events_triggers.gif) | -| Setup | 6. Events/Events - Contacts.unity | Demo of the effect of different contacts | ![Demo Image](READMEimages/events_contacts.gif) | -| Query | 7. Queries/Query - All Distances.unity | Demo of distance queries between multiple colliders |![Demo Image](READMEimages/all_hits_distance_test.gif) | -| Query | 7. Queries/Query - Cast.unity | Demo of collider casting |![Demo Image](READMEimages/cast_test.gif) | -| Query | 7. Queries/Query - Closest Distance.unity | Demo of distance queries for closest hits |![Demo Image](READMEimages/closest_hit_distance_test.gif) | -| Query | 7. Queries/Query - Custom Collector.unity | Demo of custom collection of query hits |![Demo Image](READMEimages/custom_collector.gif) | -| Joints and Motors | 8. Joints and Motors/Joints - Parade.unity | Demo of a range of joint types |![Demo Image](READMEimages/joints_parade.gif) | -| Joints and Motors | 8. Joints and Motors/Joints - Limit DOF.unity | Demo of limiting degrees of freedom |![Demo Image](READMEimages/limit_dof.gif) | -| Joints and Motors | 8. Joints and Motors/Motors - Parade.unity | Demo of the various motors | ![Demo Image](READMEimages/all_motors_parade.gif) | -| Joints and Motors | 8. Joints and Motors/Motors - Position.unity | Demo of position motors | ![Demo Image](READMEimages/position_motor.gif) | -| Joints and Motors | 8. Joints and Motors/Motors - Linear Velocity.unity | Demo of linear velocity motors | ![Demo Image](READMEimages/linear_velocity_motor.gif) | -| Joints and Motors | 8. Joints and Motors/Motors - Angular Velocity.unity | Demo of angular velocity motors | ![Demo Image](READMEimages/angular_velocity_motor.gif) | -| Joints and Motors | 8. Joints and Motors/Motors - Rotational.unity | Demo of rotational motors | ![Demo Image](READMEimages/rotational_motor.gif) | -| Joints and Motors | 8. Joints and Motors/Joints - Ragdolls.unity | Demo of a stack of ragdolls | ![Ragdoll](READMEimages/ragdoll.gif) | -| Joints and Motors | 8. Joints and Motors/Joints - Single Ragdoll.unity | Demo of a GameObject-authored ragdoll for Unity Physics (left) and a built-in physics (right), created using the [Ragdoll Wizard](https://docs.unity3d.com/Manual/wizard-RagdollWizard.html) | ![Demo Image](READMEimages/single_ragdoll.gif) | -| Modify | 9. Modify/Modify - Motion Type.unity | Demo of changing motion types | ![Demo Image](READMEimages/change_motion_types.gif) | -| Modify | 9. Modify/Modify - Box Collider Size.unity | Demo of changing a collider's size at runtime | ![Demo Image](READMEimages/change_box_collider_size.gif) | -| Modify | 9. Modify/Modify - Collider Type.unity | Demo of changing a collider's type at runtime | ![Demo Image](READMEimages/change_collider_type.gif) | -| Modify | 9. Modify/Modify - Velocity.unity | Demo of change of velocity | ![Demo Image](READMEimages/change_velocity.gif) | -| Modify | 9. Modify/Modify - Kinematic Motion.unity | Demo of kinematic motion in combination with dynamic objects | ![Demo Image](READMEimages/kinematic_motion.gif) | -| Modify | 9. Modify/Modify - Surface Velocity.unity | Demo of changing surface velocity | ![Demo Image](READMEimages/change_surface_velocity.gif) | -| Modify | 9. Modify/Modify - Scale.unity | Demo of scale change of entities | ![Demo Image](READMEimages/change_scale.gif) | -| Modify | 9. Modify/Modify - Apply Impulse.unity | Demo of application of impulses | ![Demo Image](READMEimages/apply_impulse.gif) | -| Modify | 9. Modify/Modify - Broadphase Pairs.unity | Demo of filtering of collisions by explicitly deleting pairs from the broad phase | ![Modify broadphase Sample](READMEimages/modify_broadphase_pairs.gif) | -| Modify | 9. Modify/Modify - Contact Jacobians.unity | Demo of modification of the results of contact generation to produce special effects | ![Modify contacts](READMEimages/modify_contact_jacobians.gif) | -| Modify | 9. Modify/Modify - Narrowphase Contacts.unity | Demo of adding new user contacts to the simulation pipeline | ![Modify Narrowphase contacts](READMEimages/modify_narrowphase_contacts.gif) | -| Modify | 9. Modify/Modify - Runtime Collider/Modify - Collider Material - Bouncy Boxes.unity | Demo of unique prefab instantiation with collider material changes | ![Demo Image](READMEimages/runtime_modification_collider_material.gif) | -| Modify | 9. Modify/Modify - Runtime Collider/Modify - Unique Collider Blob Sharing.unity | Demo of instantiating prefabs during runtime, making collider blobs unique, and sharing collider blob data |![Demo Image](READMEimages/runtime_modification_unique_sharing.gif) | -| Modify | 9. Modify/Modify - Runtime Collider/Modify - Collider Creation.unity | Demo of creation of mesh colliders at runtime |![Modify colliders during runtime](READMEimages/modify_colliders_runtime.gif) | -| Modify | 9. Modify/Modify - Runtime Collider/Modify - Collision Filter.unity | Demo of modification of collision filters during runtime |![Modify collision filters during runtime](READMEimages/runtime_modification_collision_filter.gif) | -| Modify | 9. Modify/Modify - Runtime Collider/Modify - Collider Geometry.unity | Demo of modification of collider geometry during runtime | ![Modify collider geometry during runtime](READMEimages/runtime_modification_geometry.gif) | -| Use Case | 10. Immediate Mode/Pool.unity | A pool game that uses "immediate mode" to project the ball movements before the shot is taken |![Immediate physics](READMEimages/pool.gif) | -| Use Case | 11. Planet Gravity/Planet Gravity.unity | Demo of performance: asteroids orbiting around a planet using SP/HP | ![Planet Gravity](READMEimages/planet_gravity.gif) | -| Use Case | 12. Raycast Car/Raycast Car.unity | Demo of a raycast-based vehicle controller | ![Vehicles](READMEimages/raycast_car.gif) | -| Use Case | 13. Character Controller.unity | User case demo showing a rudimentary FPS character controller | ![Character Control](READMEimages/character_controller.gif) | +| Category | Scene | Description | Level | | +|-------------|---------------------------------------------------------------|---------------------------------------------------------------------|:------------:|----------------------------------------------------------------------------------| +| Hello World | Hello World.unity | Introductory scene for rigid body setup | Introductory | ![Demo image](READMEimages/hello_world.gif) | +| Hello World | SphereAndBoxColliders.unity | Basic colliders | Introductory | ![Demo image](READMEimages/representations.gif) | +| Hello World | GravityWell.unity | Introductory scene | Introductory | ![Demo image](READMEimages/conversion.gif) | +| Setup | 2a1. Collider Parade - Basic.unity | Demo showing various shapes for collision detection | Introductory | ![Demo image](READMEimages/collider_parade_basic.gif) | +| Setup | 2a2. Collider Parade - Advanced | Demo showing various shapes for more advanced collision detection | Introductory | ![Demo image](READMEimages/collider_parade_advanced.gif) | +| Setup | 2b1. Motion Properties - Mass.unity | Demo showing how to explicitly set mass properties using custom (yellow) and built-in (grey) authoring components | Introductory | ![Demo image](READMEimages/motion_properties_mass.gif) | +| Setup | 2b2. Motion Properties - Velocity.unity | Setting initial linear and angular velocities | Introductory | ![Demo Image](READMEimages/motion_properties_velocity.gif) | +| Setup | 2b3. Motion Properties - Damping.unity | Demo showing the effect of linear and angular damping | Introductory | ![Demo Image](READMEimages/motion_properties_damping.gif) | +| Setup | 2b4. Motion Properties - Gravity Factor.unity | Demo showing the effect of per body gravity multipliers | Introductory | ![Demo Image](READMEimages/motion_properties_gravity_factor.gif) | +| Setup | 2b5. Motion Properties - Center of Mass.unity | Demo showing the effect of overriding center of mass | Introductory | ![Demo Image](READMEimages/motion_properties_center_of_mass.gif) | +| Setup | 2b6. Motion Properties - Inertia Tensor.unity | Demo showing the effect of overriding inertia tensor | Introductory | ![Demo Image](READMEimages/motion_properties_inertia_tensor.gif) | +| Setup | 2b7. Motion Properties - Smoothing.unity | Demo showing the effect of interpolation and extrapolation | Introductory | ![Demo Image](READMEimages/motion_properties_smoothing.gif) | +| Setup | 2c1. Material Properties - Friction.unity | Showing effect of different friction material values | Introductory | ![Demo Image](READMEimages/material_properties_friction.gif) | +| Setup | 2c2. Material Properties - Restitution.unity | Showing effect of different restitution values | Introductory | ![Demo Image](READMEimages/material_properties_restitution.gif) | +| Setup | 2c3. Material Properties - Collision Filters.unity | Showing effect of different collision filters | Introductory | ![Demo Image](READMEimages/material_properties_collision_filters.gif) | +| Setup | 2d1. Events - Triggers.unity | Demo demonstrating the usage of triggers | Introductory | ![Demo Image](READMEimages/events_triggers.gif) | +| Setup | 2d2. Events - Contacts.unity | Showing effect of different contacts | Introductory | ![Demo Image](READMEimages/events_contacts.gif) | +| Query | 3a. All Hits Distance Test.unity | Demo showing results of distance queries between multiple colliders | Introductory | ![Demo Image](READMEimages/all_hits_distance_test.gif) | +| Query | 3b. Cast Test.unity | Demo showing the results of collider casting and ray casting | Introductory | ![Demo Image](READMEimages/cast_test.gif) | +| Query | 3c. Closest Hit Distance Test.unity | Demo showing results of distance queries | Introductory | ![Demo Image](READMEimages/closest_hit_distance_test.gif) | +| Query | 3d. Custom Collector.unity | Demonstration of raycast | Introductory | ![Demo Image](READMEimages/custom_collector.gif) | +| Joints | 4a. Joints Parade.unity | Demo showing a range of joint types | Introductory | ![Demo Image](READMEimages/joints_parade.gif) | +| Joints | 4b. Limit DOF.unity | Showing effect of limiting degrees of freedom | Introductory | ![Demo Image](READMEimages/limit_dof.gif) | +| Joints | 4c1. All Motors Parade.unity | Demo showing different motors | Introductory | ![Demo Image](READMEimages/all_motors_parade.gif) | +| Joints | 4c2. Position Motor.unity | Demo showing position motor | Introductory | ![Demo Image](READMEimages/position_motor.gif) | +| Joints | 4c3. Linear Velocity Motor.unity | Showing linear velocity motor | Introductory | ![Demo Image](READMEimages/linear_velocity_motor.gif) | +| Joints | 4c4. Angular Velocity Motor.unity | Demonstrating angular velocity motor | Introductory | ![Demo Image](READMEimages/angular_velocity_motor.gif) | +| Joints | 4c5. Rotational Motor.unity | Demonstrating rotational motor | Introductory | ![Demo Image](READMEimages/rotational_motor.gif) | +| Joints | 4d. Ragdolls.unity | Obligatory stack of ragdolls demo | Introductory | ![Ragdoll](READMEimages/ragdoll.gif) | +| Joints | 4e. Single Ragdoll.unity | GameObject ragdoll for Unity Physics (left) and built-in physics (right), created using the [Ragdoll Wizard](https://docs.unity3d.com/Manual/wizard-RagdollWizard.html) | Introductory | ![Demo Image](READMEimages/single_ragdoll.gif) | +| Modify | 5a. Change Motion Type.unity | Demo showing change of motion type | Introductory | ![Demo Image](READMEimages/change_motion_types.gif) | +| Modify | 5b. Change Box Collider Size.unity | Demonstrating runtime change of collider size | Introductory | ![Demo Image](READMEimages/change_box_collider_size.gif) | +| Modify | 5c. Change Collider Type.unity | Demonstrating change of collider type | Introductory | ![Demo Image](READMEimages/change_collider_type.gif) | +| Modify | 5d. Change Velocity.unity | Demo showing change of velocity | Introductory | ![Demo Image](READMEimages/change_velocity.gif) | +| Modify | 5e. Kinematic Motion.unity | Demo showing kinematic motion in combination with dynamic objects | Introductory | ![Demo Image](READMEimages/kinematic_motion.gif) | +| Modify | 5f. Change Surface Velocity.unity | Demo showing change of surface velocity | Introductory | ![Demo Image](READMEimages/change_surface_velocity.gif) | +| Modify | 5g1. Change Collider Material - Bouncy Boxes.unity | Demo showing effect of unique prefab instantiation with collider material changes | Intermediate | ![Demo Image](READMEimages/runtime_modification_collider_material.gif) | +| Modify | 5g2. Unique Collider Blob Sharing.unity | Demo showing effect of instantiating prefabs during runtime, making collider blobs unique and sharing collider blob data | Advanced | ![Demo Image](READMEimages/runtime_modification_unique_sharing.gif) | +| Modify | 5g3. Runtime Collider Creation.unity | Create mesh colliders during runtime | Advanced | ![Modify colliders during runtime](READMEimages/modify_colliders_runtime.gif) | +| Modify | 5g4. Runtime Collision Filter Modification.unity | Modify collision filters during runtime | Advanced | ![Modify collision filters during runtime](READMEimages/runtime_modification_collision_filter.gif) | +| Modify | 5g5. Modify Collider Geometry.unity | Modify collider geometry during runtime | Advanced | ![Modify collider geometry during runtime](READMEimages/runtime_modification_geometry.gif) | +| Modify | 5h. Change Scale.unity | Demo showing scale change of entities | Introductory | ![Demo Image](READMEimages/change_scale.gif) | +| Modify | 5i. Apply Impulse.unity | Demo showing application of impulses | Introductory | ![Demo Image](READMEimages/apply_impulse.gif) | +| Modify | 5j. Modify Broadphase Pairs.unity | Filter out collision by explicitly deleting pairs from broad phase | Advanced | ![Modify broadphase Sample](READMEimages/modify_broadphase_pairs.gif) | +| Modify | 5k. Modify Contact Jacobians.unity | Modify the results of contact generation to produce special effects | Advanced | ![Modify contacts](READMEimages/modify_contact_jacobians.gif) | +| Modify | 5l. Modify Narrowphase Contacts.unity | Add new user contacts to simulation pipeline | Advanced | ![Modify Narrowphase contacts](READMEimages/modify_narrowphase_contacts.gif) | +| Use Case | 6a. Character Controller.unity | User case demo showing a rudimentary FPS character controller | Intermediate | ![Character Control](READMEimages/character_controller.gif) | +| Use Case | 6b. Pool.unity | Demonstration of calling immediate mode physics | Intermediate | ![Immediate physics](READMEimages/pool.gif) | +| Use Case | 6c. Planet Gravity.unity | Performance demo of asteroids around a planet using SP/HP | Introductory | ![Planet Gravity](READMEimages/planet_gravity.gif) | +| Use Case | 6d. Raycast Car.unity | User case demo showing a set of vehicle behaviors | Intermediate | ![Vehicles](READMEimages/raycast_car.gif) | diff --git a/PhysicsSamples/READMEimages/runtime_modification_geometry.gif b/PhysicsSamples/READMEimages/runtime_modification_geometry.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d8451c90e14556e7e1d32479ef1c91ca49944e2 GIT binary patch literal 9932416 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

+gG%2CI)yiki==|jh5s@^ ze{nzp5h!eC^-M|QT7b~ZQ=ttOa+ZV`?#LX&Ch?4~2`prci=dDpSI0qqnZ?peikeI% zlOeV<1?Wr$m~o@6^qq{i=nOunP7cjK6(vy*MG>IcYjm}=QsxenhmoQ=)2?pX{Agu~0R5=q30rtAZmBZ)_)-&BO7E2H$m^t8&SMrqIRq6JGr#W1TM z%E;H0P|0&u=M!D?>+|~d^BBcarD!QCyr#Mn-kf>tdS^@BZgtJBR&IPv?s9Fmo)_+wMvhs)lUDTb(b$=0#>`(AowUwP?KCY&aqRot@{^z<&MkEyYV;gSrqxB z9Q;whtt!ywk^+GY5`l=mpj$ON3AI3wKctd;vk@a$tzDGx4hccqIU_FR1i2BA*UYx! zvR`XDn=1xn(P<$QvgJ?`An9V4eA6*iC{fpg&pNF<}l=RdBqN+5Swy!2Ug4ntK&8u za}fz0f~E3-rFqsS%I-Z0d3_8?^gLUQfk&<7gySu171PQpLKY}Ot5|RZ>imx;_hpvQ zQisqgSK_9=+R*olJ*j#3nk>e9^Dd&L2F;{qN2*)G^2fH|&GiN4^-_h>HBVde2L+_t zShbug=|{UVZwbM4bvw?zod^eSh>Lv_iH7GZ!uD$dVy^IsSHXY=x4+?`* z3U+MJ9tpY56EytC7oI*(K^{XZ}2@Z9gDituSJgfR%3Wh10FkT0ih3Buc7TeMR* zq1T5Y2N@Jza~_1E-vHl5C1TI1{d zQ_}d#3DpoP5sHz9KL6O^azDL<4@zf28F=WH4D?uBxz`jdhX}QvpyrWzm)|aShgYBl z6fg(XUV>6l6@eA1L<4967M8J(VvxWI0-c;+U2+8!d4%Od{TMxSL(wNs_2ql4$0W zUTu-CjFY5sdWI`%&xBPgstOJ|-smIpXuteNW|(PH-A%*%{5i~zdk3J{X(C2DiVH+Bxv(p1unNAeS{~J{Z`?csE?KU$TG9M(D0&iu(ue0FEbE;W;$zdY!G9$@8F~}LzVcG^batEABvhLpV`^-N3 z1PEiSr_R%b3pTD9@@u|e3$3DL4!9!L^)h8GR+9(ILNiJ5)+Fum66jhBxxrm z1*O`P;@Zl!I7Nb3Gt|=eT(c8h4{qzj8@<)@{h*y+^19g2J9i+V6_5(@;X!4={-=jW z${{^Qf_Esv<8Nb4Q^7%$6Zf;NCGJFiW^0;2;WOdT=)qU^CqiLe*w3S{FxsqV$$iF| zqT7msyQ1ifUf9cX$IlK5fBoZ^Pr}2`;1M+45^j14Uf-%t(A-KdteAja5WKxcQV=_Z zeQP5;HWYMU&;jWEkYXb)A%2Z}%Fx~$;AZ>pxw;{=;qjSpclQmIQyXflbq`&zzgmi* z*CT{t{6a~>knoU6Tha3HoHa6X7n>yV;>63cZkLxr>m=kZYB9P)c%Ll%lO&w1qhzuH zNY{DmH4va+2)`7rLK8ZGSTx1l(2u#%u~=PTN+v-X@#f4s@Cx^L<>C;=j!Vi}*9?l< zS^T@OdDt!La`qfJ|6O1j5z@-Vl$gAHprW2mhB6GQd+)v+UpSmT2rH{!>0+&L?Sjh& zAh%)!>#9E#nn0h(z51s^<6{2x)g2+J7Z0f&u$e4D=HRPnmay(8QOq|XsR-mPkJZuN z@nt1KZ#x9L$k~dnoPXZJQFp-KZ&`n)BGDsH^SSAjtfwV|PhVaWEFSa(>Ymb77K8(A zy7_GN-wH|~x2sU=TR&~0cEwMudwq$v6I781@4PfMR~VWg>sDr{e(LK#g|Lu7zrMzc=CKNo=9Ui}??7jz%=fX6v?p+#Q^iPUO8GPP~hd1Nlt!(HyRkOCT z*>d-olx?#XAmlRs@!NawIQ(qNz;epYay#oiyCe1-e)fndwDXlkU#VI;+2TAIQo)Dm z!mgxr9KM$hxq`xQY-#W@4cUSXdk830eGnfxw;Xe!D{v z;CtIbGPNO{&vkF(=eUOYeQWUO4lp}b_`$pJe`txnOD_DYlKx8MBD4uVb45(tN8+O- zLCojNK__ud$tR=pDy)y>wWNZ;au;5*rh9b`kvozYG6N-u^TF z$liu8(vE$T@948okl#P3p%3)u@Y~3M!JX%?uRKp~D^C*Q z_Kb;u^uH!vJ5E*T z?l`JlwK|WV3=c|v-e#G>$G>cJrbz2p;PI$(Uq+!sN6_zAr4@y;y{DEtLLzDkUYeN% z{X7^gy}n)Bm-J?;{!PUbd8_k#S#ND3$2yK=e0yB*t>;USaa?h0$fs+rlDF*g6$$ac zoH^By_UHNX$6l-~oqE-i_(`I$LN~Ni$-P16!+eudN5t2SXD1{Z-8g!n*J2MU5|7{2 zkD4FpPiqT(nDOIssLRtIZZ*}P_MX-GpF3V^Qr;CB|5WwEtEXS5JTCrG#ps8RIH6x# zBg8c~pIqt`7`em;5F_IS1P|@tfucTS0$3(xhX7S7Biq2Wx_4|4Mhj$HB{GybFw}lRnkE4%KgD3PALm^}o4kH1K_6%G<3siFxj4#(0>_ z$2Jxmve1Ys^R!udT6$;&)h$H$uv1#*IbjPz6JB9`xVAr)o5g%I?^3a5%h-tmS55oo zGGG08D$;zD9D($4os1Rt^Zx)WEF%7OLivT%w>H^+42VO9eCXXQFA0EsEU(RP7+&

Zqis~WP(8>BI@@f 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

quFAXb}vIvtZohl zf6t%ygaFa}hW;iExn-MoviB};-AzfGFri-?&&^KU0vM$-E-W%?46}>Hz+w8-&P9*@ z-sYr50Uirh6Ao6`d=gFsJFuOrgE8gv>@XR_i?B}Tedkr8R3lDGd>R1#CByHc$xKfltW26t3cu$pFK+&yJtxXmoh`nN+&Y78} zQDc75Cx2!>d);}f=>C+(G+U#_+BqCGpuI?uvtv0d+tDp4b+5aD8=LMvWWZr3pMXSp zPxh6PE!vw%*w!S~7Bjw0fH|_pw>GIR9fyw=G#O1~&3EMWw-`Q*Wmxj%&9_t_4A}`( z;;TJ0FC{+g)aQ?IS4n8^%Y>v24$j3fNYLzXEP%g+q4BBswEFGDwJgJc8%-EsI^tU3pEQztMoMB;bjObT2Z%9F=1)?vbROlk7HLM85LY zF6USv(EZF6OBV1bDA!+oIYtV523q0m_p-Ij(Eiz=$tftq5Cw>K%07qBj#z_a@HwS1A-Y(uq8lWB z>DHbIB&8SQ%r5Zdn|d)pOuQv@P5VXJl2EhV@ER9*J)vQ>gDzX`^8YjGaQT=@UzrVY zPxWm74D#-H@kt$2_e=3ORA)xumfW*LMnSHOSE1WqLcji9U4UodbBnbp0Y^S&JyeFA z?r^I3q@3skaa{BmHGY4HNZSl6;4PKHoaxya{E-)b^E%x^r@V!c}P7KFWq*kf{r{PP*uQAd) z80VRgz)H|Db%2hCdHk>JiP5{mArL?Diakw9MOm!h$$Um!p5ixwizINg*-EI8Trx&Z zJPjvjE|jDX(cKvrbaS5G$4pPq7wdq{wKP}uE17vvN(i!c5_mmd=+#b04X4Umy`jor z_4WcSKz;5_?5g{7sk2`|t!dRJ%fqu>!cPQ_`<;sNzZexTQ0<>rjES>5GL?m^WRRwv z!Oyc#V;O0^_+$*@l}o`>kS=i_D1opz*gP7YYHdEq$e4iWvjPtQ)@wBvdd9J>yjsKL z!2yRvfHmugwZ?m^{Urwu$$Ck24+?UFJ!-r~b7`#;L4r(EYaSrxK?$xM#N*ROJwP7=s5TCNEOW zFrW*I^J&m%_BFu=gM#z~hJmcDjY;InAaI!lGVjL)Gifi^aJ9QQ=XXNK@Gnd;z*_Uk zOHFx;`m1jq7W!98Rdp6N_92g9SGQQzV#G}EYX`!Qr&a^x6NYpXc(4XwP9W&=qJ()3 z4x06*p)Vt@_2f?WKjk&Lg)7ItWq-?M7;}Rona&5Yyhj;gb{N2dJT>~kOx5VSgm<#? z0eL4_6Ys+TY`L)T9=+Yz(T2e?p}>&f@B zq!L(>D*rwZ=n9euo|LyT%k?;!YxPvX^9%k&r#Y@MzXsWy)G@-P&F{-HeiNK6+9RCw zsnRzgtsBSAvno$A1|A$IyqWVX2N&eOD?C)dx)y_g(J zRHo;v({KER7VSez^m9sfX15R?c#_944IZBF(=`jQUy~>CU$!S-*@azott4F22l_^x zev>{g+MRuJ@Yv6@r`@xj_`c4%Fi0L%{+JZUaD~#$0zPW4X0<8ho$recm+4ac)ap{( zuA2EnSDz{=K>nUlnb7k2z@4v3B8cj#69SmecAw#fEYc`bv~^748@?Clhf+1pyKg$^ z#%2J$eSyM~#MT=>8lsV(_N!!{_-nZwcJDxbp@i;WT`?1fcr9Xzml{=$q|%P2((hT` z4NTD4?|<+|DNr!03-d&w%J)nMB!eV-V>w!#(>LkP&^OH{>7>O*Wm^uami{YXa{A

U)Y)h5ctBl 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

|7JvWJSFyWr;-`YzPB3Q|Y< z*O~CyJ}6P>?B3baV8okB9=6>ES(+CT&A6Lf^Q9$A-=eK>|BY-lggGD+QNYw=VDu~4lw~M^=YBZ z<7%FsK_1Z~I{sYtu$zJWfn@D63v2z3Kp8v0{^f-wjc3)R9|bB&GF1S~h)I#&woIc( zQjL6jOOxU@&Vm)|%Rr^Y$#VI*TzsO$?rsqoT1Fxn(>TtbIakj88WMocoZO+jDz_CJ zgK(jJltax!)TeWydb4H-Dw!&edqPx7ErVFsW@R!EwFljFW3Lc}$dk9(Fp{v;BFzhC z$_L5WGfGpw7=jQIJ_JgRpPPj*ZQLz8(+up^0}dnUV(yj%TAHukRfY1x+YZwl*#sdE z-8Mx*(FkB~BDkEmzX;yUDD01+e71kB?feCQ<3>Q`#pOcdg)C$GskrH{I(To>J>Xi^ zEn9<|6diVlK-@b)}*1F<(o0msHs2+~#z{xsiO9ugu&EdAk=`o&sZz~i%0VaB3J7Z$026=;qho3h6X4cbNh{7Pj;QoVqor)h@ToTD49j(kw2b>SrYyxalf2^s)8*I$0N(!SBPL#&;i-5z zGbui3i5PdUPYDv(FVanQSdW^h@$Yw2(0aFysMxOT%CGvZoBn}`-DuJ|bL~^ThJ1Q( z<_^$kt@*J^UE4V$A63ek_9-pY&a(ea-G&Qoz+ul`S=xUqQ(wI5)?ym9Uw`(2pKUb< z8!t9G_*}SGf4Klwc_8r7dpVRpt2I#>zV*q>UEJ&SUE1pc9+|+zp+35r9y>8(t{xST z%^Wa`5&9Oak9TOWgl4oP^suk3g41%}3t5)ydrd>gd3g>B_q-&GmJ2{sg>D0mv2VYE z&9aDGQxy$J*uyfoJ>r?y%8`rPmQ~Wt8j=d7Lf=D?gzJhOLP$jBCE}gcv79!LY{Ztd zk%JYH`DHK?ds1_^PsP(G`6;*WK1X{ch!jdT1yz4dmc(ydcYH2fzHD*M5_$5;2ZemZ zHp_dfm-hNDDqI(AyPrnEB>X2*$&*+eM{aW3)}PH+2;5BJjYku<%`a4tT1?f@Q4c;7 z6q-pqON1=uh574ae`$z@Ih#26)Ww%wM-N?{R)_j`Bq|QyczQ~j{Cug@u>I-!zW)Nk z4?R();_%O0L63zODVy|L?^y$Y~PQe>0e?P%puC(!fU^bb0)Z1L;uq3+Ko|49#Czi-~QmRxz*a(!`Z@$0Q!8)mWE%%I9>i-%WS zj;Bc!?z{b`+$?nec41NB-fC3p6zmEAmzjrXaO6|Aj*)i`pMh%NPW6x zDKdyFZ}@GIEZB#WE@6Bd|7BPtvv1q{rTNa3013=-e#dTmq>yjpvJUfFf(=WNUe8=3 z0p7-M*f29=PNRR{tX%{ESIgMpZUZ~I)Z-Ize^BhUv#me8ETxs%7dh+3Sndy(w6uY_ zc0|-xW`7r}{m&9Cux!U3iCy@-8+R!sN&@?30uBM-`}E)+4mT~(KtW*82|VW~u`mf# zwpKG-d zTC?~Bm&Hs2=ytLwJpzDFAUE;ep%i5XW- z`~M`l{d`s?Wdn$g6lw{D^2*ucRJ%_Jh5pLf|Et^Tkqiglf#6D*t-tFTd9Z#gB&`d= zFhQkr*0$TpfXXw9VkYXq5v_98Ku;)l|9dC$A)r+>HHr z)A<>hstTou$<%69+fbPQa`(L)n;-&$6Phy1DtNaEl_%*&W^o2>s5O^-xg=Q3E9JrL zbX7*r##VAlPo3jd0vED21S7B?n>v<|VS%ZshTF{%bOl{nie)HmeTuscr(jJ;+QuH< zHVkR%N=ok^KWM6>MC%M-%2IL~b(k=vLZf+sQ9+Dz2@4h`=_|@e`Pa#XYSR;$3JdB; zlU8o7YJV&J;i5HS&f4>6&cjgR{YSF}rA7FwR_xH~k!h1%{;zh}>mj`AM)yi(p?UqV z17mQ3!m~9MD~b0T8x2Ms1R4rJW>cn*U?@4g(VD#5uTplE+;3&U5~1 z_%BV)sIYa7apfy+9Q1UMBK3C)Od^xZT-ZfTE6F*B;Zd|r*%z$P5`3n->NdzX9DAvzC-RNNI@0!6S7(cmxkJPy#$Wg>$2Jm)AeZyp-WM1=CZ z30Av)rbJPi4oGwNU(1aeQ2hE-ulrsy4F-5N!xx@Tpb$wr{sfx$ikrs8`7OLd0u?i~ zeuU6C=q%5lUw7&?H2#`aP;+xzJgT}dU9B2!G;GkbzMUAVYP>N!d2vNJ|HYr2s_H_7 zl4l`1*pIw$DKCw3<&9Ft77FJU>{Sav8U$|gA1Lq7wIc~Bw1g)H7%tES-_xOqk7CP6 zp<5XMJQUCwhHra}mpcI(UwW+G{K)A**Itc@$kj(X8bnS&m^CZOiaAl5-V{D%x`kg2 zB>@1A?cv2+i)t&jZIq$G16FcI!Do(;X zB&picF&$lppQ=r!%U98j;k$qF;+Ek@1kf(Od|v|Z-uv+50$y)k9hArh3WGYS|^j=fsHui9keq=a`|!rQz*iQcM2&HcgMT z*$ZFh9OujZIZIZ5aQ*T7-51rMRe?!6q?0>La8A!4;J6u&}?UJc}G<+*T^R^SVltAwLC z3SIBcw)-QT3eP{kNkqKhsU`0q-&-0ma}gJUIWN6QDf>z4F-%^JG}*r)xz%d>WGg|N z#4T)q`b+l5(RjK>FiL*%3uCV5F+aJQh#&yy-SpX6a7{?yk%j@voEpo06`uTW!5$E_j6^mSUO6@`Sa zM~3aJzVlBVENugRWSJM2088$#Io@Gae%0W9klEqH{Tot$7%E`vpCmFdnXlv6%i*MugEcNnNshp#5aP8XX@A!{s1BKZ{QK+s z`}2>Dq(@KC=#B;_SCjq8aWx?+0R&h8^ZhQydw*tJ%}mHa||RloCWw8C3qHK3@8cC2tn1^}71*F5;)1_Md`?FpfC6SOGR-*ZIsmW%>=& zpO69$Wp4@zHh*ARjC?{EDBze4iOj@27CX#ZIEv{Gs<0q(ia)|LECJoS+8Ho=EQpZ8 z`gkdbd6)R1LYMsS9llU~U@~R$dfp4Utpg3Ld;513zFYVvw}+H6;v{0ljpra(d&+ur zaWIG>B3PA`5z6B7eec*)XB1K{^uCAGg|VEF!Q`R0%5lV>HcoyYKr^-$XOlv9GA(M7 zIvQzVjjtV-D`x${o3A9Dg8+Ee1|R}0#HxjaogL^BI2#?2n$jhN1=BW0?h7xqlD*#Q zrgpBO;S4*tlp~9^=pm!~X(=?lj3C5if{tv)JaAT8;q<|1 zf3-(SQ-q;QTsJ{sH1fdh}$e$f+io5l^(ctT-|uE`G~tnA>kE zkA%Ky&}C(Y2)_IcrE2Y92Ulk-(>QK0qsTdq&WX1e z+zd;%P%h+jlH&FLOV%$)yes~zQ;NRJIJTjvPKAo&_pF%<6EM<{^i|8J`p@zdS)hL4 zN_jFn?Yi@}0!+qVncFX700x_#KBj}S(5=P<23*hG{gd*;o8ekhFqHI}l~MHavd<4$ z+CSL057F<2PKA*%JDa%nNA?p_g+iNOzlo=hopRuOyW-6J6_4t=1Hfwb#|@tO_B0MQ zlzVU0AZ6_dGD+I`>uu`V(5DapvAfE<$jW^*sAj8eSQ&01Dv5_twTT0wsMEC}4fMMX z@=zJ9s%bzOu_$^hpJW_-`|!Id{eo>)Ba*xOS7l3!PoH^_^>fg-Hb};{B3u6wA`9Y_ zuLCgjkl9!4nEh;!E<97S+Sit~AqButNLA|1`1Z%ub)m67cVmNR>NoqMF*TX5lTtU; zPPn){p8_@*#NB)MT;AyPqiXxuaoh-Z;F7AddNpp6(g#E1b;ReC##jyEccK@b=B4NR zKjfvEO7TaYm~TZO^x*NjuV{*qgVN6z9=(~6IDVSNm$vS13Tt!g5q-NG(j?P-Zbj6d zXk#AHRQ4l%;L?-E50!OvPPB`6-q+U;JuM%;a$aBi^7c{F*6N4qwj9*T!zPbRLJ~%P zSp7~1wZIToq~mQ=%8&Q4fY*LY<6^ivsATyW9q*K?RIYY>leMg8a1n$A zF-1m;P3EF1$Zy9?Htsm-D+QCfSW4a|&0n*9BKvI=w5;ZmJ+%@LPXaX@i@qSugzNH` zm`9Y zc+wy)=~C$dqqnhpn$?qhNWu=QaJ(0h@&=pnvm^X?*Pk;NSr3%&1nv}KT768$Cm*ws z+7Y+aEFNDzsA$}!c@ksMhk<0=X`ZGID88Xsx}OWCEtq!&x%qFs|8sF{=$}|=?>_Cn zzdpOT!QRB!`&rL26h`#0)|y^sb1_K*QJ!z~N?!}D#7{KGj6b0-cZ-|Z|A4lR9F|i7 zC1Z^%HhZ-?$s{V0C?uflp2f9h^n2-13}l%z^gb-5(e0Iw$FF1=RUhj;3ar!fc#mA= zZ8uh}^|mP>@gBGnCjgKl{$?Q+dg3-?cTvrqtkfxud+3L4@A15zuK0kC* zCF&6Fx(OqSp!Nfhb?5PIFXM6^fMG%BYF=iqw>-c{ZD>Mq2hMy>k~PZ(L^U-5BnmV? zA{uG_vT!xiHuI|J&V1e2;=S!Nh5KdAIN!*2w+_v)<66e-G&E0)ylp#gou9C{F{1C( z!51O6GD1Lg6Rt1442xnm^9P?7CQaDoCw}oVxJI^YIvdpg!CY}A#4_dnw;(_ z)^h|Zve;VOn{m)|37=(803TSu9J0|>doZgG#?Pk1?4+EWR0$|}G6QC?r1qeX@PsdH zQ57&?`rARM5FklCK__aK=3!H8dAsEr7D2&rCq)Ff0xM_?gljUViJRmgO;C6Rmw5%?C zq+$glXB8)(&37CA+p_tPz#~3ip4}H)E-<6QkUUe798=5PrH(ujmwVtu@i8LQoP{P3vnk$K`SC_DcXO9c}tnX)KM)`7&=ZkyM>Qfv{ zWh}V5^)=B9KX#n9r14z9(_^c_jAzl#?+zE7t;98bnQbcmX4J3s>$MDf#Rq$S_@??y zS(c0wLB3e*W?;XN=AFt_{ya@H(JM#pVp6Z=GjEwPK@Yvha}Hv1tH6iEh}gPH?-sY!twO4eI<&Pa(@w{)pEaGHH*>q z_Um%J_a-{sD`8RL8g9U0_sT>-_5+0y9L!wp9Ss>H*#K3j4(OjLr*TRnA#ER})$cjb86y~w4yJp55Dr)34LZWAgq)EWI!T_Ul zE0<{6ZxdnVV&a!t!wAAHMMbLt;!N#!*P8)V+oBF^$vz}gw0v5nnZ`GgFY+0S5rS{I zUIXDSp@I@BRD|r@ymP&2lf}_(E5+R3wc^t619i?bT}KnaGfmDw2Km{#YmXLTH-?>} zq`o3H&aR8_6DlY*g!1DHo<)R}fOTt98x3z>N)LdVB-p8j70(2vXS8v<%Ed{8>&n5B7@;%w);Y~iFBHV zzpYmsN@zJ?GOQ6wU~@1DY!!5V%04%Rf`1caR2ukWX4F3Q`2A%W?^?LIA5 z9C~tCFWPMiXq@RJTkL^l>|OTS8&p+m^tB)DTr=b(I9*^pvZOV?czeemdFVgu0D`K> z#T^kUmxv=csM*uo?aZ4_gs&hcmrwTIWZyc`E&mGJxi|%%88)n}XM{yKoTS&3V;_0M zCLD};T;b0$bLxhfiSKoXZ)m;qeEWg-ox4y)e0N-{h3|BASQP%yUG^_rG-IhnXBw|V zO%EYC+>MlgRcF}<)@GaTy%j`-{H-o0^WP9eBhG6DQf3*NxSqY18r zv2d5t7{lN2qt+#=sr4XCK-nNR;kPKphSzrHG_w2a75HJ=xHY})Cp zTecOmnY?$(bsHOB0jM|$FrEE$lgKh*eww_pai{0c)4L%_M~Ed;x#bhy72CDhkF8{Tyj2FB2n zHy;LoCQt$P3G`d_*=vZ6l+Two$%yrA=%LRCpcn>=bI?;6v+K@htV?a&wfCZ{X)dIV zEgnsJW6f7SS)E9Xzx1zEq|{HM;=*RY%Fb>&t~_9Tf6Aqz-=a4{hWo^~{*!a}#x4Yg z9z6O9nQ8UkHm6LNNWO8^A9PsF*dIeY#{t*=j7te*gqUVZeukliBj{J#qn^!G zi6W{~m@Mi&dl~gc?yLDyJPC;8dzd=yF#*VXhQX;HBL&OAahU*+f`j3Q?@nn1DV?UH@gzlB7a1kkCle=x z4-XfAqMl~S#IrOLq}dSy@#Wx#6^ZPx=P&=1sh-kNU0YJ-bCeT%WtArLpZA{}ff;v+O!y*W`{&=7aOmb3 zEtQWQ7t%_|NTDyXl8x>XjZU+TvxTb1UYKMHO=i>Lr`=7RhM5U)<7(znBf3wQRZGH$NXB8T94@)aAC{Nh`QY+V=lj?v@gl63N$ zCx(lZVfXxkOr1EPhjB@T#{}EB81Uu-h*b6_jpT4O%;M{Y=<8vhLq`YAhtb_oiB^anNXhF zoXIfPxa5XM#+w5(qQm#Vr5!mYdTcNh07=OJ(c46_-$cN5c~98!Yf0sm#1mP$J&h}s^5;dy z<9mV^XyRf9D)bL3{M%tBzuSekS!1L*C$iJxKeMf+Z^TpJh+&%G6Pg@BqyX-c^C9CL87=(%Qh%1+K*! z*Tm^viu%jtJwi_8RRjT=R?jV61LsACTr3nB1N$l^hq$I}Fpdm16@p3R#qqsB0+opA zH%tca_)@mxO_}Fm=0D#KE0+bSna1p#2V3HjBL9d~yxyu(*rqYEV&4HwzYrr9Vu7T; z8egYX2tBjOw0pw(b+7P@%}_S3B>_^Y2r=hVZ(Tqn<#H|8sSV0~<{2q+fDoifo<(eK zIN1!ThO(X8@8D-{PUMXP!@*E8I~C~b03hkfQMV&J4(672%mK@lC4@*ek9Xi={_D#% z=wzEDLFn6{pn?6H%@-$}wVtchI@p*kyR7!|+gdhMmHn`L=Kj-5iqh))iGe**4jV(= ziiy+K3s625mBA`UwvqLMxC6A0`amCC+trGcWZ_mXH!S?M-K~Vd9*$+p@W~KHw*FTU z+*WM0xwrd?HFzu#`JHHP{J~0+ulWeG+{6cS6}gj`FFB7ucia>hJRp zP`eP?om`g@O4CIzAmie~Q$4b)}{5+};bOv7!QlHx0= zhH+rSn9I?j#y4Z%lT*0{sod>wW#jcAI$3~fl{#gCjhM&j)m&pXRsR&#=qtM`B@=hj z!Z?3!^_VsyLl|&PO*_4iSi+Oj1bsGcR8RZYdr>Gi&tAM-4o_`75zl=0v{$tY^gct` zEuHEghre~|@@^-xewQtb6? zgM;``R29(qlx?i)uBW2$Bu}NQ&4+^e$o5c8iH((TRo#iJ+D=Nd#(a@u z4H*BG43-{$Xv`+o-|&!(9Fv!_jE_#q$C?nOQ^v3Sl6y7inH&BcqwGe6%B7F|(`>}_ zm%OY8_~l0z>$x-8UPbflC$gaIyRf{l;JileKEj@p0r7b*MR)T=4q%T(>7m(-0X*L< zyqI1+lYu^Uq}ZKpN*FTY8jdy$8$3)!eGE@H7%7w5$bx5WVMhJ%t`Fw@yT*0pxx0%Cab6Qy?pv=yhz+CmY4n}gR8 zm~l3CU8twx-aKb@HY(X)`fSGywr4*10sXjaXs*9oA9&@I?=z>=XM7kBxlmwCU*DCB))!b+`jd-#k-B?cG1pWgiXaX-{9=RJS{YCwn9+|9eS4Ho zM>YVRpUJz=y{RSX$NSbsOL+de->Okt7XvI2nx#A7{#xwos#icERI-}_#P}=q&*4c~ z)9lC!wYueC3r)^zgU{*A3OGGkrgG@)Z1p;#%zNk}8%o{4?Vp0ZBh*vC>v%bwP(01X zO2{}xPTeros4$+$Oum&S(z8}vv>Uuf^}sNXoFC%`j{Oy+@+|09{8^a2!)@y272q?B zZ1yZ>doA?~A%=XpeKMYM-9W`<XCccT1X=9!)$f}H8!Yd*c-DMv^5&#IE& z&WrJEQ9^^2KP#1jNxo^g+lc)=DAD`l3o_2BAi14NRO~0K_7e+WW~||)JgUYHcDQD; z5sOMp1`{jtT%a&DD#iHNOb z4_A*A2$6IP=aqBBxX0H8?j~jbZvS=;A9EScq$U=)`wY69Rl73_xe(3mq4re~#Kps6 zszKNh7?TGk2}AY;%SqWrd1*z}X>uic*&h9Tud=W%F8&k@0WG>UPQLjDD7^mksA^i# zaga)G;>Z(Zs!hQng;1qk!6hp)Nf9)QN z3CHnb&uu(k?tU3nN#$x562BT75)1sQlmE$TSMC6*NtcEXQOvA&pDl8X{NW&%4^q?H z@J;PCPKE#Bf`eu~uGAlic||s!4vfE$8b(?$8y2N7MFuhV>tngh>EH5SsFjQn_izt) z*$77&Am^p%#!hCeMq=dMo4pF4IkNjER1nWx5#6U{geJQbQBQrI@(d|?0s)z6QclbI z;1YvW$BRdt!0G!37pt2BKx8RKr zsl9r%WCSJq6|FA_cO)&=-6Xg!q|)2=lzv?~F%0X=maxmgDJW&abmimPT<=}QA?^20 z8u}KRo{>uS{PM`q*cLO~b#}=pw(e#1jLcy9+lzDk%eYv8&{bvG%IZ#)P}8dv^r(ucz%3;fAd@y4_u$m zb3LE?ec!KppzDljNJ@yqRimC-i!d4IpY98zO4IA+L!n}9Gr$Efn1RpDtzO8JZf39G z8Rz$aHoy@?e2!G41P3GzP(yfp5!S$Oh;5eSRjj_g{uq`#0^mT<7_)cj-T?=k-(Fyc z+_)Z8zv=IXo34eWVg$$@-_BWwtok*}c*!AhB4S-Cqa3R4D3gJamLh-$-(vfh@J6aA zL8zNo0WMKJ-8tf++A4APP-`%q8q*932=T)Ir>t<^_S@9cn>y3ETUA>{`Hc`bkDLM`A>Jn$5Dwn12@m+ub|y63cf887GytX*%-qf8 ztJ@EeEYMpH{C8a&D4vtm^&Pr^1^oXPx_Rv)p=!9_oF{T2~C-FcqHD`(6f}4xJQiG+I3$z$? zCjlXkVx*!I8dX*Jad0mX4Fc1>EL>MVJ=t;O$-}RuHiL@9F55||g!fB7YFH4JSFyy6 zWf!-L$mNH~0-QUQ0>Mz^3eY2E#XMqN&Jd_5o;}C*P~VcPQ(_j^kvM*QchGKi+G=Nr zx6YH!kfQ_@Uk+jeDqWQm6IC)^6JS5j*Ypp^lAq3)iynf4mST59)FZ9V-4PsEf^; zht*v2YR2b;DXVVko+r$Y*@hH|n_-$kRga?(;_SfcjT!kMfrgu$N<$io9^(4p%QUV& zo&|7WYRkiwe{c3n4A)B+frQ#D4i_GxBuWa8Zd1shxJCmoZr0xdRxoGM7PZN9L37Hdq{iLdSb zvn5(*MAPP5>q^3_+qJgGAkFg}P+ zY!yf&Sv?BmWkgM|I9uSZnE`^C%krwNdwa%tb zn1#~nw|^?x)iX^uM|#x94D^$SC;^sTY1cGzsfW<-o8arHd=T-Iild0Ok1F1Ru{VR5 zV7#KQCYNkb9(-X$nYkYbwaIHK`A8R6HD?(T{Aw56g0%s`Sl))KALe{27zNMk1iRT& zn)Xk;yk#rps>nX%Xm`rsBo=@7dJ~sByVVfx6dC?3+u4VBbM1(b>tV_OrG|9ssAfO* zINH*QJ%W9zd&FCG>|1~;av7w7r*hVt^$}8XeJ$c-ZZ7v%zgW~ zVcj8MyP@qN;SnYIORmB zVXN&Utjw8|R*Z$3Q@F^xvio_HX=W?cZ#S-eVm(jJlMIm99P7DP9jfWnxI<=wzCeBW;g+NZYdCGRWSND+TLA}7G9aWS|d$*%B! z%uK%x;Cpi(sm83B>wG>~%n-lUOs2J3GAkmz%s!vFSydJgqpYU)OVvE(9&YNmyEt~a zg>d-a9!u~cwBm)D_EnKrvKCsS=(mdY#no{usbwihAn!*^bKtJ>Sbfnsgb%>8Q8ff( z??yw7(}9eTJ4z00VysG(;Ezjdk1F7X#rjxh_h@C|4zDo`W})oVD(ul(z&#mSE}L|# z%6zxEi~`j+r9mV;ig&u)!Gf+~%$r-_h&zg;fJqsIJ$&k!&L~kP`KQP|T%d8UO!&F| zocABzW4fQ_)3{58WzY}XB*~#}<$b-1s{*7hQo6$>?*kYhuM1hUt(Jq6r5k?~dz>}Gp8%Zjk(DLE z1@4uDlTcGv4Zoo3kqGN4#6!cgoxzO1Y~CK}w_JN89=VLtJ`!=Jhj^zx*3_6_;(O-! zyrsL#A)whHo;p~-UV|Vn& zNHt!{BT{vz>x|EWEKU~rCmrO*-xx&(VZZ9ifZ>gFESzp};uqE=O$~FRSY!+G9#>01$VBT%px4g7< z`g^A%7tNTjywm2V)d~Dt{ri1Qc)Pn+t3>l-Yy~Q0iJA1@-g1OD8%$Ut&3Ch50dWf@ z!z)*YR-W@sTtQBLWxkf@sN>Ph&m~dy3ychxYGczr z{uL!_+b>NcEA8oTg zzAA*VsPMAeqi!UKHT9(%XC~brk%d;_a1fILFWqIJRcm5CjX+J(?v!3jrnjU{cs#%J zgs>?MO1{Ats?$qmlV7RNkiP#$;YsdU$9?@nr{7ehm-@X!bC$;uc67k|WD z{aLzt%CLIXuE-b~zMQj(Bz-$0fThY*HWX5vUzewYCI>h_2drQX3eV)m@)HO z8RUP#76ejasTi|xdDm-FqEVKQP1bE|_p|L;J_Pn~ZRos>{UU`kPdGfUwI{?**IjF^ zFy)Aiw$*LWpO{DYQ()oQa5VtPO3|ceOMZeWN?GS1HIW1uc+xcUS-@DxJ19qmNmgN6 zu7Ae*SkA&c-;IfqW8&oI&t*gJS@1jeVO4iv#TFV9g1gn8kT)2pCu=ZDw66r%-d_j} zU=h~}x3Pzb2%RgcnC`L%m$&7`3*Np8&3=Px31NJs7) z!9ryTLNbxRmzY7*|KUL##G({E*Y@|iC*KAA7=c6a zCpav`oAX9_p_4NsOyg#A7uxT~CKXZ~K5Ez)@4ps4PtFaQlv>uPnHhY;-3?kGgub(g z%(3}c)s0xRv`@0}%&{}H(IPGqbQUAQ(%&=s0Gt%(cQl+0APY&c>%1zd3C>YP``&k) zI+*ByqS;lXaHm(cyj-;EXMKDg(i0`M58OKreytX2=P)jD2s`g!l5KX@`a{7n`)*-f zOOBvSZki->&yzeBav#TW^$!edA88im2VQgL2e$&QyS+D8^s2+TSU4HG^?e#VA-^C& zyF0x@iU5P#Oy^C47T2obSpcGdrF|rUXxOZ=fsETQud$A%`Sq*yk5*03nsEPpIQG2q z({21_P1G<}w;55$iY%lW<~2ubf26@aW0}*Z1s%qUwW85n+sXxPK8;992scQG*+|24 zxI__Go1Z|mq{VbaXdVH@emBse567O~hbsWZ9w6&fk_qd`IKzaP(-*Ww%|ugM9sd0G z#hRGi&BPM!w%LC)NC~)a|7chbt6Y9+k*L|978Si+jo~yrap{9RwSg`Jn4h6(?q^Pl$2K5s6M? zf=&}Tea#>N_xLo;h)FsnT%G!6P0QiTg~vE1NT)VIM>wAoM$T~n?X?EsKN5D;HR~`z zxDG9x_ia*!5^H%nbNSV|`VL$QEv7XBN21}An~Ak#odRa|&>NidJTAFe=WMf%n49ZM z)1(?@hjMk!&g+Wj_oa|Ex5BbrY52tNx|Q?$N^|#;YmCV<81IO)8fV&NdUzaEZ>NxK|M|R`cb#tUs)o!^VoO&Vy@7?fB#u zPH4hgzejz^p8)%7K`EbDm^fxi0&{C<)s7&mKg@gnkkuwcnHut0h^A(}%gws|TyCZ% zouBMkYv;0$?wPx^Gtw}lkEy!K!BS^2MMtp*y|tJlnQ4M%gmos z@+A>jJK;XM{N;A)>aII`Op96(6n8@I>rTf6&4}g+QV?$Jm~HtGE(4^ESR`y~#uf2Y zBSD*X%oAEYh0Ot4S$(fcv}##9wMOzw57P(%TszW5qqR_*0+99w_rBR7tpalSf79Cb z;k7Z%xO^($$N-EJG{KmVkE`WL!@sCbxf^G2t~5@C8BIBFc)YeB-HG?V$MQQ*TK{JV zn$FxhFrtP{tzNvXcHRDu?{$B)F0gec{6BDZwJ<-1&W1SaBL2G6u#c(*QgPP?H#y*XR7P8djgL8AJPR&c(Mx)v}vQ znm?YKG%fL2Aw-OnPU)9zpC^n@lx%Yh@O z^{ah!65e-l-&6kx`{Cc(qWW?-=5w9eTAkVv1-!gCsrwVykaSh;W5K^W9qyyAiHGaB z^V%hS*JdqTnt@d8CeKP8FLqnuFMyBaiq1T2mHIla`uf)HOY55JOlXGny6L5yD z%H4{mCq%|2FcWD;W9j|pcGbiUM=U%rGJbZ!=wd`hLRr}_t&vZ+g|U61n@Z#lC^-LL zICP1uH!`mL6`OWt|FfOO+=EJy8YEf6Sr6k(hjAPYeIlt4H%3$T{ko9}_}+sHFlbrK zR`_X*#D4v-BDi1CRdcW_`23#(-D*uwZ_K|_Tk`GsudVxoLRILhuK)XwE3Rtl$-b7< z^BWY=O=?a=<9wF5`5W`EHI%M`u6Gdz%*1Q2oT zv`LOJ!k=kp>o1U=sK)g~T{`kiq9#*x>HTKEM2_f9R7X4>Cr+eX z`dM=f0>5iE;Xs1O?}DhmGYFGpngPKSM}+Ruwhncv__pk9d($84ljkNv&CK2ek`t+6h`=5wlL}|jG@Z?E-_S5~Y~A`cY%)9d5?S9buiYqjSD$U6XCzOnB~{ZL zB-y1r*1CzqiV1YkrsoBNPFyWRr(U8*AF*dws^Ck|?_CFJmU`~ZNj#f)u1#Kw{NF|G z#OvBJ%+#9E8_=2oA!wavV1@160F6X4U^fBRM^!qX_z(b4qqCN|v6eYuxI4RYuZMEl ztgQxv)%C&R|5Y=0YocQxepFatJA!k!Jb9>*P`~?=T>CRg9ZZ8Zbq=Y3`c74%LXf=E*oprk#RKj>7`%aN`Vf^n z0!3;#2X^QFFJSMO%DGgyJD}<4I;Vvnt5fB4yXc$gF2$k#$89ZRYr7zJWdRMz6PzDl z;|C`g{Dl#4uw5+uNW~r_wri7ub+>uq+!YKyqV59&Gcgl4oBeXli}|w+m-oz zIcGT0s|0TmCF@-Az;!Zv0(xU!znd}&tc{5^f7J8DD(+fh;AERw)rYmY#5OSWmp_HjU4u{2NhEtWEU${2RE)aEL-!UJPgCTlK4`f`RLm2U2yIKKesO)s5& zV;b~)R&EhJscasm9oyC>@V8p|I?k}WXYWm9i8bK<+luj(43ERFgnEf2Shb!*C*$@o-;*{N<|U%~kAg+z;^bba5hisuU$$NSEjsMc7y8u%=~UK2ijTg|!}0IRqf;}eW( ziB)%smYM@Q^=cUf@lD4Ct4ZlHj#G~tFA zR?!baaaDm^&EVRhIW{SN%*2NFTH7trYeoJk=EX&!X$uv`L|TGj<#EcC&6KLcU4=Qu zuFZ86Z6?N!H0fn2h9M_%r~hXdO$u^eDoCosAAJlH#N~N~2-?g4Ylm;-AxC`3wc7nR z6S){~s|$@#E6;AHS=Oj370QJgRy_|5u#pX@m0g|QiV3(i2Y*f(u6aJa+i@yO^Qecq z)7}4hV;Ao_&QX3#4VCk3Ylz!A^?<+B)Arn5xoNQJ_Ne-PpSvrQ7FoqN|J<>sboFMM zLCMY6=*ZtIkJkNB`m5%INr{>j!|ijC7M0zUTCk|Mt$rBgC$>X}v&hP%QY6Yz22!U?ueYx(a-0zR`Xz=oKF7jO z(^NA|Zo3nLMsVE;JIxY^g~XdwkN!DsX1p%SdwRgQ!n8Nbqk@j*P%cmZ3n1~)^Nj0EM}e%?7QC?pQ*oh1IwXD=f1P>*W~^UF_@m{dr$8hJvd*Iz1}0L zL+ZKTe78PCA_8r}60GCQ8om^OiE|5vSM^65zofUskD!=#%+}(+oQnwmCDxjr7;Oai z=|?@CWLh!LpIig~kie~+Y2YnTed=Kzac<(K`q|2wE$=>pwPiB+I>qKcw~T0f#c;OV z*?09%hfxGgs@XJ<=%mh(K^ybO48o~kb^OsR+bmPn%=}T)E!jnGU+2{?kjBW?O2q0? z=XAAwmHzOUFcncaT|Y3k`9yYl8O9we6!Q%~0?o0vsmi~Ir`g8Aw>S&T^809NU~3eE zwJxqx>TJ&7cCs(EhCPzP$BC)xb$VlolnX`7`WCJBSx-}D0<^g}A|2Wpv@>IOY50UY zp<^d(=kuqim(O{GfllQK2NijF@&ch(VG*y?h%VRi2p5N7<{4yk_)rAC4go7kMRH=+ zW-n;v1`3jQCX|dkek9GP@v=xJM~8fUL+Be4STOsT(b#WUR zWbQ6D2xwDY;79bJ@Nk_H9L^3@*e@~MY@aJ!f4HzRXBNIbG`A>Dy5wco9a3M`e4W^} z%f}awVX#$_%K_*yR3|hX02N!4pZT_og~4fF+q7z zW_Q@9Az{FF2W;KqXt>sSRJde8vr*w`>YjkqC(a|hXQ4_RQOTBBqvCUn1m)X8N**pb zYjrO3V*{HPLqt5S9!Y=f=K06r&JCw`c?m4yKqV3O(YM+Vg72175HP?&An3N{^yW9r zs|#9vDYjO*A4@_M`yTX(V5Up&QFc{{((2cHEj?+a7g`pyI$8Es>$aC%f82sUbU(Kh zy#>0CD8E!NNzL6t`M!8TOjmzZUhqm4lt9q!&{6{ zo4CWnOB7HODyV2nU*W%p0oYb(ae?0C)X#-xRi|8t_5dZM#I^Uv+PEpF$1&7cXH}I| z>C4l)s@Ne4-UMb;WvgL223r-6BT!btndENr{3*UX@- z59M`orgY=mF8A44O3nE=(u};w9p9ljU6TtO1apU0o<`P#dzHQPyDBu5EA8-wG8;waqO-Gbu`S5sI59f z+l2`A6aY%3R_?Ti5TJ2Bnxr9{GL5poPmME1sX}dw@|i(mxpm&9)kW*?E91#=$Lj8M zCr0-nLnH-S5>punU;w_g$q>?B`?|DVc4~|u*VQLF?eSh}QB=PK)ke)t^F})t?ep_N z^=V5{#XgovUS>pI+V_~V5|qFzCjE8ZM~(eHJ~8e4 z_RHqcJDz0ji$r>ppe5hI7FaC<(*GP$)@*bo6r)jLK2e)>Vi;_rNEl)q=wjumP=Ku@ zU@KO+>@g4`Qe>~O)*T9Qka%5RhSJAV{;iP1z z9=RtW#SEKhu(fwVcYk_&q;`*sfD}QBL>vltIbi~DUNcQ1Q4(s|BMlB10n9i7USO?%4Zx+qVngHL6=Jhxuq#%ORc z+MdM{*HJqScFBAiCT$8b^(J0*K}!kR+qYusbHVgNy4m4mmp`P$%w->81>k!V061t> zZRFP(gpg97*a^TnWq=g$qC(qjk^Ssg)wif}0D1j0qF0Wl&9bk^5n{PT+h;_#xZ%4$IUCu7)XB`#;E5_L>$eO(`YeQgoWQn+a)94%b5*v z;y|caB+SFAi;7Y58)0Gqi9HTcvTEdrr!GuCY?u$l%8Tt)s{wKB0x!dGu0P;kYIf8p z>`lql9=A1v!kV@BRqNMO`!}fAHN%2_RHFwq0+Kv~8dOrjnyW6rX?Kl#?Ir~aCc4YO zJqhN)GUh4;=>pj5j~>=w!2BMW?#b2O6Kxj0&!yo!{154F7zsH1ZqKIuswck~bT^>3 zQUQ?}=Z10n2^r=ITlKc0{RYG8q{oQ~Mf=(vMf(#@SHP;OBdO{ z+%YSMghd{{?F>8wqh>2r@32(oNFC}^ThvD}vtrc;jLs)wYgibvf`fStJ^i|Ev$_p( zh!J!&Ca7f@TlkgIF6*4*U`~hdfy=_^WQa2sI>*2$1v4Q7AtW)2$LL4Hp=d1d+Kw)h zV=(M`0~cVt`_y?|5%Vnp<1;15-4sUtrV|M$kP* zP~uO@-#;kkAG+o^s&ezL>X@L%jBe`>l%9uO=D78noB+%+rA6NLK-zEpj8e<#pOX%( zd#2m$io7e|e9|0ww%Mj?89gUgonv&qkZ%osrrRaC@Peh<8H1pWhFZT4rAsgLkPzol z7t=R0Uy_h+Y@nB{(?&ywMV>(}H=^XaLh+d?Vwq5ZXe1$p45(6#xpmWV6C-=>Cp>Oh z75fl*X{Gm)$=QVxqc=ZuKD)vlRy-3F9)JBj>r3`hdu$kQ01(2n;=(odB!LaF-ukRe zWi|D?HL;rAyWrmswUi>ZsMY!X6KCu*?R9T`cqC!~3Q&=?J?bmF@eT35|M&$NCKqmJ z$pdCwtXiZ4cNjqzNt-^0B14aFdfnD>?+e!P&VWA}Ir?x*rL4>B8D!gL-UVG`TTGDm zan);z{^ATI<<5PuM1*=D%ieN6#8{}7s8FgibeJ?f}Sm7PScS6<`?gkV4f+w zumDJn(j$;TyjV~#Ht<5Bsv-l>G6?eu>dYHR(QV+|0b~WOVY2&7%`)P$O%JVwel!!3 zX$P?r!}>l`W;vK~x#|lFwMypHz(zLoz&>5R#G^Z~6qmesXPbLqM6L=Uq4C4AB% zi^YPcGE^$41LKZ{fn<|ALa+r#Z7BBE?_3Bx7kqFJHhvge%5!D_W;YLARSua-rc`(| z1WE#IWt@6dS*9X`e9^aR2|QkbQh^wCLAJ3>?{P3i`sl^YR<)E#(TMLY&cJ(j z%n5to9;>zY>ZXe_-*FO3uCacr3^+!qe`0HSdl@s!Ku2UEBlL7`DKJl@n9=7Llp8&` z6f>9DI+u9&x-0V9@}}|()l&*xOct_}a`$N{x|xc+;MbGT4)s}1!f+THsP5XN+JVbT zdkFwz2=6_ERPIJrQjyIH<&{D>)qjgbFZ3g-ZTOEK>Kgh63)z50vMmg0WnOI_u1?F4 z!iLlVjxvot_Iuc=R(z@b(D>E5kehX^?H|YY%RLAV=Tb2EfIZbauik80c6B$r4hf#4gsKlG{oWRHc?>&33rC*RkSf*&Wtc~OF zq)6@-1RWV#rsytNVO9}p-}v4> zNnZLRCF~JB{jQ;s(a?=VR?FkH_S$HyB{H^%fm=iXLWOQ+pe!K4{IhfW7eW22t$SBy>iXeF7{tCyC}sNQk(4aw8BYYb%f;?rxq#;a0@${4wAm7Mqku?3j@Ht-B2A;fFPUS*5j z*kbW=m~0AtL4kUrgH8p-UX>!(&QyLm3N0C<)7fHkBr-5k`CfsPh*3{fUnW|YMcK)d2{6xGs)q_=_>R!mgyu78s3>tSq|o@fG<2Ic>mK{ z9Cj6XA1Wdf_4X4FD^vQ(Mh~$tF|V1L+jTHVEhBN5 zxq?vCdPLTweao82VMiQMsBq*e1uUAE>^p`+PN=i7!i8CiwB-cFFyD){mB>R=)fGT!;dQDRK&^A~s`Qn}g zJ;wU_;aS7CKP^rpvDKy#-EHG60v~zFGI>@xL=|Zm1sR4_1n87$-Vn{tRwNO{2{O)n z=xMbkD^@@yZr^R3Nl>kuR!HaZ*&>h01dPB`d!)k}?7qGRO8TJJ(y=`bjkM3UL@z@z%U`s<6aWV-CgqYOf? zj>&W--2b!voX+|5`wXu}d$YXu1W{}x`sS7WA7k%J$!GJPt2trU+bo| zE6Jne&dR?Ak+A9}Q*s*?V|UfCI^tkVN|pQ9N%rLkrr9{j3Ku#>F0$XF(PCqH*|b$8 zTjimTZABH6s{(Xy8?rb*UTM%t2VPCUP$U)r+_f>$-MDV8bWGG(O+q1B(w zVqnK1s$(5mo*MtQHF&Grdsq7D+whB^2s*&Mj|F5po*U1+s)bzaQj#~f+Wb@LACQ0_ zhU_xadW?w9&aH%7aUC?1Lbp)#>JHvB)C|Az!}$2FL0WsHe|b$rbm|RcmPju#Y8a|9 z^N<8lbp(d_Ngq7n4D9F&O*(cC9_?||0eGiudU{g7 z7pre^yRAM;x_DmaZh=R&wtMUF{YsEYF`pEf>Oj#8#~!{?>1**Kl^9@wtOx_EnYI8S zrC2KWE!OKFSw!q%HZDqgi}XfzRtomB|L4b#wkex92~i2rR*#31sEQw`3oiLmx<&xk$3;f&2l5K$4#9(QGbq?Q=bxFSAUo&OsR`KkW8VQ zN>o&^R3OI~fO;m`UoYlEO1^WNj6g^_#l60TWv}efKt)L0AG*~WJ3tpK4$l^nP&SA@ zS(p0WpF0e%6C7WEEq1CAtI;?#)2%KBA=k-ti&uji!)A|?8tvqcoGGVkM2-pu3uwTl zV;fdUA<%iRZeopUu$vn5Oug1?%Uh07JA;CsrF*|6=AL08E%f9uC*Re-J`>-2cHg6x zF;Y1Rx=yZunK}ROmUtS~B$%yCzO#fSQe4PXF(-i#&ax&1l@tFxvFXd#_Tswy1^jHM z*FSLKmTOrpI&05k1vbRT6u+`#i9OQUAN`W8|6B;xUoJgm>4X#hnt!0WPYU_3B&3w^ zvIyaa;ecQ)0OrS2v1YX$q+q#-@OKCXLsz9DkG9FdOIeVsP&xj__#A?#u06ttQaTHJ z9Y(N6^NGqlURknXp?0fIU{(S7ME>VM$Ega>9oVX}6vI)?w%x~bwEM@uq9@TExss5GeG%=5qmB}zW(ag!J54Y!0+;Kckq3#$5ro?|nL}Lq;gk7BW zTFICZXSZa-5C9`D0dR9F=zn7mrB54Caa#guU^$#b zumYG6d8#MNc{u0kGg=G_+is8mz165Nu-M(PSr)kKpfr$&@QnH`Zl<IXIz2BqSNH%yXEzUrv{h-{cpz%doas}z6UB+xvf@-EBk=kghv<5KTRL;2L=jcL1 z$!m*5%m-axt6G1SS84PX1HH#=FC*6L9)D4b=rQ6Mh2-=kiJTPmX8YQDPWkK7aGP1( zHqOhpp%q6rAUMP0qA?PRJWK+H;r7aq3=0d94EHk+1aHTAJmg;35GhY(%bwO!s9kB4^N|};{nGVLj zP091_~vp0l!vnc+RVzC3PWnpYa7l+iDy!ziK^^qyNS_=~Iyr{_N9Bq|oPhv?&%r`DsH z-+9F?U@EX~1<`Cc@8>);tjY%XQEj{z)xfG%dIDzS4C@v-KUwln7sMit60Z<%ZgM+{ zjvoVSTl_7c8j`UFT4t%Xr^k$;?#Mf19ZllSG2^Uwq#qURWtM2^{?bQi6YQ95V0Yfb zye0bHb#BUSKw#`1QWA{if>4xCU;>Mif>=~>ncaJ8a}XEV>7e8Fuor%mDQE#*oGNER zHbSS22a-jB`@Tbro#u;ij}{1L8BS(v0ieuCQULxd^P(kV{$tqa!Id*d1eT3QDKV_I z=NCH*&YF3n;hmhtk6lz41ptNDgP$vmVW)RB=R{V!FJF*;SBA4oBNgt1b_wj-r=!yN z+=H*%za1Xmd9SoaIXmr^I9+~s^8F6dj_;l6N5*&3sL+{@sUXuzMm32>=5IuLk(80s z8++p0z{J-(K`2i-7X!F{BFJTsp?^!aUtJ(vRg7D&9xILET%t?(23%;MGc``a_Z_-a zXNP+yI_k@T!uc+~#LF#V8WWWw3hBJ~w(Q$(k!!xIQ$7S|k4&Bw#4m}POu?`yj(o9i zk;}=7=FT28MAI!U=&lLPCai3xjMZ9r>#MI^veWDx#%|3Yz-aItoX=8cq4nZ(esX@j z%+Nm_HXP;xR6~zk;zLeA-y}KI9_I%v@y!OH4D8idHb?P=U$+GHcb54tU5jONw>|`@ z9u^M^IZTCp9CbJz>k+)9EYap4KyQshYz?B@2Fv+@a%ga;Kv4=?%Y-$oLVdpS{l&_A z-S*!Hfu8~@Vc7c9VezYi_~mUZg?0$SD-a8d7`;I<6Bsr(C<#KmDi`y2Iz~}#U!#tt z@c`DuiH%YaQDKLj<*c3u&>VFYtRQq5%21N@W*rk1f&}N`04&T0tAT9e*J+Bd2__zE zt4%&bmtbe0`}RP6Sf{<&P_9&l4zDP7c5QFfxU)y(U{I)GNZU+r2qy}xG6kWgFnuhr z-VW5??|~L^bkez+O9WM=5FrN86F~Tou{pJ|Lt&g#iSpKS?**W*My^n0Vyd$>ref0$ zIy@wuJkkkGq{5Sl!hC&r-MTWLWmrS??UX3te-)}DbePIgt*RV&#pO>E%lu7+NwZw7 z&QUbAXJgMcr9U*kvh=?M$#5quH65P1)R{H}T~r*UuR@c>=wymnG}Z4Sw>(jdmSzck zW*c6L_&daZFf-IPg%|LTX*==Z3dE~oao2O*#|XVr5EsBikcz$GYy z0@ZYFb|*o7W}ys*<)%`fugyL>&1WVvHdaiuTTOuPO+u;^w~h=z9NWrs7*0FnARP&9 zn_bVbXRY3!IifLOb(wE7HQ@yru>two%@z8h(N1RkZS{?qcU4j|LEkzKV9NO*eUQcK z1EFQSuQn*jHms>!dK>;eLoaca zacThyKcJ=(El}5zW-SZuzdPYSdk*wVPG_v0yi*~~LFno0ozzUR&_55?Z-oWvaG(g_ zfdcdFIaEUzdfF0%x#lrY!cmbL%uNw;E}eW%25AvJ1BdvbowXSUgpP(L?yEh>-L{$| zO;|E?6ep0y2)u`yux5N8=QGU)t_yCb4i5NeYv{xs6ut2jxe;ev#X*}_`O58(K`+WR zRoO9dK9N634eR-aexN$bQ3JRk9NyeylY8_l&gePueM3!ZX7=qq;j zmx*b>eYm3Oy=l_X?fr zgNz_0UfJRLrpM@??)x4EvT5oX2riZg(u^|X@Kh9w%ysTV$egQ{27_gkUoh7)ictT}Q^o6)4@IBYGQ^b6 z(LUV@Sw%_$i}q2A^oict$^c0{9m(kF1jpl@xtes)dgo&rGRFB(i=1hC#^snZ*_zk& z$r_ihIBML!>WK*yR{~4b_lFwNmtbZ(nDMBxw27njAivYq;az9w*mPiy1WO}lHmDts=_D^o`4x#FuoC&@nTW3_ zJ(XgHZizsvR~X3R6gQf}8TuP2+MxP%zkY&r^0uv1(^HiE4e>EUhO=ceSBGswyaR%M zI1!?(KO2gIeAwhKg{Q25cNv_x1yPs=!_eB!Q)ve8Zg5vfT<$#SaZK=*e0 zGy8P=mLS(+L#0&rW#YWQ^tkd}R&~$|pm1V`^e$g5&n70|Hk|WalY?e;xBOefLCcjG zYLISaO(K@3R}UgEVz2nlnAGDXb8SOiw3ZOjSSB12B=V8OwV7@s-0Msd!@LIgK|}lytZhm$yn$*Prj{JBCd@HS_8cG6EP={C z&sN+kb;*X-eku+e3i~pgyu4j>JmQvjK0iASwx?8BavQRl2pd@Ahb-~aqEz-r6>Xku z-D1wg$^&FtU{dF6-A?Y+h_{-g9?a5f1VgblgnrYLUgfZK&){R>IRJW9lmA+p==r0` zoen@KcaJxuTK=W#cPZ5!IknFDSbW(Hbp2~pY@F^-DZ?3D%Y2Jp{S)U5!Vh(?8+rp7 z7Sdttir%4xFIUN3z*>98U zk?H(?7bC?#D&vL*l%D@S6(R5uhka~F{!6RgbTq^5(R=i(jO6rN`|v(}-vloWoPvn3 zFe2>2UwoyWzn{c2pn|nB>3KKTPRjn#X+eNLU%&fJkDFX|W1tl9TBMH-qQV6a&aR?X z3v{2hUb`EeA^nSc=VjS(7k~jpNhYAhi*7GUdzu*ib1!UKEGOAhCkdjP!9y@*mxQ4y zir|lG=Wum~xb%;LC>RH{3JoO*f+&K}xJ%n*0;Z)P!VngmzJ*og87I5Ut=_w>4)#a{ zV@Vu?D6p{lFKOX7y#9pwo!jeUA_yfaY48HlZ5T@?@L2}&eiX+df`T7>F-`iE3y;^# zj}p~@u1SiUTzG+iFq|R?rwc;qf?FS870(0>&jpdC4&iJ;NGGfUB22&v6IS^Xnzy`{ zyxYp4d7s~7*6Q+h&EWUtLXoG~s2ju}rZ9mjh@!x5b-FOv?hLx{z^{u@99W#}j`PhA zof%ww`abIPG{T(sneZv8dg5Q0EeZN)!?_Z=0s88f!gH&I2?YL1PL~joV_p00?9Qw>Be2SVcymL>}SmESo>h8)fW5L zmI(v=A>(LXz0JcuKH{RwXuZv%5es>deD~YVws!xzm<0c*PtP3VE!XT)bfG)LDh%m7 zMJLSwjv?Blzd~G4f=}JKP4Oe|GW4AHKD&DuP0%ti2|9Hm;@{N!aZ1F#>%LDJch|Y@ zJx&GL;N!n@;QlaQ8x6pxE) zC*QD}wjTYN935_#``+=~FRj~Ctv){0razFcypQU59vc)w-#r{O@ZmkLpVEgFV>dXG z{wDGK@TMW1^aTCGuK&D$e9lheRT_5xwv6jNKSsARHvUy;9H^gLzPc{TXZ2*Kkqev+i1!uOUd!@ZEY20P#eS z007`4D(TQm$(25)2W&%)LN4+Cba#lT3^8&(Fn!m_KKo0cgF_|%Ath1i#Wc0ro>&|n z87Zp zhzl;KP0|m4F19(*{Dm2p`{*C-c;P!QUlyM@ogUw_1nXi6EeB@_bvYUh9ntJ5x;}E-qKAM>C;aQ%4LM(SlZp2Mrx|g3K>LAG98PHdW!Wx zn^u#+hzBJSuoi>iZWo899!cl3dY1vIHy|!&z zx6A$U{r%62KhEoL&f)ny&--yKzYhQ#E`im)!-UjZ3%vzJ=4(6AFd9JrbzzjppR7z} z`ZU!=c{4;U$gVn=l1t!DuH>o-b%9Te%E_pMxeyfjB>=>+D=~W0oDt}KvCs}yNC|_y zHgr7oXfpqWtHC4p>Z)Obo#qRsAr4zr{=Hvr<+fYuSIa1Scm5Wf2r(HdRCo}wP{9i_ zu1sk#Ep;v8WPlMH8_yciP=&#ZUnN({)W% z=d72$U#E6t!tcsb5BYw*#{rESg?@o&{iZl2Ipk$f=??RbC`|JpLrii%E2nIkVC7Sq6}b_g>%G=|G6godN6Rhm?wb|0B6J;523Kki>5NXz zsd8;|FD**n*P^oqRZ6td?1<@Y$6n?uSZ=?kHC)Et-q;3}C4pjViqwq>RDUQ~UQAdwZHSb%F{vN` zL3DJR3r=?2(><44v`_R2|M^6&C##_=A>tMODl5VLP?~=-(*Um&n`e}}T>5icqnjly zun_%ad-4*1dJ zDL}X{2cnXqRe8OFoV`*U7SzTwp)G6;@-B=x$#fwATn0aEw4$X{s6$t2Q7lG(TN1|C zGWwBtUj!KQ=d-_Q4YwpA*1lQ=N>j4qaGz~g*PdG=oFPqLr8&P0sP9uG8Nbe?qC^0> zHVwuI0eZ1ud>K`%tVGbG!XtYHv@6i>bjzOY8-D2?UNCM_KW&hn9)q_vcoSOE-FPsz zQG1RRuA15a079m5(Y-BoYd8!dxIHKe8TG4Fv^^3k)-cBDK{r@#H zC)X9_Rjxg*-<}yNcW>%Erz#k(9T~Bp7@^a_lY8L6QATd6`tjtMrU%e_mwEJ}-eci4!YT^+dJSoZ~>$n33SeoW`9|0#?_Gp?M>DAD~$kfo=98ub_9`s3(VSIYL(ti0b^-u=M4;xpDvz@qQ+K?V56 zYGWV@M!{6xohUvC(la!L=~-n z;;IiWDYmxnzu2bm)Yt-PcS@3{xjK2Gy?fa|Z9{#N`@PMs@ADtVO4^tfn}ST)ZlbA? z5jLh#b0TAuEMeZ;`q4&*tK%UiH%JA%x~&e4#RqW(8bg%tEO}J59S=cE;4d{^-D0qCDb2;mBC^M)i2%t^EHVy zjbI()gCCrv(l&zfPsjq+wKi$el=Qv0mv;fcs1&Nh%q@oD{;=sbqmhCKL%J@*XQ5XZ z7swF~QFWbRkypA78cSr6yIjq@bK}#WJh|L==_k}^QJ7OlVas9Xa?d0~RNQG3Bny0I zK8-?9!o+KyX&)^1(%qT;%gTyJEuX9DAvPcR_F+3Qz;0eDJZCj+lJ*lOCdk}3|5bF{ z14VCh>ASH<>X~=hDz31+rXuLOB#-l{KcE<(pmS<4&!ezmY(rBwefB8+CZgC$3rF zJOQ$Fv_fJklNG4P~} zWpgGyt_k+6gl8e;X&z?>Ge>n!gDf+M7Oz28u|=jO5}hM-l9X;aOed`J-np@UW$?^` z>oh+~tU8q;Ng9d6Agd+1Mes`lX6e%VBBJR02KQx?9nTP&W7?~@CJgwpFfKD#8#O>K z7*Ll?rF83cx{;y_IZa~P&qI+2q_vk;KlDkt^ee+55nd9+PLL7RRYfX-R{)^YvL-Jo zWFJ*=F|^l{XDVMNBP`~~SW@P6gZ*tqrX!c2z2zSfq){N$($A&f=h8x>0sh*}! zSLl6+B%bOnESAm`=SrStfNEx*pEw`2g`DZI6KNJO#@G)UnQ_xF3R&mU4IqjyCZ9!_ zX734>B=EyG^Ie=OGW7&Q30XNS8FY$sOIfudnUkY(eB3}tv_zsUH>fJZRCtBRVE1!~ zFBPJ5Pcego=v6fHq?v?F9L{aTNOdr6uljHg^)^OsoV=$u+(>v&i%Y*afEsf8b=Hua zIq=6owO`bjy)YZVQDAC$SMttmOsM+C*dH+Xvs*r-JB#p?*hrrrZB}w!SF)7qQufgu zn7auPs$Lmb=P_NwdCwwWUV1v%dB4kM;iRuDewZ|T;pDN*&7K#EEHDm+rgTHoj#5|J zcK|rc69DA^EvP`lvFZx?G_=&-lgA`^ful2hcUGw$kyPWRtp}e>Rb*OkpeBa%OtY$T z`<`v~rPrh>Jacu4%@2vqm*~8OS@qWD?%rb?0lGQ!knmb{k0K~C#Ut{M-tF_M?BZym zog^e%^4Tn#kU=LF(}}0SdZ~(f>Aa2-ddEqS?b5VU1z1nnrK${Mmj5781%1H?k<`)B z)Ey7Wr9!g+Fex>;0)+7dPL?)0I(Y2&10MX*lJ4ufskiDV$0KgcVACJBL-Co``#kUR z&l>IvRq}ccXSBNdiJIa#N-2>t2M*|Hs2nNJi7Ev^_i+?ssfvjrMc=Yx#UyHb?BidR zC;loQn3BjNTxTLcGh@#U-v2#TNID%49!9kp;ntGhXxShu9#lO!qnBuSGSVFY2Cs9n z(JLSVHE;l8rc=9_IkYQ!DEH1qqhZX4<~F9vGoutE^$(ssBV&b?ap50x4P&3}j*!?^ zWip>9_BX?7_B|{8YmG9@j)FgoQaPVdcy`#Lh~)r!fm;nH#G7W!nlf5U(p;R{Tw>iH zSm)%gwAIFUx>R=!)pg{X44ya0S|!=Jr~y2X41@h~)IVNShwUO*9TomwbVaA*@as#C zp#>OfQd6i0;XTkb#)4z z9k8`Zll8{!SfC122|m-Iw0=d21CWD;k*@TG?Jjlz%ntdvIV{;KJ~z-myS?F_5#P`^ zddTV2!>gw?hf%{+Upi^gkPaB4Dr0Wz4<9fZrv926W6-ms9{wkH{s)`iN-F8vmYG#N zY`Yf5u~I8bd=lzch00#Z5O_`dGB^A3&fFZH6B>QUbIbhqa@{bGY08Xs$W+}eaaWK; zZQr}6EReh3BFK&x;P!@q%;9rDJrs_Nr}0X5e>Ln!%;d4y1N!b`11)lSqv)?L6=fsO#r#^$wtG(mRdf~FM zG7D=_=cI$nrrmyRRhiWdLuzsoZN_eR)}q7eTSaG)WIo^M{T`Do>&D90AiI<@0Q7?M z=xxzLEe!pMy{ctr`Cb0K*X~2AlOlK(Cv~x-OR@?j>~~0^(>&$Jh_fW7(%o`(vs^*xyFr-7DTfk_A0&?SO}aV7hCKNB z17+Gv`YwZ5|1vx1sTx(z8!OA0-Bg=t|K8IM`6YDtGn4#jbMO87w)?t12ki?L$ZL5+ z$LaC>AvD{~D1}*rJH*`9vxN_edEjL-2nv7QtGBH%Q50tz-?Il4LV(CL_dM`-292^< z=VK&$jSD5f9B-50%u2DDozlBcoZ@Ps+8p9^CE`| zhKLPIUVyfyU}jdqTRm!tw&|P#1%E7I>S5gXz^|Qj=%$j56tV-7){}BL>Z_$3Y6}~r zs<6Nwp^_vBPj#?ZjC2do$yNr?cF2N+M`G`$?COr*iB6z5RPR#aCesR!EEX{wd`;cc zx-?9Nt*Olq44*{W(T`KAN;92p_#`j#d z9c#ooW#^_>S)NLL#VvVtLSG8=8PoL8P>(Wc#@dMi{!iwf`CHOVeB~b+(zR#m;jr&_ zV`nqdN6JT?LF7LYrz{s{Bri@BWy~CM^7O0g0#mMAjJ@RTZF6y4nm+k!+BA(9Q9JH5 zsMxdk9k#d*EddzK^3LD<4k~zMJiA(x_loVW^f`EL4+>|d!Pn{p%F)i0$@bWAiM0-x z0svDmK&v4UoIIgiF8Uy^Xe0c(`R!g1PBQY|`)V2t1)-@G{;;-lu|>L22w;jcPv}i2 zH662sg5}kSCY@N<2#`(FFS4Br1u*0d@-qC!v#@cYSY+DwO^%hw@4vE3)|nP3Q)we* z*7pNxtzpCspc;dBB^YFg;Q>lG@p1BaD)H9B5;gQ-T zBv*Z8J`r)rIa^YKsWd%GVYgH4$EJMw=G_uB31AzMkJO?60=^q7UxmBex#WIYTbuYpKQbn9>Q zwR<2^-5o3Wl%ehRyPtHUk34zqh`i3T+VIC4>wWxh8+nmu^-bU6J^jO{hIfr1G7?ON zWZI-ee*h0z)!i{)mynS|R`R4|)Ap}VWLAqjo0Dg1eL#l2fwq;^Xq}0DGo$+_Ip34- z{8Ab!lD*q#?Aa~(x?zg|)dPq1Xkf&LfWs-Xq|h$!*|)O=p;yD(LYuw&-cB1B{J$C+ z<6ii`dMLA(9U<*ecQc;DzppV2sy!-Zf)5$Ky1J(;v@hxWc!GJ*UC!sQV-vxQieBI6 zAUVXrdKdN7qlT5Qd#|?M2pubn>kG9E66FGiLV7hUuUD826+9J_^G;*&lo3?D8Wo%=~ivgBlwK0dO1u0OhEe z%2<=t*J2jVem)Lgz*!|sS9t`DCNqDtGmqI9U_Z?N!ybEVFyU+wW}h(X5RmT*qXPB@ z%K4o<0O+jt0g+f~lCrf$>)*C2GThXnq9LEulFQ2{8OMT#QEob=!{}<%Yl8h8+0=~+ z{p~WcgH+m7<{c(BuH9ERrdS(l+#Z1Tlutl&L8`+*F9MJH@}BpB1;z2io`t3oYG)dY z;9|NEtIp!N9z;0x zo03jI==Y{_f7j)>U9sov<7fSy)Z8#Zg^>wQ(naF*iUbdQbM@bIUMw!~y#mV#pdvRu zrO(jrz1Y8?ju2OxvW0QoA*gBb#uhL#68Ez<2>?UYL`UWU-A!bc{ zs$#WanbyI{RF8eW)miU6b?{|qgCzRPIKwhW{SxD2G~1f}b;MzyOwD^1@Q8xeDtA|-1yFMRN?v}8?s?Pqw zjB4+b+f#4a%bu~erG{1n_0SS7#!TP;p&l`|&7BKYLGk}O0mcD1zyrTV_b4i+Bxw7) z6IaTQ?hL46pM65hW^K4I$#yL^35!=TD^BvPwoOk~=gU}9P_-|Kc)b!Yz-at~Bc-HX ztD_O&8Uu_RXNZECFBI+(M9k~xJxfJqsrsH^69Hl+n#^}6x~vLf+4HI})-DErNlKhG zR?DUD+p7-l@KOV@p}Kwzn)9L@+se;{acxwH?i4`LDn-u07Xkm@U&$>nc{}AlT%wP^ zvSG0KcOEuy*j?iiH{aNcx3k_+v3R};=}al!c~=_XP|q$($dK%ejxIMl;_8{q%sjZC zj-gC_lO}Mi(%TB$1n|8@PJ#z$5Sar2PyuVqMy(5fW=LCzZ3jFvwPvYq%@#EC;50w2 z#kEn2g&5`sITw0AC3th&bWsxPU8wjg#Ok_DM^aj&ws^@^*tt1Bu@GMKg701*dj5(x zAQP~S1yECA0p!LN;5GsX;I3A%zfN`zh}_7r8#T)RbNe0s9?8S;$Chh<77k(_yLdQC z161M`zea9)<~~G~3z{4{Ppx^Fq&4b)2=Xejd1Kxz`g2iE=@30=ZQ)@Dfo_(YmTl%% zvq?rq(IC9N4&R1oO{0BU&p{pwiKF%^dxNy>={^x1)5iLr&r(qhUgrrpbvkcA>L)p1 z%{G97DT8b6w1i&}Dq59|xA^LSz0VoGt^(|ZMWh5?Zd(sBwkE=F?;q0I;yr3e&1+** zVO?S0A#W*a1HsZa+Nmp}WQ>NBAM`L|VJXL+{?lyFkA^hv2gS`Psd<2u1|=AZ3S776 zfKYtx!tX{`60-{fs$FCko>Q}}w{_o&WQ`ln{yn5`B|sA&xQU~5{$N6wzNhqpOFh{P;*;wGj`{&7?^7rkd42nsAL^gZxY&O&ikCZ?zWsb4-%#8ntLVpISNNo$y)7 z1J&hTfm~FPtC*^ZOCWih)BjXVOo9vcbWDWt4@`e|rCECH7lo)-HAR7#>%Pq*_ctA- zMF%D|{AF$C>J**tZBy5={(@w;H(s08JXSJUk)4T6`0Mu#cDbe z0IJ7DU^(m;0OS+{K$l6W)8pzb+d>b7yt7DM&d1*S$9>B<@mWIlJN5a*zgmt?gnv%G z%&xV%M?P75_mJhcJu99bht-e!$ItM5DwgC{UzEQ-nT6R#1puKOYd~kCc0H9z-&tCe zz0LRLRmQs5PYrptbf4}A;i!onv-@93BknS4gaoSV0bXsuZ8_|*wITpsZHdyj(ZArl z2viU#6lLk#33BWPC78Z60(qNslWV6wt)k!EB-DmzpL$QLuS0|K7sT|>UK`OCwNb5o&`Lo~kqX$f&QW^r!s!Nw=N;$?eYDE|mb6#9 z^QFL`|3&}n)*%h$Q)L5@x6eo22)_T;zkDKM@s-`-cYFO05y86Q4X#G{Lclv`O<_H^##w%nw5?CGB&JMQsp98g%>%n{gc1g>5YDSu^*_2h1(SaFO;)e0P;_B39*XIv|T8}h{m=Fj#oH1kk_-TiVonnTnkur&rz=nM`Jx`ZLo=24<3 z>_Gtbp?a*M#!^w4x7&p_B6g`LK7y@DQ0U{o!Q*`6BV=NYI$%)rK6PVgTP$dFl6zCf z2=52PMhL{wL~I9p*PZ1AE2PV}`#(CUKa1USB08G+IVkF6*vGRN3K0`Z zE-R%OGkk^B@+C*OZE^XFd z{GbuBtUmD4Bv6cT7U=)At`Q}O7zCLHiq!$^|A8q_aw-6XdK?QFC6?pQG+IC!QADh_ zKtn<|h!pFe(nk}gZKG+}XkxT%Fq&XAjfr4W-tsVhXrseKO@Nx_aRD|(fMpOhq6Jtx zwB{k=UwY9LhaSTiw&oGBhMZ`r0*pfnl*U^DNaEmowvl1;-;|ry9|emugyEt7-~bkI2a3nx3YiXTMlxE@OGbZJwS@ zR!s@-i?W=i6RSq|$^aX#YVIm@Y?#2xm1xSLFTT~+7^Lf-YA^|uP~yZIZyPY35|cwL z#ZVE1&N^U60Nb&^+c}U>KE;PAQGrEC3M8wUARlU-Pz~5^Prs#-65Gr4YCM6=V|nQu7dH zTdw}L=w-8$1{TR&+#@-O_n_vWfyE_>W1IDswoewT23s|I~xLl zXug^R@s1BRzc&St6EMrzI8KFTn<}2ewcVbEPl@p=2YO}O$?6;M^+5NrTuntX-jRqV zEUSTD?=YpIOMspuY50KhabRR)6ln-$QK%7N^G!}#bP`uONc=*ufI5y)k zed~?#&1cm$>0-yb5+{?GEvLBHK%#}yA?N8Jr<*~TE?b-4a;ID6PC+zE3KxrQG?+NN zYv;1@>@~`>uiKufhyMMQs82W1T1Kg`74kT!T&fd*fPLK{FORYcWE-J-E%3dLk76QD zxtL%Z>08rqVMLccx_%DOwfz&Zhv#~R`};I4s#L7;=#|;V7nkn`aV$HxTd&BH0-O#v zED!JwdS6M44aBfCIl=#NW@tMrerIrjwKQA{25*P;zKFp|bAhrks3wl_-*K)F7=kuk z#yiINUI>nQSW$Fj*`X4ccsxE~siLWg<+n4IqT1khDF+2%x6E1IpovOPAh0*F_gnsl;?67e26Ct;>m{uE-55&f%`UOls`OCM za;P&+J=6_Tvs_v!E+Z|gOG~fk61$LQ9-Y|{qburx%hGxxX7!6|p*Jd5q~yfC=Lvwc z%pIsuI|E#je(5q@(} z(H$s7@lOah|F1@TRUlfQmecK7&<~XhLWPG+(b4njl`+K)Kv_CV<|YxBbE^VR+ZnfG_#ab zcwH4vYvuIg2Q%D_#R`so9c>*T*DfIFI6BeF!@UIe*M?fsPpG5BfU2(;&oShPiezx_ zo_t`UBUskd0ebKWxYRMx13VX);A_mSb{cq%^f+Y2g$0;-7!vQ#$D(rulRq-F8N@W| zJ$0wnVpz6pd$zAJ8y~%*UEi+lE|7WSHCVsY(7)8I#x9IEDMiR(>wGZ%cn3*t8)jW~ zT1KY;!^N}zFeKzjvdde^%iXS^u6lu@Ti|exqp!U5w^i$RkqP%+zm^Q# z;w`n3j}%2Ca*JWofubABg5)N(q$jHR!&H=^R~8@YP*Z+g+-_Wb(`@OF4xx)b-15)3 zKhvovBMgf%YPn${T<^GTYu0MB5}>1?5oMCj(+ZLvWvm^1I3A0x;vSjz#Z+ahr~Hln zF`<)BG$F`&XQ!|momwuE z74`Jqvz<@GQ>5wx>|T!+mAIUEZ?oGz6w6HE;lKVmfyq19})d?x|6T01$Gv}t}GX+S)r5ICFAqO9K+JTNS8Zkb4Fw6 z*Hzzw9+o)^Pi$~sY6>9hfG+YPB_R^ zp}clXr%4d(yxy^Q1l) zzGvk0Hz%E_Mjf5-x~Mu8k02P_W_*-e2>iNR_$}d-A?CgnmIZ+;{`t& z{4gW-cfxbue=x?eiPQ};Ef-F5eMlQt-N0P>H)3OhzceSZIBB4v53Gn~y<*-5iJt!< zL@G$1tCzfzU;fFDCcXbGp>)J*7M?Tz0Z;_)q8Ha9SD-oY=^x3b!7HSHDZP8Q8D&@i zHNNn0a13rc_o1FnIAvM0aM|-L7bkxR9f+$zd12f9tsljtYHnthRMKR7U8XC>v&}E31Zha?lU$(!CeG)@&g%)KvB<6Kb^9V0_Ps#synULJJG<^ui`I0 z!PvoJZd3SrcH#Kio!)hf{)cVzYj}zv`b)Ab{>bvS20=;v@)v2{WG#_i`5)d%tUTt7 zJMeGmXapf{6|e8A)j`vGkI*1|)?l$QX~;j~O=w`Z*siR#SzPs-fu8v9OBSrAgR9j> zL~p^Z`kT6-)d?*Ofqr(LI1{Q)ifC&QXl>8d$3AUrImf4}%yv@bdT5*fm9XkZ(-PNQ z6}%Nwm;xNiL6I2KPDV)~9l^TWD&cwKB?4NOK3dBgT0->hV$3>)kV2#(PEmD^)jd22 zOw%rdtVTI+64sY^b0B>jbLE;}cwThKJ8VaI-;w(L_CFt6_IEEfl#TrCv-JztZ|x|Q=Ge>VB({-|SIvrP^bb6u})9c|Q#-^V1! z3`WQ7C|;@?G6`G9uTBR+y9zx$l0QfwkVAND$z|Nh`Jn&F$wIRDzww@ zb$91^VsbahiyEMA%6&cXNNrer7~HU}g{Fv46pED$JEy>jEm^LJ$i6B`KI^g$x|Dd9 zb4*I)QKQ4d`#Q^HOmh$8n>0mSZ-v;0w3zN=cK`XTk7c_Kb}q7IrYGF;?zflumwM*+ z=BM_515H|T)mr`ze+?W$FwZ^j(QcZ@|6QHZ`1ujsTG^3BB2Ug@Nmjinn{(BuQ&S+g z*Ae0CI=vFn#4+)|fo*BE)k=lO1|7%s(m&~D`jS6K-qY(IEOFd)YLKzH^H_K6e4)*K zLeP~{Qk|gvIg8t?_%?rZ5Bub4IX&K#z0&Y^p{;Zhv4=87X#8L`?fOa%MK!gZq(I8& zi6Y?70$&QAVtdtAo2<`nGoEOjJ zLb7)p0Vb93zbm4g33dF+>)uj=2Q+mEd9959^}+U5Ve;wQ8~KQI@wn0^>j$IvBYP$s zCjRPLa(gyOHVjL$JUSZdbKu5{zwTX1yH$IcaOTG3vyZnx@s7T?rwLzu?S4`k59a*& zjSz|;)@%ggOOO2uSoV3!@T7Y_!2(Ej73vM_f=iPd`R@VHNqtH<$LPzP&re>mUOkg zB}S3;Wt?P%Ni|pFEM@C+SV+uB!Jfr9+p<*cr!TPudxZD>54t=}odehS&Ngi6BtK{@ zeq8DPucdPrU=9V_rM>e5A$8LdwT=nmlC;ih_9c$IF62N6^8`f;1_3r_I>e5Y?z)S6 zPUiJ>KF0f`kEXZ{BqkKTLuKNG*D!gBKlul}?m72ORo+>1(T#ooH*RKZ>Kn>#Fdp-1 zk4~WC@%7o;3pSr{@bIc1y(0yu-N3A8VL65$R<b;c>m`BbEL0Vt)nS&rqi>aF_h@C~~B+HSCT&lkignJFpfJVCQ zCuJ7wni)9HbWZh~e% zvv_wHclv)Jd;R|p*~_i=08npRLR?a69t~#?i|Yk~b_;hN93?2-qDES51Xg$akT~Ch z<{TP*Srx&t!>-dtt+Lb#2OW*EH>cdJrXFu%Lu0m_TX2(wvAr9>$}YG${7$PQ;wOH; z|E4y+QP`t&`3f7l&+f@`GC4zF{n6|db$4Gd**JVW(b)w*QGz;c>=XKFB@pNRx|6JL zTr?4NWY-!jhg`XW+zX98ZH0zvFoW;1(brV^0YN0h1Sh^L5^ix=EMi9JtJn2IOk|EkcyiT{&hxdL%}wk)jiU|f0oD1~V^1H$ zSxdm`^(+(L(jta4Pp#OIhb~Fk)BIp*%w7a^8u+}#Ona$*sh{FGz*R{**{HL^A2kvd z#s%ay;MbVTcb{7i@V9|$-e_!U35P(J+?dwC}v6*CqT;f4WKZQu}Mk*_P+i#k+?<8bXc&Ws#_A+AEDQ>7Zj`|9SuH z<#p641{kobQjKa?uF6AMrHW+*iy@{zp$I0<=1XqchSL;3qwloLL)08N8UdpURYP$ zY}}a&IRnzh6?bp$41lR#a#RRGUL)1Fbw=%--x)1|s6V}3 z`?)gXaPRCo>d4mIi!wy<+*4igfwRu9#mUTm$&(kj+s;+bizE8=7o?#M*Fq}v6E3YS zfZA{Oc^P9;enR7w7ltMdK%l9+K!Y29WgSvwLyRo&uql6@nyK1yoM-f{XXo8A?$s9U zLTdg4FcG%v2vc|H=q&q${v61h;)LzLk_tI(&C@uU2bkXkcqVk;JmAkR-_iKeFrHiQvT6Zkwpg}kb4z6)kP3Ue(1lQ|%RC7@Oca2FAHWf@p4OmmG_DP-^p zIZ*G_lT&9Q9w`7TPXIs!2pvsl=D?p##qGhyS5o6+bK;XmDlDkzf}g09BZ3W7CY?wAVfgZ_l-Fqul?;qJgndM)5fajgnb}1 zOQdw?i2=1iaqp7SKi8DL9fdXXH;EXC;wfn6x)O&0dC&@RPk|OMAv)F&ebf|q4y)jc z$DMV=9RM72J-VKO5QzXP1W>_a$8TRH8CsK`GwB$f`Z6Q=JnhBu3t<7Ikxg|bX$ zC}ax(+$PXUX(+S;f=GmfR^g^X0H%CM=@di0q7e5br6Lj7nJ+iSpJ|&q(!37))T{fZ z(fd9Dd65A>Vv=)j@X% zQ^M2WkAmSB3GfafylDw)omsNwWiD?Cx@B3dZrv|Gk5NB`X_qnJ9ipngd*S>_c*{C0 zw>(G-Wnu}Gr#6Bc5`(#9=&p(&yeJ040#0VAw^QZ&M;)pFP-GQdS;Dk){5J={E&J4a zP-y+nFliqARj~TWX$^a^`uA_}_)=WYlG+slA}59FSZ)~B2=oIPS*3)&cSU5%-JCT+fNP1|W|IzDGQp+?aHkRHxQL#0tY(}p2d4uf@!OYhw>f-G4JV0OWe0_s znX1E!Gqo|=HHbpq;+s|KJJozfDCc7glS4Fu#~WVe#m2* z(@+WWhnn6DE%e-Zow``!lTy7i>6@hFa9IcyrTfZ;4BEljVo;u_mgS{(a%u)7)-HKUe&@)p?m3dXlg65Mz zw7(jw=xYI5;Iixp9 z+avv!iJzgIJQ?iD+T%b5@9m|6&x33@mxq@Sz2t(TFLJmB?7R?GLO@`ofNeqmg3}3N z0IX#LVQoA?ssVo@vq?%oh^SX?v#z{zB03*OEWW+65l!4cBi@m8ht{wBo75HEOnBen zz0u&^InnqFjr{%_`7^)l!}wJhyc{@zKo)HOyJmaKc^}jxB$7eGHdK)JDx=DLV9zX3 zmyvUfu%9&-f|qQBEBbocJwI%FU^aP4B7<$9h)S64zTa?bA58O@tfnNdY2H$QGNa!q8x^VXhnF=)aW2w zt~!%ES`oJ<2!j)VE5)(ILN~Hx>6Uslk%dI+j*%aV1}24##WUcW!Grfp2BpHQ3k6qi z+6kx3yIcAy#6qwY3v@^7h*}qRL8R)nJ`Y}b~8@eTzS&c^+RAU=gqaJ+lN> zZwCNVBno6#Xb)b4w5yv#C@|8+7df5m3$>23e6lRig$MnhHI{~K(mQTBTyVt+9(Ky& z);Plw$^k&A0MJzGvOZGf5Fu``v3z#s+;;-z<)$&}Aihla*0#@#4BCw`Q9}XMqOYDa zBA*+XF={|QV(tDNoomG#zuww({rk8gF%LhjRK6zPP0%EOSyu{{Gp%vY3x2U%Q@qbE zZ%C{moZnqK*#N*st4-G8blwLeXlHHj$mVNE)95tHg3^B5m3Bkl1`Q$yw3UG%g}89X z!8S~Q!V{sS&HZ#LN0XZNWL@} zEg-Wk^w&UMu1;R(Ry+*@XC2zNOV^oVYN-MsbJi5_@UWbHP2{{sR(&rOPg!4RcE-IT zOaO>oO|wgjpddkzvoTPuM0kH_J22+zL!r$>f^u>ZavHGX?Zh1)r|>S{C+S5!%B70Q zCHqxUo3qB0=0)VM6qu}r536RuYFIGkCFDFuc}TRqj|JNm+~@Wr1~&y%A;UgZMSJ`O z_byhJ3SYZ&z_vn=accd}9$?gC(Dt9OdX}6Hzgm55i{3g=KLunt1-{6FNlTP_IZ(k8 zcpE_;U<4@r4Xa*)&r_o&s8Pcuun3db3ml|0PMKP*{Mj^XpA5cX93@RhTI9TGD1l81 zl}&Ih@&QeAZm?GhSHgAN;8MSYRaE>cN97p--aA_Ua4K#ErIL{o(7FrmMN5brjf;vu zkF%HgHL{eGR^#^0fx9lw%rc9VgeveQ@SY5KQ2@S8l+C?<^c^GgXzBSxjf{^}m3Is- zuU0E`D^QKIE=@t);v*8yBe+Vc&`&CDLd2#e{X$~7TKJ{>H(#_;;x_Aeg|1O zi#$h$l@nmiW%jyLj$<6c!2#uL6vRR9nOUYg ztAh+#{iVXllMG0YQ@@eO-Bbj!rACyI-#+6&jig{09{^iYI)Q?fEx~JLXJ)4mWhGJN zB~fLl6z$B4e_L2@6n;w6+0V#G{Dr6sWZ3nO$Y@f_iKz`YIrv$q#AT$ukWt@17b4Lc zY&RM5zF%CSNa+M1Z!xk?AyH+9q4HuKx&3IdPXg?Dl*%gL;|nr8{3nbyCqGNl*H9{J z43$}O{63X8b5n8aQ7W2y<4>%@+E^+{Sd~2+%HHz{7neSkw5+d9fsrLMAXMf|F5n{v z(D~shkX%*|STDvV-eT;{-3%9U)(1khVxmAh4yJ8F0&B3yN~NUMDOuB;%8+{nfT%Do zG7Iit2q-84)znvKdloL>rQAU9U#D7d+tem|-Pv_DOk$DNp8n&@9U5jq#v1z0i6T@` zrjpWa=U*vYy6agamL%_iT9(MgRJ*-l3uA%pd*m3@-$w6b57h|vtWJ4@{ctYYBv2$J zj+L9xPyNw>9m-ThV$BzOI5e=7>2o7j&D_rOlintf!|Aud@cHMF!<^>vZ!lrB&+S6| z;kPqo(V|9>x@}IOW)HiYl80W|JJaTKyM*|z`RG*r_A9@tw#B`l?`F3iO(lgS^|t#B z*4S@7^}8<_tOz3fQ{;>n`nCENIc1Nl3t!x?jNB9l*XRgnYp^}Mx^KaDss8%GqxNuS zZ{own9a}%?&i#mge`&XY_4ur8SGT+JgqH6~hk7RS**S8V7ML6AYG89?4VCh&@=^Tp5lUk$1&sENAbEzN+y0+;&;jcUAwi)RCsB z12$&ZUHu~?X3Xd}%~2=Jf4xS_=rRWX#qndmG+kLa3r1BBUMj3=9yoUFXLn>FEIzz7 zquR0Z9&gO|LZp6yMJ3A*v5JdL!)H{Lar5G?KdykqUwfQ0T>zDX(ttFD4Ahbu|H7trA25^ z#6>=JYC$>x1X7V;~TsQYUHZ~g6bU7 zY{(7kPtV52CIjPSp&)+O&nolCZ66WFpZeTUhlB&svtX2np$k$a~GuFTZbthB5E0k`3( z%*t?&%u!ZaR-oo6H7)BgTWD6cwXCeC{Qh`;=kO=z02iE#`}*9k_v_7uAeq<_5fpvM zj|~oDP|cw}`%i|@;)7!4EJ+f?mM)Nz?2^Hq;?)qs1mE3_gPc;6%vPgCiBMwVec`a} ztZfN1=v7MUKGjN5ny~NDM5#CG)HZPUwX%=31on6Z(%tm@Pe~YFwIy(uq&5w)X3U54vf#ij~GJm3+!rWgL%99 z*W8wc#zi|K2`9b=>VLEAvzYfde(2c;{*~VSg&);Xr*G!Nu8lf&m7sHTeiZ6ig{4zs zmIsd9T)tz~nunGfy2XA*;EAt+a2N0h7y^8ON$Ux zC+T@lveSk=qMl=jHXtKKU^JW3l9qO5eVh9Oh(1x_@X^4Ml*)9SUEZ;FP5vbgghdZn zxN2pSAI#ZvzVyJKGuu{&jkm5@8|ExA%tG+}AyqWES=GDZISfXT_y8(E&>F&oC(!v6 zXe1ScOcsv4<$Mmluuz$l+zbsTQ02E_dHJ3kugIPND>jK1H|CbV^N;1J0k4p^U7?f~ zc79Z^(Cwo`ymuwOB1#!YHNr2mOH%Gf-+uVmLO?A}incx44RJRk?Yq7Ay;byLgF)P6 z0f~R{vW9GvcQJg0jVb6vJP+=r>IfSF!2j7(N;rSf6*@X+$dw1 z)OLB`MBR3+LFTXxk*YykM{-d@G8E6AhJcY2L*rlySV6{8FQK-+zJgOczLKlm55NL~ z%wR?+j+_zRVvnRSWI5t|5;?Zm%{XbQonz1#GKfVKm|_B4P;CL~_|S_1YH^VWtNn4u zwO8mk(*OjOr>_1ll~2r^0;}=Z8>7Byzwz#Z7&gSit-`1ZerzsA+z8)_n#pFQ6RF=f zYShUNcVHRyOL>gA42GJLj0$)5EufFFZL6n0=54L2(`d}PW2XGw45zDe*cWy1| z)S}tf>jcfS>ro$Re=VC`F1YqShgosE6~oEKGo7X5Q(Sb>=puNg4{^0CwtF(_%Wsy) zVHr&w*cJ73FLsQ)-8@48>%sP=PrGgxi*x)T@4aTjD?@(mf2$=)Gp$^7K$-OP zDtMKrkH#k(m!0aD&w1G9{(BisMbQk8>0mAmRp(;kN(##-#oq2hupSm{LB^eEkSS$@ zKrHo%wi>e_d|kxidyNZ3*r!#R<;}{veHWJQSozQj(#Enw1j5-aN{@-REwB!>rYW?c zQ#vDuI&yp@us_l0xsBBTbkCtcm?h<1@*C}At48jRkD(RA{gPQ?p-dC$^)&IfbI!Ql zI4R#aD!0U!cN-;Gl!JGVAnP?@o2^>xvnVr_Kj+4T4k?(d;%M^{EgQ_RWx~GVI1C1h z+&@g}i0yi5L{IrqOTO0@=>J!B0euE_2Y;vwV3>=@uwIsm^WEH^2t$`?KltHdF;nii z2$H0f1!eAbo;hI(Z*CJj6#W3|Jn7nx{f2G8c1pX=gS9-%W2uV?LJgIn#sBT)=E+&CmD9>590fb#{l*zhUQPOLy;i{qZg zj;x)ZtLlHFAmB*&k2Vom`KOAUME`myuc~e?!{6lpE-9eje5!W(VXtU8Q4kjrxnME?Bk|~1UZ4v=z@jt;ws?rN zKVNp*++Bub8xN=&KYwygKaDd8;(WPGP+4yk>=NDvT5l&M3dn_LG>W*Td%9b+#Ys?# zuC2KJJz@(}Op`)Frj$dlW`?t^xkYu?2h21?AcHDx8enXM;%1#SCJ3PsiG{s`)W2!` z5DGsejUS8?^$x=P!}v%3bRQ|!X962{uGzR!E2X>nO*nYVGXEH_M*6O3fq?>WY#15X zv)ehYds|+gqU$$~Gp9>2OxN`iAXEJ|@4LQZjX%D|e<+4|eb8-s*fF^h`Wwq?w;4H%n2C(*dgB561Rd>)Zk3-5c;pg2mxEN+Ilc=8 zkM6}Pfdzm>B`&Ax2@1acNxMF|S7i_B+M6A0s)*-KgfbCq7>*613J!mx5Ju~;Sq-OJ zTDLr5(}Bh)SFjP8Tfsvco+;a00HiJnc46Tf8Sr=tK~^?&{MFVruIe7U?Paf2t=>VX zE!Os<2>n;NUR^vd22zIh;Q{BX6td|Kj;08tONP2qcn6Zbjfvo`%a8;uRn1cF9dEU!DL1bdw8b1aH59;D=65ijm z43c5?khRm0FaWyj*ot22$FB`45~P0#UxRp2YMNLX9?=RRQeR6OzG$OqF{Hh z>m@t#iK{etK-ZK%sw7}a*w|MZj}_dXD)Apx`W&P3a)%&PX1mQQ4a`@LW!B2p(s!yf za7j6cIejHZ5XDyhOje1_7bJ^S{^0oE$gt2XepH$unLLbE6Bs`~5z2;zQQ&m}XwVb& z(0mQ#6Byc-K@zbnERnaB0f5NhXZ_lnQiT^^+U*K393O$=qPDf6azk03_iZ2y!ChQ1DA=1i>CHr+o@rF zvennuDF^_ja2Gn;I2i4GkcZQ4Z2)X2;*C_RTbO84{9qv|>cQ)%5dS4;;M$`Aze-;c z%+;SCM1uL^V8LOq0N|1@!pO}77O>0N`6gEe7g{O|ea-Z;D)?sD!I9xQGg>!gEXdZ?LqDK2q&X0|sQD-pbe8jM*u;$f> z=9k(s$u1izG~T#}gCT+#U=Rw$xt7t_Y7JfY$8invF`H^zuT*!%Q{diFg2Ot;S>oHo z6>{I{wi3l)e|3|sV%5igRP9j(r9xO}89%tCliH%~F9D(ZK{y20u!VQuzl6GMln&uX zpf21#bi&$05{lP2q#hMPgngFqLvbe~mdzskw#uz}#AT?Ld23h`|Ji5%kBd0><=^Mv zFd*$c-(VH?5M~jxo4*|k)?tIrRM?$fW2+*XUr!s*wB1c3E=p!$AB^B353jeIy^ytW zal<#JKQNHc<=+JivRe4rp4eq4CCEbY%Z$R*>w~At@V}@L_ls)dNUk%7PtW-=w%JX8 zAa||~IJ`Iv-7Hqm)i=- zkL;Fpj)y%9HQ{eVnGbNc;j4^?zVdD-K|@wCj22iZLoyZhZ0G#r2l3DS5PCaVVKM1Z zQ!%q}DZyioEtd#04JJL_wAyq9|Z41>Q1 zl$G8TE8imb?3V6Ynk#_qEIgcYCQ$@+PrRf<@;GtYhpPYfg7FpTRCh8zRBeIu3eC< z%vRii*(N-r1jIdly)+ZW$0SFsmB9j~oRe#}hQGU2?qLl8+;?bGB&HK@W`m@!S z*u(R?ekm^P%KAij5#-EO-5sfFlE&p(I&GAuY?S7f`H44Z@Lmp=-=>HoM-c{GsjbAx`&Vrfmps{nVcI*n|H}+}b zp47p3p@-mSTmRjMS7OQ9{paF!H#TckyB_{_p4EG8TxW~QkB*;($zutjPz3w+f$`{` z$oze`4;R5yR{OSf7Y;TMl&Xy6dL4gOz%Mzux5eZW(}t%oF{VqO$oEr#%6(365%zwR zp*!VU6P=3uAYbKag?~q0pLC|-c>B~~h3fhd#M!TJbV(QaLAY1eO$$MZn#exero$&n zQ%*)_!O&%}!Idp^?lSBqENDsB=Ij@1EaczeFI1mU*`g#m%R57O51h_vujA6NSZD2C zPAC@19EDZyOX~oUPiBsZ8m~0o36I%VuONy)X z)>DzKniteG!qZ^E)dRBy@BRPhC=#)+eg)LY*BeLp!F%_IetEYZ<{K)#37IKuXrZ$F zt0Q%~ICm|$>wSvu7yC}%tvGhEtQN=N{CdG*9Y`eH%=>jdKzS~*1$H9bw=)L`p`GTb zc0N)2v!76vX7#n5z5vCz? zWOWG=aant#o0BLH?jPvghJzBMAbpt;R)jJ>t1Z|Hr4xC7=J=Q=0)y0}%qkY0_~|JK ze5JRrJ#k*mk7E}ga~})#W(iUec}Xo?Lw5vGYr-_E{KT$fm7NH=p?x}vYWAY+BIauS zUYH+~|4Q(WFA?SkAi^7y#*&QNf-eMhM4SKz7va|1!Y(l`((>O2n-*S6a;qd3YA`}O z{R-Ol{|AS5A01^-7jgxP>KhnBCKZBEH#WFcc*kwLN)-DHH4(eIbgsek)LeIcB^{2` z#*zKXp#{QrM&S_c&WAl{oNYuEVx9^SC~8>7Ei)HBSa$Xwnty-dp1KuN90O9kYNqil z>R7yzj)u7vDLnt+%I|yks=A{_1)myou(La3Wi{aXR~5rp(F20l3;REYbxn+>QQaM! zv6gY;)v!G$$CndWW8`m12|L1V<8Szw>4ZdP*zS_lz&igPelnjpU1M_i$M{+;H8(45 zmsl$10DJ_D;F_3&_mb3wUvBcQwu@iCtE^{}*^;knOk+P2pcUhw?=5)wGg&@p*a~L_~g0OPN4B>0`HhLDDLSkYAJeHD;seY=f$0 zch2L9iE70(*I{b(Xu~H!uO-2Ul03do9}QzaX! zxYMfq;rk5ROlaF9`x10wD{ zOZzvf_beZ5-#B6WQURW7*@uh8UI-9q*$;rYrj6tRFa!y4Brm^?X?X-z zp_m1cxnB+QWGXU|Ck_o&c9@|+lNG6}mtzVy`usp3 ztq&>L+7ZJNl^N0bUuC?N7%o6#D8mMNhiELSC)EXOnYr)WI-{I}LrMaA^XPz_f>NsW1Q5EzKC` zOqshnIpVoO!9Qv)2e<+&>-a|2qUGdu(32A7=mGsJKjPo zC-LfY3|>+H2N!kmt!bcAlIziS0uKk&a$QMs_M_coITtaBuQiPE9=4IcXiifu*HYLz zMA*{6QsEML`59O1DD5EpML@pXhgMWlwIJx}Wm!bB3JuN;sb9eAGY*hZCa>SGYdE?t z6njo9MxSlayu!G%9M?U#gV*R)Xl1WwX8Lfq}z#y_t15&0s^a?`Mn~uyK_NcOP(+yyNAziLgr1LatgR8)`%ZDTIk2Hvx$H8L+^bonEvvtz5IV zk8gcI3Z`~gKu}8}>!cOa8CkA28xN0n*su8VY?IdT@}gW>dhy8GF!q)_oD{ULI(Gb0 z_(+<-CZMAD`DzCCR-hnL$SRKad+0a`2)@*TCK5-79j^rX{6NNS0_$06cVKyV1O@sn zQ4Ygn$Q-dEmt~Vgorf)@_Np>I$s7p)2mnwOBk0%x#5x)oWIr$u@xQ7ZfMSa|D9k`b z_jtS?Tj*w8IZ$$mf#S>#W)D|fwrl4Il0F3`%u13E0CIJ!2v+^VJK9gN7;>tt8hq`& z?x(7aE^~OIrVP!D02S*OfAwNr7sDd_ct(EhaBIYrLWmfQonaOp>NbiaITdeTrzP%- zRomfD0$&+x0BevNttr{n%(HJ!bo0i|gB{yt_XccEd~dXaczviyhvVLOcYC|3}!}BdRm*k6AhU&&4>rk-#VLNX3 zt(BD`gkV{+<==O{0E#L4A&)im4wTg=iTn-M0J#S-90c*20$#T^w~jP@D#ea}lv!r* z$1nfyK$@%3++e<6+XJmDGZ>G^JIXue4NuNtnj|a~z|y?D(JA(OZQMCtlCR8+zTF zIFw-{CM#_?Y%<66aX-~dU%!|Xeh>LioATA^-VnQldpn*wm|<_xh4$cyr_wmJ-UkIQ z(k=#0#(Kx7-Ohrqo%AZ8>qcCEn#filud$)BPBM9h7zD_QrOX|1r0 zC{S#PIp~M}AWhx=NsfKQ&eIn`u1AUf3`LHuDyS}DccRZlrxXtQ#?2QVZ~2$dLgH)0PgiU;XUloRxk`zoTtFs*;%fLda$I_`BN#*y?mBHedVNS7LwRTk%9#-iPbi0wcs~F*82^ zmKgYyek2VbAeaC^76YoHVh=kmDlgyFSZY`jhs4X-G9~i2jP@x^xqu&H1@b0w18b?# zvx9l;ofg z7E~z?k(;zsxP%-`Ssh5w9VCgLbhSUWc@0}K%FVH(TLH&yjRtLqxw}_G_G;yRu^Y6B z%(Ly5?q?Pq4$C8va=(P-Wg-VT!h5#nx#vrY>>}@RTypJ)Mr^tibG+&Q2|=;Asunj{ zei+?e4H8Cxi41!v%hh9$g8?lTyDf4&hNsU$DHPiv>XP3bq^tulJwhEvLAeA;nhE z0xR5k<8`VEiLK&oVB+&qGv9zj6axM7Yu)Gc( zx`u=t@qbC(86NcP31xtLfcOgMLYoSMC-!=pafYpy@37Q|@qZ{v{eVKgIK0Jedn6mq zqgZ9>Jv4cKB3@P>IA|kJcdBuR*Lh}$aG5~v6Of!$T%e5$-KL$Hmi6#@7=(jyzl?jh z(teLKB;CIx&18Dnt>J#*SRBTPEo0CQP+7y(9yTB3ctdhfpnv#5CcUoXBp#gbXJ^4K%_4IF>Li=*-b`t68g zpCl?AD1B;XInGtJ5A2;XZH96+!OdDAk9!EY+xNd-k<=Jh52+|ojNoJ5=Z1`A>8@n} zQbo|4o(?TAkb=ZO8mP3}UuRt2A33SV<5;|iv3y^rb(UguhoX$7T|99o9Q7)qhp+Gl zEpxdVcnnyCsT+?CwEp4l3aj4*K!^Yr^^Edw?e+#H1=@Azc=zybQ6Y(fYfipv`BA~< znINve$r4tv7ddFN`s&Q?$Ga<;mx+UWztZFindfhc_WQY0!Fjg5qD*1~G~%A^TB%A% zF2$j_H@RZ3E-A*>rs?HpXOv05>LFKR1_zG0%o+BHnb z;C(1~cVc<~2Y^)pj%KY=L$Vm2$wr9S%SZS>hX&wDKadXo^r{{^$vWtWH>QwP(>dfpUt$H*|0g7 zj;?Hukw85jxI)Q*3XTH80Q>wZ(lhDgRU|TZp}hpL0bZU}i@QzYh<=y<@dw6X-?yKWN=&zyV|Cw^IrGc4 z`9JM<|9UM^0zhcwfOh|GLLcvS7Vw5Ae$y_|@A(LK0Iv_vgD9n9WJV0C=-B>)}kVALk zL7Xs_rIp~9KP;>epQRl#2_jvW$X)cYd>xW{RJGnZMhqbtWZ^tb&JGamAkLyeLs|0L zWuW|%TzxxResuTUHo#QO(sifm9;kU6d_iqlldIiWxZI)tSrZ>ew`HbSGib&^14g=? zMmWghgxrS-5Tb6Uu{YN^2)q%w*CCSr&7C{p`Ne34_HD}-tM!Jt0TdunpnQwSHN=4p zdh0a$J2ko%2K8b3Go3>23BNG&a?{qI*1IbTsec2wj;H~BtR&y~fdZ-AkgBRUBi3K0 zPR6`5=}U2{94uXCZ0rjDkO>4a*(O@l?n$v?yR1r_E#E9wTmnr0e0uidqFD~axdDP~ zraPq#C_~E~4~R{iQk_}`oy~KJ%)3OyiX*uL-8pEIrLz>RU?rk&>djTVL3b)vFg3C^ z71A7gb2U11H4JmFMJdz`ft`DEU0k|dM(IucGHLb>TVcA^`E)1O)Yp?Mi-Z7* zuOKK1XqEDPh~_vt=uDyAqJc%;$bzyo!xCWK=+U6%=x1MWDek=yAt|5Ws&WO~f5fKl_dt*T4qBy6-7wdxcyC+Esb9)s3$Frm zB-dg>fw(T^ynUMzbx zXh!}jNUFSBNx_$mMZ#9)p^)=gHzN z(c7$e?uo9|&w?isrnE?ji#9zYwjT#`6OTAJaJ@M?+HscokOG0y9bvoPCb9%s3tV8X6@%|TzJ55vB%rgT#EO;~@b)E?@ zwgU68{9tqNkz3w8%?xUbMSVLnIvx7GC;;Q%!YWYLBvE^tgWoJIM}D z^O>%pgPzyy^p3-(*0&lPyF8L0r#|JcTAo6n$kV>Y@mZFxQ!YAUbY$QV`Wv$r3lisx1|&9IOLJb z7`b(oTO*#A?GE~OD7m~K*aygb&WhfH99-@~u+e^YEgr=^l6h!|^kf7iQSpY1xD5J! zJs9YC1ru~hunbzRVQl-$IkqA(z#4D!j(3aOVI~|v?SI`Vt_iuIV=^;iLAp-|UaCZW z7rdbLWaS-bi~s=u7HBlZi@_S$T(8VHDWlfa+@FK&7&n$V+k5Xb*wt%$QV2ZHum)y<-1*#MkLtp zhKCeUK`_BB^SO0G*odQ`rWdjCJ+P{g@jNKk4R=TE)=r4tw-O#}7 z*v{Ax9rDHiDc&&i1dI}cSAl~>_Ah-gmh9;f4)DIkDjwEF zj2Iz)u~|7mxqw#9)Wea3>I0U~(pqjRKl~Xtv+cv1>G_#WR7G{;0*np?p}LlLoI*X8 zG)6lyHPaSy(QmU+{QJiip_fz(liZ3z+Cp0GLR|M3;V(kK(I!U0-640k9?dfH6S3tu zP!|ns{(duWUlMaJ@t6D?MNP{cLhVPFUVHgk(vOvvIiE<=VvRg zDA$b|y@e8{e4tF#CyhH_=c= zlFnYLXQf`^6juf@osXXvDfIl!8f1i)>g~ zH#=3JLPh!yp{d^Vk}Z!JgF|+INcqRNB2|Ylf$k>!N?%4y z?&}#If5P9dyBiasfy12)^O<+`kRA6LRJQyHlLBA_Q3U8CWxhx7Aq7bBCa&uHjSbRg z+#9x6!tiB?Uf249~hD&sE&@$1cNAGgf=!46ENTaQ29|wXSP>8 zJ5X@PK04_YOf#-@_x96q8BgM?SnWz1s-h|b;n%{7Pp4?c@gzP@uef8cvC@td<^H9q zzuQkUD?O}Ae=f)S792T2CSYGx%7>k1eI4}GW;GP~Xa^uopj5iu3N`Pl`R{&~)>~ zfPa0rei?mL>Sfst1z5kYF)t3*ZDryXJ`Zvpv?N^=da$5K1JJ%MxzJ|KKw8KMU-}v(K8}xmNmbS#e!s zj*mS*yMIdlO@)7z+|kOU#|1TK_m9qZXTOPcdZCx`EIqH<-$(xTuh_@$YIL)ndAz{{ z`N_Y0k@GFSp==vl>n$cUI-7qasE)I%Ci|JSN)~ZY7U*?b|GKO6f0BBHlk}0iX|VQ? z2PIas4!k}>JBe5FNK`QTCd&8OAjGtetC$4(7eNE$)!Vw%XJ>~U>Q-pc-ZA`>U3ly0 z-jd{{Wi`_tSL3AwHh>j*!&)90B_|Gg=^6p`n_SHRCOZ&@1LT(HG{ujb&gXzkQV_YC zVyrvqD9AKP2lDjNKyxR%q=Z?aQ)N@nCM*^1H6w%M-IpO+`EMZFz2f-|6pli&0^D3C z6F{8?YfQ1x7i1-yHWjB|mJDE*M%^L0LJv8lNUin5AbJU_jj3cp2`I^81O+fv7V9k& z4P2%`w|>YPcPA1X&E`SJ6Dzq#KE%Fsl;V#^g3~nrrNhi4(Z%~m=~d&IBPQ!8M3Kq% zSp8LztSBCTJgGOvGw_hXpBIpVZM*^fWnqG48b>i|DMn{iEVtziOXV=nP@|9X);YVo z^xz!C-mRjqQh(1r9TJ4iA-rtqCsEg4&fTun5-+WM_f^q9rLR5-WM`c1Q3Ir>b%Ieao zN{{`Ko@=;ruqY;m7_KQMCqasy1{mZEdF`oJE)YrWggxtQ;NBYU)Q3d#in(2d-<@Ks zO8FypIq$r}*tw^{m;~#?CKJqFy8b`r7dQE>$kYVfGu>70yE}JJq_!Nm(!I8U{Pdwu z_9R5($JqzY*I367PQE(#rlr|3rdBbb4`NVDq;375Dpe7g307qT0-H>#Aa%4B^_^J^ z?S>b9=AaJyX%#_Z=+y~z>XTx)L-opwi1D7L)4=fI`uS*?*H$%ihZQIUHZp`{f~rM3 zwnwGsMII<$e(NrbRc3Ioc}0{j-bB0zi{+&Q2EUg*jN`t; z?eZlNED}V=PD#CY&3$zWy?NjA1NBdIzF8@!^mFSIy=n60^@trMpZn@_J}@3v`gK<@ z&(?QejNG=TIa4u;Tz}$QSF(LmWzpgbjcXtJ671*EiZK_}uwqe@eYc0ozNMH4;;9fj z97x^}R~Smff+CZWV-+dvTAd+Fb#o}}%OMos!V8kE2+IFmRI9%64O10e9y8`Iy?k2^#QDlSV@+4T}2f2?F6 zm6SW%@Bm()I;*IcD#Kx*3+s)gRYS&;gN90eP~#yv1Xbv(G)DvPjKYC6M=5d)QX1Y{ zS6(E(Ln^jL7+?XA3lq@Io6p@`E=tR*XTu0xxfEm!$^*NWlO~SU1?Ihx*f3IRZgJeW zB6fWF*W?LM@l!hp>lNtUYWJmc6cqOY(cA^?3CDTr3(v*9BKb9HA<>ePj>3T*Z`!$hO8 zWz-^?TA;fAxIs<^-;O*vqVCv>fALjgP%y&$a{1!+mp}DrHhJJyxsZ3% zQl>AOqO{Q1T!Jp=UycxJb;!DShaLNmjC};>rvU&GVrSA)Wq>|KMnGd;AIn-7zcPdx zp=26b;Tz{(tqQXdp5+mtz%P* z^46Nk9sM1f29&Q2cWfH(aCuz%sSQMFV123tZEa)06sez)^N4aBA{7V6LZP}wkPcrc z)^yp@=y4r$*&Tip&Q(#hTFES_TgNFSapuT0Olqy>Ay9=)D@d^YN>iG82MM1fQf)fV^QEV^HI#|E3r4Mre{n_oKjuSmZy^*W)JFuX?);@K!Ln;LBPlTVL5PbK zq|27eVPdt3@Ml(5mh9^r#9#;ZYxulMSn9u}B1DkvK0g3D-~-$?)ILdd;aMj3^U2kC z?e_V1y!nLoSTY;0-81-pIM%tcRI6=%OFLEDA?@SudhKe7_EkJ(szd88UAsvVeVwWQ zu3P_;weA4x6L?YUDqc51sC}KP{d-y$u%R@74E`zAP>7?f*X-?LGW}&;UR$Ij>|KO< zTdYv%`al}LF0KRD$}39x!!{T>)frvv0ue4jBDz7A3yOon+0o_iGK*=JXu~6+k`h~P zXi+1dEq7o*dBsmde;&QItb!5;N8VBCZ$is=D~$rh9~TQT>F95+Df(qE|7=&(6RBEF zBQhKJBi}(iMNl6=20zMG??qMK!5(4;mji<*K7wW*t-e8$hE{^>=XIk#4 z2<~oZrN0OQ!?lV*E+<#Cc(q!3Q#%BB?RmcS-h`#IGIe0=reZ^_`dr8-B&0Ce)C6bhcDK;fYCbc*9yO=lM?F13N{(8J_wY1q6#Ho6WZ#Znv&U6Dkf+;2KO3FVnRad z3C;@&r&5qnorD81qYwNxV5D9Mww&pJ?4f+DRx=KN&ShRTTdIPSpaH5$Sq!Sk^TnJP znX{KDda$QS_2u%=i<4hX@#$?b&7JyU)iYM|w*oFk%ji%kEJh5s zZ4Ajc&_)b`OAxB@{*2f!c6T5_Vygn2`IY1o3&>q<6NWJV<5rEJkIftCZ6XEJ28DL9bLVAOhYViO zqM@1<>JMOagr#}3Hs}KZnz))~%Cw@2K?0fYmbxqM4LV|8lRd9F6@%4hDLrOxNLZKy ziZ$n6qjA)v7=c<22$j#$X#yd&pd*su@R9Rtx31VXPw8_iR+kMs8aD~Kin7St9j+Y?f>B9;+WBYM;GB^ zpmm`{)fu0~d#fsxXkTJ|e5|Z)!^-B3sBNLz2cryZK^|vEWSMN;4;bG@j+!_RQ#GPi zUaNBpZ?KZCxrKEk2^xO^qy<;^c@^Xk8**%R7pAgSm+hcC%F(N2VS0BT^QqM_a#PoV zfpKh=qHnLm+Tn?!qE3#I#min)O{cXqtf$qC9BQ3XZaq9>8Yy_Ew z9S0@esMVd@3r#M&?vo196(e{!|H^&pvAYPqOgStE4bF=(kG~Et1S8vYTx#9jIT)EW z`nv262`Kw+o@SiW90>REy6u6Ozv8>Bn^=Kpu5|kCe4(<`2L_pmFl#NpAPPyE=5Cj2Rq7gL{d$o+H|dhs@3xi zKMu&=r)pA$?GGtBvPB1{K_N&~d%8g8REU+l^--@Zu(g4s~H*iPqgN)Y%~X5i1V|4tR@8MJ;3YTVri^=PPw3H@4$wFz2yGx zu5`zho%;qmc?!K{Fnj*EXagnvmPGAwGbZkb4x?z2p@_|D^_U$wcCMgj5p?uk`?wHa zwOFfnb~mPJ@t+?*b(ni(Rnw|)iOSM(6%ZbUWfAi-*s&G*K6uSc>NLhe_q{~_Grs0? zt*((pc>Zg-4Z|~@rC{QyO62QbhnTy!)msr82({vXn48H3Leh`?qhn4>2s;Uu3OI0)GGG1-{H?S|8sj^s#N(>fV=IjpdR@W2N z*MKNOs_N2W(FObBF#x#?(DYV|@6Xbj>vmADH$1H>=_RNj-Y?owpo_hh^sa;D~xvN6{= zM{daF96oStCi%pT=E|~@M+BV8@NoTS^J-+PD}EBq4i@q4TQr=b;+1IrTXgEkFLaH{ zfnQA*gb{GvDt&j!HB_&TZm<3V{`A%~IPN zPlb*#>c{M)ps%y#Cid8+mBXfyhp$y;>mBmabe~r#W`+`WKsVgDP7nv@19tGd8f&Fj-RaXP%KC%;fE}nm%zu(lT1Qz9;-s-}3!zn;WPio*2)r7ZqlUSvWPS@b=dp=+n<%z_agRG^4wV1dVKU)*>(hM`V#SWbKVRT(++S1DxVhtt z^oGfEWuI$i0gwfRL@tue{9qqwCkD0Qbvl|5JSiOW8oCY-GAf5gGAVzUI~O5{H0B$w zNT-dZh7B+aUGeYuBKtnH*Fvj*{L~tk=ti7$%)?LRZ`R1Trpwbvthmtq$po7mac~r* zclPwd!fee97E1dU>f|YuP}Srw<(W=)b^-7^;b!i0j@~m#&OYjnrOnue+ME|R58q{J zR=!nv!`Qj5K6(6WITt+Nog&)%qP(4$zsK#yo{PAi=06DED)}?ZJ@iq2Fx+ie$?!2( z15~KKiDFD=XCyM!BWnqj7cl`K#XT&~q*@irY1N%|7#Xa%lOuTPunzYKiw0>n9NyPT zDAvQEHE&K|zM+h}dE;gRu@`40|%?_(85v_bE(=J)wCL7-%atoFIs8~IFO4S zwjWLGU0n z283-2NGT>1O91pu!F0(jW#Q4E<6@s`{bXRERLp@Y&h_PzY6muDUnS>2&@nXyn2kQ7 zG*)hIY%ZYW%!THcXqktI$fvn?l+}%CnNkrI0+q{MNA7uJep*G#jFBT1f*=AU$`iY} zn0}ViUa*x|hE{BwaUrwB^++AHWe{)>4xrZ^9G&7PviZu=tF}k^K#X7F87n2?-oVXBF?>Sxm zy3o9{KcK(>{u?cCTHh1kWzoDe^-%6sFo~0J3EZc z%8?L?&^P_J>Fupz!Lbf=VRHIe#5lj>5R0BES7oJe|1x*wb;zgz2PlWCUU-CpAOj|+ zX5=k*r%_?*k)%M&ew@rG>fF!fBJ|>fjVG}bF<6l_B}4{Vibw;#m#I_#xmDH1Nq32_ zHlCM|UyYx?PaG_=nfREUNV=QWI39H$`5w9BZdT@O^lAO!cjW>l2L|q}@`jSST^_a* zb`NGAowjTAdAQy2fuF+!lh>%BT4~m=@d&P$L*b&gL0NR9StT%VT7w}rhpP~;MXCqk zHuBXc{qsI$?ry*{@JEvGZ9B+aD-#$z`|CeubYitz4mY^q2T}4LCefA1NdK{o%0e6% zfpd|HjZPwyJ&aE@EO=R$G;qgBH9;9;#;)s2(rT|n%RLg9Hk&!1tbcU8HsA0hW1%2k zx-zV>Gp^RH$l^hkVX5_-(fZ?Czy&Bbx^qM9eRu6KIfElcWwODhG%Z)j@nhyk-`oBa z$w|~lLZM019~@nAG-KIrMk7v2QCdAQkSXu8$K<<7iwux;c$q^lae6}xEHvxxzvN&# zIGW-^ZjjIQG(Y(AuczITC{WpHiMLN=a0I)Shc6~&j4r!P4!N$pCr?eYky5&D(na zG6e$vqT=na&+T$aQe~YgL=mbSBi2F5MryR$?Q*U{u<(dC(yne=kKumF!L>ojG2@9Q zbHnA+6Uo~U-A^XiL1pK@C-b*lV9?g2d2rd*uSDUZcx;|7uFEH^4S-q3fRxBmwR+qg zm4q~NRN6$IdO7 z9)3yf{~tf>AqY5e}q{RJh903TJ9oI8rO?vQ!);If|y3BQq;BE87TK&LXp} zts9z^jqAm-vSmNMkH_yH;K75(;d9P;yaV^WYjOUhlPtOVPGIXa>AbKclfGT)S5It%+Oa@i z4iwy!uLYrFvJRwn4<`QCVJ`Zox~HFUOq8CZN8l}Wd2VEK@lJ$l;u8_t;!tH;$Kzv7 z#3@UEM`%eu^Rg|qAH7NXOjtIjp_=6CjR0Acm(=h(m$p=U6U+BK?Ff6YZE>t4>BWc4 zZ(%7z+&1T%vS}BqReEGo{K`&$_$E>s(W2kZCIxCfd&PEG>k=e_T@|#Lg7i@i?|RU> z33IcMxV7~Rd&f%Bx;~5kW&drg6;&(aTP!Y}4%!AS_cBfh%ABXP?}5i&JUT=;{iyK9 zRH)D84Uf;&S)RMD2qoY9SJP1b#d5{=c7ngbI?J&ycNs?uj-?CJ9U1+SiW6WRQF57W z+!h>X?toeQSO7nKExt|^BDYOJ(@Q%oPrTrn=L4B;LFZ`tUIqP5R7@`OmBA=!m(9eN z4O52W=VQ2_o4El0AFd#D-&d|ac&|HO=Sqla^!71h>>`o+BU8J7Uhh{;VdGxvJI9NQ zETc}m(@`mMz4Vgq9$0neZ6bUujO>4fi=kxay&J^#dQC z(G|0QK@je@iBla`Co&vdo#qpHc=*Ya6I$#=^(9u}YwepVuSHsK zii;`ORqFZ2k)@9gwM9Im8*7lJS`YMrZJ&=JHiV;^Pa_WggsBQ4X}nLjl+KOQ9M!|=eBB-Q1;MzK@)uC{ zmjcPm*ygYn_Z5$m;L|$wF)zz;-x;`XEZnS6W7{Q-w|ba)A?~ayqA6bcF92DF$FT88 zRan|5?;SKeluCv&ggXWauvk`9Jihdgcj>^DfVx4G*&dVXX4dOebQ>9cN@+I4!e~kz zmubOmtdK4nqn0A`OKxCC1!V1Kjp}^N5Z*Q+&5I)m|M)n1yb!vNRFEdM$PoUOD)}p* z9{+psuWvf+U>aMV#a1*TP<=Fv0H2A6-}Zs00`OF+g>fneodR-aLG$#M)9uLVAz#5f zw(tBYLyGqndluN1xrHp%h?sG?`pM5$>S|BqI8`~*CkviHvP_QNg>P;>>r>A|ZXSFL! z;|fFLEKB1COQUvC%_2Q?1+T#;Z(~aj?9xGg(YJ6|=KZw^NWM1Zf%RE)d&q(*@qqZ$ zq*2&|J|1@y8R$WF)h@&~>6TQIJI4lYdMX=j4mleV>B`VrAV9p8hmTKK-H3yDkgQ{A zkRU1H{BY#QY126o*i{Uy@PFX7}r6JkU)9=|5&TjFYiN9EV3j%rm^>1O+>x zM9Z0&-NPD>n3!`a>&E~_jpWR8)4xA#@JMBF%-r#$n?WN%^J1#zECu@#-}L^;ih6U+ z35MoUR@0{^EAk7Ff`i1$1>&k^u#FM`v^C>dQMVC|{6xXumW}t_GOCEkzd4O%Y}Vf~ zhx-&7H^nFyMo`{qo6N7-=@VM)FQ8?0(fzva+ABg-6A9hKs6W9(-&ASb0MhisxYPoZ z9>!m;Juq6Tr3#w0L*bD|#{XGIt@W*mF>D+3Aq2=at~^zP23dG&SwyU~JY~NI-3)0? z_gsN@^`t<&*$}w915XSMh5Y3$ZV!^^mQj)EReOrPtbOtNkHna6sYbteceezSAA_B< z@7UX;kJ3zU>#GyRsi|!TI>s8MLj{YkBJ#!W7LA(1F21KDA-ww=0iMY2(TNL z+D-t5vv|$+_h+iK?D`eh-`Sn*@9j1>V@6fBRcW0cNnJDD_JLxEi`2-an}R37xb%Rs ztbjGc>DR0pb12J=&k4wv3kah~m*I6t)K$!=L@SfFL6^14g0l6QPr9v8%L9OJUeKt; zqv|Oa-V|t5Phf^sy6p<&s~$w1K59UL3I1eZpVs=IqdKC>9dC|z`c$~)nn$cdcRi{w zVI_XuQITB_K8>7g9xF*#m_M3>`%2Z2sWb`@L<3rrE@#+m4fY9vcB`hk-!a5k})2iM#q?I2OngPtMBiBH2dByYW z;x0=xr#`MjRowMZ^MtK#7;4>PlVWlQ+a`l z!8-U5k{Hrub!^*&jT;5>-}|dWB-FhvsCqW$YzDUA0UElP2YZE?{EiQCuu5jNa=hV2 z=?Kgh3Er_r+o(;OP?%8FJuGVDmETBy-wk_ap3INUCxZY zQ$?T+At@2`lw8XzXX3Dn4BTIP%02)Z*<~xQ<261oajA4%Y9jU$PqzGtr7pvlCs|`U z!?%x6);iuu=p%JBDv&`8r{103K~`$gfk4Z!G$PY@)h_4QCs8L}CqAn(F{o-h_Tg$E za4qdl-sXDq5OSn9t3AgM8mhu92V)MBuGfn*U$FO0W~0F#*P%S@GbQ$k1O`iLEs?;i zwDxD(y4Tnqfi78SH?MgbW%>LAyhZ`hU=E|$ z!zc#2iFNDUv4d7ii1b1<@K~qtleU|i?pqBsgap9aZ?`DXzOQf3;icFxDK|}uO#UBy z+TTA@MGU2dI(xzcP=LF%Y1(I1qpra?484kJ3EeJcS!K1$Fr<0 z-1l@@?(4cC9KI1YlT}0}l-IP`onr6Jh0B-VVRc#0MsGHh4vYK&bxUbmd(laMUn?T& z)R@MNF{4NEpv|9wy<}9c5P&iPcWc}WV6;Sg^iR^LMO9 z7slA`t^LHBveD;bz4dFm*_sdh$4?iJ_b%6uJ4MTfS>^qz@nHsTGhP157{e%mUY(A- zxnN{`xUc;6y}zsWe$XAKGDrFNgPIe%e{Yd;Qn$A_7*wjX3wGIyQ_T}c};`BnuAWp z3iYIx3~9Mj$Jkf!;A+>G(!-Jmz#{gMc)gnKnZia`Jv^e)>G1?-*{!nFG>5~C2o~`# zYKvZw&%JYQXPccou99`{|S4!76BcWvjGV7^HIRc7K?NTiJGzui{R zza6ytxA;eUL)iH~kZt49{f%5PYp-JVW-p=)&_6kfoSludR=BDyQ`VBCK4@vWtYU zJBbATYJ8dT&58qa#S}{yh=m&j{$p{jh5|iw0}$n^+f#^ADWr{oej(j$@Ev(XxFUTL zVI2D2M3Q%U9#ks<4r@*Zkbn!O8lR3it^WyV=wWSLd|DLYVU(@I+MC5$gM$a+&o2XO zN6vpt5NvCNYGjK3-6X>+@v6c52+^esfdsAr>e)G8U2^i1BaVPGg71UFC!Fyff3gTv zLLm3^x+)9yT0D|qX$oCrN($wd9@fV#qA1W1CDI@gy}V7c>*A#k>TnvspAP$OuGM-+ zL&wrTtB=&*T!tZ)k`twBZ!pLoPa+G0@1V8JeA4?^AP9fgea7H&)g|}GW?{8e#-MyM z423uGOqYtAA*kI8bJ)QCY&^i(-KP^l{$BI^>QcOcC9oFh3HEUT%raHzM z`yEOh9L^X!;GoD zqkfQ?cSLS+cW(V&@%{6|H9>F;@%N{TX;RRK4xSWvNn-UcgFZ`NQIVDdE&IJcLU>e& zN1%#Huup^m=*1yr+#75cRDOLEHa^iMy z3Z%|S0`RaQOTi!*SzWP%9(pi{Fu`jzL+Yx|s2< zk32%W8jrg2%#*S^28}Ucq8u5j!Z1jVdSgIq+!c18HD+F6n71N+m) zVe-oOquEw%y@vTT>?5Jh{b(A>oGnR#>&5ys^9f;g)UrXH`c!v^PSKc~gVVE*>&D|P zp}n+UcK;@NF_J8W^rQRJu@t1Q#UrEKj^<^!5eq3phP!0H9t$f3-a%$;L~7dJzNgJc zvx+LywMuLchG?xjUTJeQvomF&*6XXP7|RCv4&3-OK)AJAZf(XPQ_jMOrfw8ol+_(o@RxRYy|YHWoML_KcLm zz7|jZ0RF{!fqmBs11A`-a8!pg16ol_M0HWMW-3ZR;^M)T0ZV!3Hw1x_&qvh%K0s&)17r z^xnn%AwbIPLM-4nQ_>(@@m;u1^H)9tqw6Hsryp{w&%j{br5IEmeZ{M7AlVv90k}KB z*;X^7(=nCuveVpW=Ri8bfy_~dZ~y`chng)>kdaDm_!1l8Z$|-;Ok}uD^HygvXlft~ z)RUqFsg@g$PvZYWDPo5)VA@AB!Y$WfbwwGqV2NOft_<#WQ2{ zZA>rHg{}LP<8~XeHfNF~pg}Fx@9{ZFddzg9CZ?)oLjzXr;Q{XrrjcQ)%~tLy=v;xT zk#9-=-;zR*23-o)S4a^j1wrZl|7jf(Z?-8<(Jaj55d=%}KfkO4!UpP@I0vy_FGKd# zQ;5;zGoiQ1{e%s|5MpmI+dEMK>|#;O)93WTPfY`VolZB1Y&KC^!UGko z(5$~$XYYsRmv8!cphafps#k2dC%{?PC|09R`z=rTghDYS5O0Y`Xm||Xnn^mQX@3l< ze4wLfJ0Gg4k`o%Fhhry{4W50V*rI0NO)A-eykW~gS#!0dBg0vhI7@0H9AXN-6f`(( z6+J#RoUKeV`zcPh=DF3R;QK8dC7DyJXV|AxaY)J%$1ffQTl+?HUDcBpspl!9o7-%# zt?MB*M%4j0TtbF%);X;n!A(C7px0+2sw&M`Eh7h6IuF_x5%&X5KzTBTv)YBhv7}19o!A`B z+^6h7mAVtGhRrRrpu8JO8`CKO-g9*vD-`E1&RLDaAA*qn(lcwYGA0Mle~|5>7dAb( zLUO9HOAuVJZk#}V>^7v| zn5T7sgvpQuo1G2$IByqs);@X~y-p%aGdJp*1f157ylTsy00a{(z1>Y&@GnTWr_`l2 z_hD_}ND3H=XB$J`4bKN0Aa=v}ny+R-IK288Qz^}^UKZ%QLDdC{!No&q7p&)8 zvD=o|?U(P31TR#*i{8?3*3;VbO9#TNfA^5lvDcb|UFtyZsgQg=Ttu}3-!)65; z`ZC4Lgcj|*2GMpe9=LC_B0|&3Qt#0IgBj;K$#2}648})(^2{C|cY0&3{`fZ^KhM=* zxA3{Ud5Jvp<0~rPw#f|s+72b;EXQVD8;o4*xviI8RL8-VNI{20i%a(!o+#(1MHPJo zLry*)7|#mWufMM`?PbNh>lwq~f5|AD14vx2!pDvn-noDOK_s8v@;97z>4J#@8$sTc z{ZaE6Ol@?+r{BGGPu-JTMDwaWLSE@e04P`T(q-lEHcbZGuzoF%R(qXXZqCtoPPOLy zAMqin?LY98hYVzy>4%cgo%83aw_^tFgHd;@{+Jxv={acnS$X9^|0g=Xpw0AK2SWbx z+M%}e*QO6`@0tn7d@sh*~uU|iUo>Our zWs~(%DJrY#zTuOhJMI?L<>3vP9l=eWROQ4Tbamp0+eWk<_vS$LUY2a7w>$e0z+!=nC3$F7GuYc4spZig}DDiu# zf`l-kE^OS=knk4IWtI(WRYIIQL1M6VIniOe7N_poQ4oV|J_H(yyZOiB*it@lAoix+ zbpXi%M09OqAmA2P_xgHJdSZohPrIwTCW;LNm+-eqE%$A$Sf_w(0vrQwpgGqO`BIpP zTi?#a)_2zte!E&P;o+eZ6=v5FZ<9h&1mzJ=E22J?htJu6yy#QLL{`w7kP2-lxqJSU z`v4bnXF02FaOy<;=M!JFp}IKivKUp@6zzky~N!ITH6) z^{>M*5OP2DQC3pexyyl`lt;7}|(jH8tq8Bc?`cQQy!MaeMA6c{{zRs|O zkfLiZx10x>`wfqau8#JZB`Fw|E`5>$GRZ2ddgYpRR2cEr|o>+T~j$70wSU(%4Ws61v=X28EKN zs!IhJMSXzz;9iDxf>lucvqlFo_lvwH^_}%nl3LRS9ggG$NuY19@)HC$n`UpPFNJ=; z%1>evv`8F15VX(UOfTDX*jwaPt`(l| zbm_5ovRStZu%&Ydcg+E`wt=(3zslZMj@*dm|C`0hgn^svq|xPNsc_JVNsCXWjN3 zg+>7YAQ+0zf+b{?t;Lu9KTvfJ3Kt(aPVvOyK?uSAxNi4AcC!wVv(^3bpeJW-2aHa) zjQ((7p0i3#rL+6@B%(ihF30Ykv3ULmcLj14>ACH`T+zcZoZ+wDtMdLZH3yA9@gIOw z&7J8V;Z*Mi=_}f28KD0}dRM8SL=*>41Zhz~1|%pv7%-!=VTo*L*NDLg`}8}2zyf_} zkh)qJr9=4Ic@9?e#{OSWRmr4uIT5K*Ah3;xXLpoGG&dwN2F!!YvpUMRiyCqm<(0wZ zs7LkLbLFfK_{s&Xbb9&5gz`WXVsjfjg#te}8JUel1PtZ1Ga=guJLV`I>=+5#IBo+_ylvS6+ zajnSULiGv4UwAhD_^v6*E@XK+qntv2K_NqL3XT~F$=XB?9^gW7sZW z5ukH-1FmUVk?F@^AJ_%!$OvQ=DuP+zr|4fippv-t~CeS2cE5GxOz-P@NI z@cqSr(j@;TxNZ-IvMFdd_2feaRzZT!8t5%MvX{3&*g%Q5V<&XglE)?;eJzzMdFA0k zbI>!bCdw3qcjKA1@P)PEq&Aadh^Ndg96oA&E`h@LAN72{0MZ%bdMnNc`0z6mZSxk1 z{=fz2xt9koo%SbwOxXu9j2Atcq^cj_OB~K+zTsW_9Z%}muOob_O$S|sJBP8LdyQkQ zC|t`qqj+ZWF2U(=5;u?p&R@;7vUA(o44S&kF;i$HTusuJqHMVJ+Ebw2=ih>m>`Eef zHwA7s4|%+A!^oixV~05TY?!Vex&#<`Ek|UtXC&`CtL`AuDOTN)@Gkr-vfkOB(05Ti ztyimHDRg+0owir`h(%&{Z08}Psb%dWYulV(RZQG`_wq~6OXrJ@!kPPTHmC zY~Sr~bxFnyUs|U}F?&IK>uSPIF z{CCqM1SnH(fVBVS82eB)Q#wqPyv@q65XtG9gF?ww(-xmmthQ0_n&GxH7P+=u>E zWWzA}r&pJ}XiWaik`qMMI|B(PW{%Gijh7hWlB)S94a)KpD|Rx~%m)76cMvlbrwQxS zkKvBL;d%P5lr-8Oi3AZ<9Mi1y8a%ra$?knO9nR#x^qKFtmQNhY-;G4bE6c(w%8KyY zXDoe^$tG{_!4gZ*qUEj%>$T;7@nF6A!w#2IuguN(otfE_Xti*DBFK&pDdRi*oHQ?K zEwVcsOg(C(JlbywYk8I#Dy;Hhpu8+NX~>SAs^n|(=;XP2|&5Z&tdbI zw0;6uOoQdc6xUI& zxY3eT*m3UdL@10w;hWM|LnLn@OWW3nM>7SNtDIImIpu8F*R+krXH|6We_KMrgTp)c zJ8f;K?4<{({AJGA9|OMG632-6G`*DbstRNv2K91 zZ@gaAzu~Z}*{$76pUNKUI!&E#?0)n5+2Q~Gp=bB=yORyNP6i(NzW6T624m2}lymLn zS8B~}o%~f~U+pmV(2OP|#augjDQ@z-tjH62w$|)+DZR^d2LuAp>7#nt^!@sFbhb*75?q0^ zTrC;uc22rT-?QmIb9X`|-ke_JZ(%cB*A{uh+Jt6xT&N0?Z2WJ%$J{dFfRR_`alu0B zk7}ZOI$r<$iTkF0|17X^e=>h9`Mt?-z$`)=|NcaaWD2;;PUG@v`8bI!|?z^Oo1ggeGr`AmnU}S0&_Z;&u@P z%raLP4UB*sQveycfg*Axn;Db;@ax6d`)>2J9jkH*z2_j8%o=k;Hf zRUmfFwiR#ELs*WL$^JbTjx<+ec#yV6w2~3q>ml_|JRT={jM<(Re~PfKMY<0;9H2%I znU#yV=%Mp96Jy>UQE{uhy2apXM_;*nr02_0bwT#Pm+1<#z&V8sWl<;w!S$1c{g6`P z#!G}SoqoFSsrYi>e2AS`3PR$Unk$!shQy0?t2e75v3R?J>6Nqb^i@uOoo|TpvbZK+ z?e{M|`0Xm$td^#~s_)_InGtBPPOQ(t0-u-j80&;}AI3b^_#eB=i(j{~zkZkh(YqH% zJ+gj_d0Q;|I;e1b;c~R+{Sw1JV)FQ#d{4%X=r<~@PGATAjIMC77MhqkodczGT|o`ym2@?JvE2CtdIai71fnT^TyZUB zXuE%!;mrSFtW?cx#;b#;Fn2v<)5ELxO*G6BGd%sTj>KJaKQuu?_z9Td_(Bpyzk?04 zPIkoQ`Yrwgr9|8uHfI9jG zrGu7HNhapVdq=34R5HZyIZ4gahArpxR~c+SwRWDz{Jop1vEdiD9CQ=r%xZQgfN9*z zIj@kv$xx$7;FJelx%1Obo>_y0zYiGD?`2Xkx2PJ%vr0t35^UQ$j~1SIfV@4gCex?e z;Eoc8+ch_k0<;+1E6Mf{f@-WRS`5aC%iJ#DU5_y>)=!I=MqCbyfgP7O=!{MkfBx>svr-n#0L*i*F~s6 zlJY#TwmMqsFz?Or?=gHper7XDIFN&MHhw{_@XamP%olBIY}T>%RS-s&(GRwn)H)%2 z>3g2!BoCR)iWNToyVh^$;Te9wKgdZidaAg_Gkk3)!{q>w3%dz5sV~yzl-+ul`>fG1 zBCc-X;jz_U&L7!rKW55bhYW&pk4`2Br#x0vMl0WH-(bPL!7KnIzJfp?DK^N-3QLlj zAu9!Gvhh$Ws7(8)wAQ|cfXyZ98r@Yv?Nsv0HG)&R<5D=gyZ`8FHcjWA-$66vwCE#d z2nihkg=CX?xQC=u6cM3o^(2CVe9N0LSQ8PoasqcU-ml-6Um2Z@TsJ8*P?8af5@U^Z zz;~VV0+>rr%H#k3>B`wc^4c>Gp4uwXgCr>i;Z)Cx( zzoH>JHR5c2{8^^6gabF$G(oLLqKuWmiQJaHdrS&g4-nk^`UPS%)yA}Dg0Pdlf|&J) zM)&aAU3QiR!_4IPb`WlN4eH@%O4vG^6Lj}!$ipR3xclmgLmgFeQ(`kBOv#B434;h{ zeIf#(jksceh>(4}+-@$7|IhjP3;dH(Q_d+|=}^XzkrPqwD-vMu-V7%Eg~ymP8aMv? zW7?I|F<|A8R~b!AGlG)UZ_Gw)AlU}km-sgcpU1b7{zP7w9=CEoSQ+b+mia`nVu#BE zqdhHPqi0KD-t4v59Y2rx?OEd0-0nux29|AZeZC0_*@}N)H1*93ZHp&q#ZL$?FY(Y- zwLdlCG%!K!6Z;g*`Jp1k=cbvwSJjrS1~tc&(1Nclm9Mn(Oe(D5>a>x{>{jQYH;LsY zDv`6lBBt>0esKB_^}lr6l9sJSz?pqSjSS4gbS-ZblJhEbTx{?2_NVvek4BDq?jij`BK$_)zjC;=l{7 zAd^UAH~Z1pxjgM=q@}}0V$}K}_gaOcDf;jYZtm(Vgcz zX29ES^yOf=)C9w?;uq4^$Yp%v)P8I3fMfnB0eEXl0Xc!rQlWQKDu@H7rqjnFR5qDM zD&coeg7*Eh=%@U7sN8J)zyG4>GaLG;A$AlFa{fQitxqRh_rBY@`B##LnOMZqp$%P1 zEG5Z)bsL){%C3ox!S~F%R2=g{nQh2M@1=@5-^Ue+%zOK3P9X*>8|27xxozoCMaT=6 z!u7sO;i!`|`>ErTV8BA;7^J`FXV4Oh?io%V($MC#99m&j*xz$hn1x2x4TbG1~VRKkzw(QFyP_UTy`Yk<^e+n${a0N^7!2HGigrOCsm?1XCfdqMYPX4k`j?Fw_P8zZ*Du23-{m?T7QM1g} zAnkuTJK>T*f!$c;%RmJT$emjo&06cR1Au-R8<9(ar?cVg*+U&D0~xQgF~ablh}EPr z{~N<6Cn2-v_+&co94s|9tjcWdrnoss{Hc@f0N@M2;(#*4qOt`j&5}sf>Zq^EGS}bT z4EF)n&++m(Gx<+K3my!f7Fm2E-Z4y!TgX1V`4{IC=cRQC%|nNWQ(CxyDMEm9yOMS* zCD_C1)s+mH$9b-Fubh+;d-KUNj}e(Pp?yV(+@0C(l_|UKq!yTQS-IRh|Mn+ZP)je_ zXd&8`2{yk}CB#~VS)3H>3zd3m2a%pf-K9VnzIr9a6 zL)c)$jhK^QGJW4J~e=pC!kB5CTc25kx>@OoAskk2Y)5@^y8UXDn$1O3{ z`MYW517Ze6MCAMD%Az{oN_3)7o_s_pJG+%FT96$Dg2{cT2-0gbq0L=_8q{bTfaNfvCi~?W%=vG^S0fjl&t6J@LV=R6&$oE z50tje+pXI;V6BU(xBtpH%R)GO&FBKcte3*f{AHG1GA|V+MU#@DV(&n+;s6`1DC%JeD;Uct`vqP+p0+E`Gy%Q-pEAEoav8hVraxV?yYH}_Nj_5;Qi zOYM6=TS|RsLjrK#t>=07lJi~Oj=wN2{QA7myLCKtBblB)(;&A^e-UgdFD^grS1QNO zkJ&Hws|mdXVO#X&x7~Ic7o`-FM_X7hz3zzpq9KU&joCyvNK*k|)cnc@spJp^J;dhj z4vF&5GL=QR&q2kEj-Gle}`brjyjp zvcqBhKT=GuEy{C%!=<1;X4QsKll8Rc-);T3x6ED(T>S3!Lf?pK`mvN>{njN(4YA-# z5*SBuq8d}cl65vBuzM!_NO`;U)N+!i=JAX}XKqs8IJchJViRmVmDD%&%%-8eh}G0I zZ*P%HJE_JQd_2STscizk zd2Y_muopWsJ9F}K9$$*~V0Rv@>AWY{Ru*bs3hKxHa?t3Kev?oz# zx@e9aG>2BMT_X64!;S|>WnXG`sBya`mEe7pAzKOVD{(wmX3@1+Yu9UB`GsRe7yf+i zTKRp)gAfJKgnUFCw~D5@E^?ieG$)<(QRWNB8(@dRddN4L6LX{RCbuzfApE0xg;M=Q z7~%As8}o}snWot%9yvS?Ps3#*~F7UGDr?B< zaf$waV0R}TLyZVm;oWBoC_feMp7J19xrY;hhIqsX(A8}w*=T9P`6E#y7;dO7XT{7A-YM1sg*DX}_lS?RGpQq0@X|sjEO*K^hkz67 zMTJ)+ZI;-Jv#E<%>2vm4pXhYIv2aTwH;qUQp(j_o)4)0$csXG0 zme;d!?w|Z|m=w)jFnM{flhX<9N?|{7WE(iQ((G*;00`LHQ$|v9U6b#-ZP9i=O>zG2q*+iv-a(%S4D}ZZ9D@<>M2( z>{0;L2UvcO@uG~C`Q9UH&%N-%!af2XT?C#r-esU0S$+dV<*?;zb_iWkh z4SmJ6#}v6Y-QUbRlJe3$?eF^=jlO!=Ubgr5Sa$a0BJC%U+hpitG}q(WGy|^hVMS$S zL6&R7<=&#OZSj|XfnxB%PEz5@p9*Iug8O2DJ09YqQussUF6tLv4bNWBD{B_OG>yWf zX&n!;TnFVz79B18)4&MujL98)#~LFm(AUxrZrD~6wxjyGY`$ASK{}11Nf1lxSTE1u zy;+6kK4GLTSqf^E=WL!2UrS-fv)jg91W{Jk^J1d%ebgfw*xxRV30?zrnF)fd-{X$E z>e7hdDfJNJ__0df-Si!|6^LOb=9mZ z@)Duk&=ca3SnSaYwq>~5vbnabW!h@%-oaxu7?)h8BB$-ln-W-1a@{-*A`k_5g- z-+w}|RpTx>H+V$|&#sm0DE#jpCfIttoE;Qw-^X=IzFF@DQN-IQJR$YJ6A$;vQth9x z4+py!MnHM%o#N$zT0SeqpTlzpT-0RcbS0$+>Izj)CS+##;IgH=mSphCt6QIP*DOic znsfrr>mJ!op1YUl$_HDEc`nf#sE3bEy!bgc*6i-dv!QdV&{8$Uxv?vqtRU>IoBgNq z0aO)p{)DE*L7r%NOn!0zV!npwnO;pohFm-Q6SN3`bz;YjCqi$a0+~Fv4<<5**KK_& zaNy9Yir{3Mhe^jT>5%kQv}0$b7G4=fo(V~37eTyj(cU63WDU)V%(8MK^75j+OKDdU zz`qNQrGZ1dw?690comOowu)+W32^igDy^fmbvJxUcYfxr-WhQ}?vrhCrsi4aP7h!E zhiyT75`Xye)g4xmAn|efcUzlNhikK*rlXKHZQEauWL%#djTbPUy3I; z$A3`v7a(>#T5bv2`@=Xw3tE9SbYl*P^U^jsC3dGab777||J{o-``Zy3>)wxdH;fwv z+~1U&c&*TxL{YEbfx16T%ZptVP3FFtU3MTYq#Uhd6D`D>ClZz1eHpk{_2OTLN#t$!ly6I4D(>$v`3h~2snMlEFco}S zz@<8zFHxXv)sd_W^{|hO^#T)Sab6RNEkYWS5P}avKe0KMh1M!-j-vF0)Mff;b%@tE zMZ61*I;pM?a?vxhbXF8C+w?|S4&?~rPT%zIsAjcbFG!*{@;-5s_0Pz^od+|LTE#$Y(u8W z&PkMQXVz1PjB~5Irq3E*JW3e+A6B(ZXU#R=F_Xf_dEw5|)zplJeC0vJ$(R=gZ(P@{ z4%I!eD=`3Lx+!@Yqr2(ZF6_yCozJ`}%La-ClEjjN1f=lCr36bA&nd;B-)_ zfqug25;-XN_+CdZU$rvx%i5*VUgOYcsbalao4KazEdz&NtUXZ~$aNyEYAFvIFL zkp&fMawC-rHY=6Lj$03?Xo2AM5P49@EDK9z7)LZ1ZTv;Qvx6}^R8R64CK#E9{|M7I zuV@&m&%NblYiYG(map9wK27*|VSGU=I?D4ZRQJ-=yqs-o0vD|6-G0x-sY8XydaW?i zCj-&`fBu08124W)@8bFp+H`{bQo>He+>W_>BG=zOG%l9DU}YGIs}9q-?j11rFkzZ{ zT9O$J!jKDQQyR&;gbSEMahviobP7*q>?~rg{cy>nc&>X((e7KIf!d&7b8_6>I=W2o zAXVe=;q2SkFw>Xs`}LX<*_E2lH#YR^0btdc?K+glCKQfZO+;$iJHI@PFrojlJN1vj z2C_NSWJn6LVo)@)*a5?;b>yK3X8V*aLEq^j_ety1Nooy^{~TzLzff}!WoK&p3~~2k zch8~qxyj3_@F4FuxZNUFMy!~oo0e_yZ-}{i%D^nwmE4NA$^+ik<^0%$#MX_^f88g>&KtW}~8a0G0ale!SVI_>uW6&@%lz7O}mz=(*vgZLp`20l@zil-fG@Nej?21pBl7Z zm(Z-_vH!`oW*m2}*-)^c(ez^`?5Kioy)x!<5}rrYvsRaSNnnDH)PnLJ7R#Yxm_Q52 zU?&AqH&MBn2r-Zn%M)y=5v>duae0Vxhx~YDO+@^l!&(EFn=lV^Su>58{flqs?}iFo zOu=(>Kaw6#BD@VA<9Jvn_1ZD<}vjv;!=bU+9SOl>k8SH5V;j*r!nJ$Q;JX`a+55+(X zYDE=(rDBMFs~Bp&tYRZb;u@C7#`KFQ+^@lHe>S~E?oL!8DU=yR?<<3c;`0Ax@}j4h z_PC*Do%Bfa6JKlaWk72ASLwyIy%xGLUqc+Ts2cI=W&0L-sADo9#j$`fBNc!$Bvr>U zj_Ad&?G#V}u=_EtUXL*J_}O2TNzZ-tt_aHPXOlI2N1xogsra0KA-Otf=#<_iL8!gj z*OffS)o<#XFJ2}K-h#jn{{r}*$v3m3wa-30@)bfd?yugo$kpGi_hG4~xjHFXmv}=7 zBeU|V)iNa_^HJy(6?$v3N=CekyyJG@f%B!yx&|*+hIt5^Ycio}#1Uqg`{Yp!bA{Ys z2)X=!G@W}qll}k4ubq#WIn8-<%DFj4sW!(sq&W*|4hf+pNjh!Jj2z~WbkZCWLZg$S znnOqwLX_@%le$%^(Mjsw_qY3x-+%jK|LofJxVF#h{d_-Psbu~H_Q1wC&8n^3VZWv8 zrMK}*qi@(+!*IEuoY#HudWjf{H7l}FY z{;vhaL;ylyi6FsGea;;FNp>gtW9a0Zjr)lI;0TB&^dUQoU{Zc4P+mZXaC~`}`<_I8*IM;zqSll+ds6J}JMCAHsY&>H+g0&DDhR?OU#&(DMd z1oLO@tln4WH@23f5*W`2tetChz3rl6&3j{-bvxtFQwu9=UzvaW#b>X#NHkkYHC>i8 zFM@8B#Aw||_2AiG^Hw?!YX9`H_f8(r_Dk{Y>(%LdX0-U_&nSqX7z0}U0)QAG zJOGSJ@G^5Bn2)GgPd=!V;6|vRVF?b*z^%t;6YJroxv)?<9Y}%Oj*~MegMO?xjsW;a zjuslC_mT=PV=Hsx;NfB@*c9?D&)G;!ilG~X^(xCz@jXOXk+pMGzq5hZAqvu{xOgSj zlS^<%oh9RLe@0;wxY#}g$_q1RWK5{-vG$@OT^_gRGTjjJ7S?n=L}wMGRjbp-)=?Kkp#?iDDJXf{Pa4HGQ2DrF# zo}|Ee{>Ekg|IC9(61MJ-KD}T0PN59LEn@QvZ=8SR=%VYDv9-t|M$L!EOMOD{`8cqF z7;*W10-ucL6mes@+;ZVC4Vt)4aW5~zt%;Rr?l@#^exgJz7Br4;vtv9_jVBtzc*dWe zU#5v*i++d*F$PxYJS+t-j>F&zn4!S)fs&`+QZxelRsChDcdMSLLEAJ&5E>EGnFo9C zeh_LfV>EP1)e}B>Jv3H7S*y`w+%qr~S(l-a44N7ExVpZ&N{3r@1q#b-YoBOKA>ZNq*m%rW1o-g*zpXOaHv^Zsb{?F$YKWR3^ zXq8LutQPOJO!(W#;qR8(p_Fv(>w~MKD>zQM{-n5F8vi&0 z1kyn1@wJ4h4;rn7NWX72eL@!26yhR)#sldY3|MS1_R|ed4*|@NtqQHzsQN@$3MSaT zJsgEm3zTT|d{VE7Aw(n8B4R>c;$NL7Y0@+I2KB1ZV~)hL36&k1A}dXLuiD9~tXR_T zI-8r7l99}}ZgC)utTKYze$6cVXO-$c%^S5-uJuKc93H&&`?#ZMcu6yst~Ws8x0f3GT0jTZO@P ztvc(8qu#}+==I`|66A+GIImrVn_<~gbOuQ}@h@;%5@d;73_tFa&Sc@$A$mmplW+6{ zY1Em+=y^4&pdERJuaw1A>iX<@n&wuE!&%qjO&0KcwxN9;kyZ`vrM?fwF zhNmrhT(iAwNsRg34Dl4e+Kp61OZy-68g)ukR(UB?iLCBkZLE{Z@H#3OTNr|@JUMoM4#wh5}I5i;F z>4v@W4VH|$G2)86kWR-%68w2#V-X3yN2mjasK>(8&x86Fdvz1`$u*I7+v4nMde1k8 z>&-}1>oOf$sCu#W_8($&qo@&e9vb&R#~E+*W+Sg;HcUXO%`1z_oCKShugFKEJnHI<8!{e2x;is7^dPxcs_CDSGx zc(BNJ?o~C(vfwY~Yt(PSzl&VyR1JlwSCR_vb`@TIueQzYw3k~$u47T@ke*Mj z-czUIq}<{YZ?Znr>MpGLbwAQMSqsc`AoO|>JR%P0HF|O9JdCzy*$zx3=BkShQNtc~ z*6YsrZkH3qx)P*6zv7h!WFQ1=GPm7Qvtq~Gsbw?7Cb=X;0HLw^EZLR%y-4e{8fcM7 zngp5Bf(8%kJ92lcWl#?wt0F&qSQj_`fSz5MM%{R!WVBFhTYIO(M5fI#e6wr@-6nXm zjR>_S!%vFwYhpwq3-&>)?RyDi8v`21f_G_Zs}nBeL1_=-OD@*sY+Un|4yMWVieG=_ zHZNR|7Z2RdF{KmQ<=A*v9Vd57-VT&yTCWcNiq0g6yJt=gsRGq%t!oCtT+PDWa z*^sA^usQOxL@zD-_*CZcVUTtwN#C&+Z`5%VkRWpam{JuB{{!p-2Jt3836U9z{0tQARm=YCHe>D3w)oU zo={h&O0T@G!SV*?q7Nf>lee5T}FMFyE^c{NY_cR(bVjFXP ztx(nJt!g55f?}@*&r|(&4Zu=>EQYv|T1qL%V4bMH z!@#3BD43MH?av_)0IK__3FQ~kcHtKPt@Jp?n)g?{^1R#UFb*1nEArTq>H_l@Kz&$a zM_Y$n-QBUh;rzGo!iz9-8PuN$^Hbb@?mHFhj!x%&s4E#RZ2g*Cc-AIfVY88GfaDo& z>sUNVO)#`Ql>ui6h#0&aGDU3eRkf6CdAHTjLbhOYQhpubScUz+$!eRoP6$)f0wEgF z?CFEOYRC?C|E+4o(wP&zrjXLeqJW&G?R4hf%JAT zn)T#NU9X;kEK_;gKlWmXpCGt^BbmxTO{cFp~wP#F2 zwEW8!8tNXM_D3qetT0i~r{*|i`qd|l4cm7`NIrx-scentOng-I4Z&9?QBtM^)cQdM zqDNxe2N;sCFC#f653qXc%&=Ncg=?#7PhMP)mXA+k=RTYbi+afWUN?R1g-_K@ma-vt zztxlIuw%dajGqj#Ku~$m!4PYZyH4#_aC0ouu#G=8y{>lpBRMwyF>6K3(JxgJJz8a~ zU6r!yZU2CxZl*>{+ds{9IB&&xya{~pQv_+v-@Y1RK!twMPhl^d_f2o-BM zSg2x1$yyqh^dmL$b^3Tp+sGmj*nLUPkiI`5iawS%oFAk>p5Nq(B(lhTsKwSdC0mv` z{X9~>%s#db|6e;i&S{n*pHi<0`Y~pFTn<8yB4!nMnU+EQo#v$rE?vgrMgGVQ-~ z)>TK6Z+c)Muu`AZG+XEID8{)frw2HMSTzfN;deLtU0K?A>t5YsIW8Yo- z9|Xj?nNlpjH)QT1oEfH*OXBvv@eF7+Cy6al@Dv zi3K8v8&g{9{YXw>ZfLlegO#*C_usO3Ge|+c?H}%rcQUl$SjZy8-z6#uhQqL+P=^D!boh0&$+)`!y**y1vwCfZ>#Uy&W?1d zM_zyM*0-+fPe5|Z)kYsmY}o7c>h|F%4~vZhe{NyoOKlA2u8HV_`(+6=D>KV+JkX&C zyT)3_+2l5b`qY$}QO};#u3hz!4n6m0{Otd-Hk@a^*V}L+ZN>H<-HfR-m%n7aNZlk` zn>-Wr)D9&N1czM1C{&m_g*8mVzq5w~nbCUD3}No!)?A%uC<=fhb96>oRASTRe~obL zpKHhsj)LAmhO{y(W65oKjc@6*$UE=chr6>jzPV5!k7$%2YN9>RqJ%oP)>ysojEJp8 z93x}r0iTF&u$qv2tAN?IUwwi{oFU%sXpT|xnGe+ZFK`;D3v5dCu%OGgngy;qI$7?2 zedgYw3KrD1(Ag-Od;{7^1d1QHprgPpjGVPmFGw2loxQRGw~S_c5IES9{AU87rS*v9HO%@}Ui=n=t84=H1U$^(z| z0G?zmXWuA7KcOEv7?UFz*^P`N2r{tyD$BOS5e*5sk}J07Ym4G750UxGT-(YO-$`})9*&j+B`7=t82vs{2^zD3+S zg|qhNg_eWW+C2x%3CacXE~&GFCdlo`I$WY*q}IsfP~>=>T4t0=y&vdoG^JdN%Supcb)dgG_H0yVrn7K!n@w1kM?UM-+T$PF6lVWAOuz28P&C=B< zRqe?+uFD-+he8rF2v%{3lG#+dZ8;HfvCRpJ`8oIOR0Kt!!WY3@n7rJ-S{o=xSEawY zJrTru98wMJwI7&+c75;o>Yyv9cvSR#N2{URP;zpE#sSu6zgAnOd z%jlfK2>xK^P$GO|{6ViMUY}Af&t55ud3N&rZ2%^EWRV>(|Bo|-aEJM6S8T8B^t)|_ znooIfa@=oB^Z=MJJv?}~EJ%6@1lWx=g+Q-D(SUqwuJ5}FD%#2M)Pn+!U+{1WujoiJ$JM21`9f>GfV2*_Z9 zgziwxo-!QPyK3tDq9gZbV4B_!p%=^XIF#hXguVE&k!#FnNaVr+&hBZYS3Lw_^N9kL1x_w#LOfB3~IE^aezat(yJO@Yii*Z|+(zCL|p0)73b z2zIQBf!zoss)hIA&t!EQamS+frx_M_DGwCXq7-NT#>F16V^!~3+v>PMWj zCkl2RuT!a68!+w!rDYt4%=btKOx;O;0y1K?KhlRl3IuFGWvuG>CfTN7p5l?#I6}SC zBeTwj{~jPuuj|WutLW@Poj=QYHs5ZP$gTLnBCvWrMQ$V}DP@iC(G>EPx4+jQr*3EI zJ;Pz{2{0Xe%sl{e4M3HSr+=r$sCyn%KMNuXSTa6<%H?n33Nc%6oZ9DT4|Ch#M25_m zfY%)ls^^3Ba7eZkVNSsQ6e;}?Dy;*#65@^#qMuOlNpx% zM0B>s(flKrA>roAUhX*|#6leK`$y2v+#Dkzr0fOiA{lj`qSXh}yuw7C7opBdA=WJL z2aua8k*>--$iAIjCB;lkV{dg}n*`Z+_7(KSvCABhr$ngRVaMv3C=pI!mbLY|1YJW! z4x_y3_pA^$hf@O($za*nyeoDT+cD9lf{-JyD%i zct_{85OY@g_ zh+VZ|Up=WPz}^%2UQxvgnMkWl6?XznPY6o%BLHR2?Fi+Jt#V#C~S{CxQJgET0l^elBe!iHTZ*R7E@W>0rJZkc2#%6O(u2L|W-)Lc#d&?Fhnur(+Ng|(x$$J-ZhhmWxs-Do{SUZUMpDF*!V~ZxE zu)B7egOu?4#Rw4*laYYE$H8_aa(y zH!w?)fsn%>U2)WNvclw4RQnosc$~8O#^z{si3R|A5u$*Z*wK8*3p&DLH-{xGPokCUhTfuzYm%jrM~y=;Aet=W81h8si{i({xv zh(UE)<}FakG~enS((7DhbGbQKzP<@ka_>_#)^H9*8HX4;Fq%T5&G3d3h@=X5@?Nh- zW_S-B6DC2oF~Yffy{_SsF|Ocs^(;J&foFjf-h&067RL{%NA_Y`QP^8jIZ$&@ zPc##%-(iNoR^6jOzi_L-wjsu+ zBnDdm$DaHkzgWAwDzPnPiNlAnPp6{}Chi#HC!aLec}hI+dKKHOt}sMKa+n9k%?_RR zzVyvmVV0`%%24MuPQi_As2g;akO0zV_`kZs{KYohoFkKq;7J?AWLyRKvzy{qf+9E& z>N?I6Yi8LYKu$rmoAdOHq}O~Ml#Jj?%j8)7z_tnz()m`WDhg*~S4N$NN@vFB7kcnlAI1A-j%fD^E^xB388cTKRy6ZTO=AEyKe_1{ zPJvT68o?;UOASJ0GI?mPtM==wDHxmQiu@sjn0C+W4*ZAPS z2?w>uk;tH0dy(qtZm=a0@{v(zcxd_pQluAd3Aag00d?6&*?Y2-jM$+b16gEx$W zFNoSdk3f(tfRqd%Sm|pb*UiN33VnK;1C6Oh?%_A$i6s0wG^Ja-saOaL2*YbC=T{)=L>>7dBBg6|C+XO#l%-wIB z*g=<}@%ugGb7$@?FMd3F@z?>NMPFM8T0IK3<%>OdJ^czd0Mb zIel5o=)OTX$U$~euB*TJ-S~(5>&8z9MUOn1BL(Goucp-*Hb+h zXEa$hHUAKuG>{Aj8>S<-25zvx%NIoh^wR+(U!(bnqTFdtJznc+DnE$xjb#}I#>PgD ze291KwB@^Y41dOJ6$_^-$(wN%cx5Nx!OEh%5c)`fU?h40p#=)%;DpiNU+9ula!oLG zbPPYZ$Z^$GZ*ig`INr#lwk6wH%w?jX@_}=M0f0HL=uFDsE z_X2n$9g@`m`Q;Q>mI%T(fd${t>dO&JeixSKX<6}w4pYjy9S9E}YhKA942}E2Pek>TcQnTDc+QDhn6kRJh`n!fOFfnUzXCmt@^)=7 zCkx@6#Bv=KBIZwVW*>TPtfEssdA1$*@Seidf`dCvG=YFFZ`AU z4@nuo0h^9@k?D}_6pJph+UP}}#2mE_C^qL!nT-^@qZiCifw-|S?(_y*g?1HTe#&k2 zu*xmvR0~~~*ZnM$L*~ARUaI$g$K-e5@5E#K7&lJ7#6GFQ7A{^WS-Dy84tp!6udm-v z;nMEc23Qfl;EDUKF-mk7!TP21t>@#&8Xu(Wu}syJZ@YmHCNmV?mHoXu0a6kubD0yg z+8~A8c73tF1x5egV;t|~gFjoqUo^qXp%E~q1_=#-`;hlqRDVu*p1n`{nEi>%tXbK6 zVp)i~B36Vk%^|(PMgvIISg)7sx!$)sf#ZEqk_86 zfV%M~^!CP_=&r`G9D-RdvfD!Tynk`(lW{~jJSN*Coa@v6V-(Z9az}{nVQeDk4%(3i zmGU62{C9DmG1(lSE+Vks&Zktm!AnTrJfY$UsHVhpZm-EdeYfG5KbF7vPkRO?=62-7 zef**Gz5`ZGd0mnB$CoN&_79n1p|aPs0`>d{W-b%A-v2!|{-pBOgw(21dH1^$TZg39 z%_Z1tdJ68pKIF2x9HrZJzNu~(Jkk+7$b0pXE38r42C<*KcJ~B#~G=z8zBmz7hSAOo`oCL7Wc>BZ|^0dQdj5045ml3$ZJvK1 z@1k!U`;tG7{)&t5-mX;lH`ttiT?qgxT^_4MEEMfL2&&p1xL_1e{(@%YXuBR3cpGm2 za#5=Tag+EkI3C^c4O94aj{gf^-HCq4{OT}KW>Nl}LWFvbBkNV`Mvntq5Ww-WEhz_) zo)W~S{;8w#9f;m1gexSOeJCI30Oi6^3RdxJtk_v$_^qtn16fZ9opC*UQhx|$mdr3_ zOKfLa=Y;W(GbLIHDdEEEo|0yr+bNpYqX&-<+QVDV+3g#t*{YK8b=Ib2i0g1#J#{Xi z-28%>cA;g&t>kB|yMi1?cTMdJxIi_CmzR1P(Q<&^gKyxtIQNVm3aKuai%~NT?gH3| zS}Lc+2$fUsS)^g9)87;TMU`k;`SGLzP=6lAJ$)cN06g&5n1-zjkpciL$TcOKni&MR9sa#bB-uS+RQ|w5bQR_q+7)#{k6k4K!tzkw?&n( z^FJi{V6Il9e#F5uQQ-ihe&5f2C|L(_WSdQjFy!r^VV|KwIhXCG}qYD@e4 z>@b#H07TJUuJ(_juehrQ`P6<@4NjB1)rfkK@kk|z?rcmC{%qNNcF)Ozw-r>4!;jRW zJzwS#7_pkLGoArQjjO`5G~wsUxN~``VfJ|*&m(iFT+OO-)Vs>?viHU(_9EPRO1JE3G|Q1DsY2g=uPtmR%j%=#s1x0=tp zeH~*U9|ObDf~PD1Fcsf}p=}oVMu{rqO+(=<(naR*!3{N8^D*bNlKmP@str!AS>D9a z-eAEc3X)xsBN1I2Yq5^~3<#n@xX^3SQr+iz^#$@^zx}$?!Tzm2MvJBP5xw8egl*fE zrydbl5KtKs>-Sb|7e4jvqwU9+`@QaB3Si#5LIVH*em+<}o5RaY^Qt0}Yu|df9Y6lN z)GOA;Lwys51mGI2y=tRAKK>5+!} zCK&hZ?vu4mXUj9qP-nwETXqxZ+yDJ`#eYL=!Ozmo9)p?j5n7(-_Ofi?7V*rtd2-LK z&4+WP=a0tEQUK-K8hhdA?(UipeBYmgQvJpv$Dr&&c|?x%Rlgx0sN<&l5~xTz|G~n% zr99nZ{Wig|5sPgIc?*w|{e(@8ZXGVy$rWBqQIwBAv}&9<%GI~>HdpdDPIj^w1O@;Y zi8mun0p+OY9iH;c&uMAqPWU^;%C@4tpD4RVHcudB%AFV(_H-!N7y$jxsSkHU@;57# zp@R!9ft=sZpVSM6UEO7hi>NrSwNAWc|A&oZ)7`XMf-##MK6~WVdzfX818P$pp!?)U zV&oCz_5lUlVt?Mo<1vMiJcEONwg4tfg>_n&0o-r$*qByU7^%~u#$A78{P3F>2|FBR z2=pS{opbO)5&Yp&o@F+*C`KpQ;3kCo`K0n=|1*n*cL2BzuNUL}De34XAMR%pFg6}r zuQ3Vc+frA*OO}TWypF={+saz%{T>|~UMqB{At~%{;#_=I9cXIM zdnVZ_2WOBH%2w^;|LpyO%m@HM!gqkah44O`!r_**UQ`MLN*s93Qm2W3 zTaUA0IM#n*rL*7d>u!Wtge{Ye_M?Citq{%YHekg>N*}(8Tqp0n->w1B^;B79NS@az z>;$sr$2BWgTpw5%J{+QJG=}iQeisa?1F>bl-;%x>< zc`cIwY;Lq8DVXo7VG&%nm6ocYnQpG zbJSAv0KB}QVP00JaqA+|Hh$%_>wCP0p0{UO1^Y>Xxc#W8>x}Jz!>>wlcAC$M5^PIy zT9T8$oPYfd?ORfJ{{Z*U#p!TQy9Sa%YV;MYDWPXf5e{lt^&X5Z6T$3pIc`Xc%m4L~ zE8+l_JnVxw^gT?WV8(cK7CS5YmaI>@NSF z!qMES8HwVTevy2kI~L3c20&TQTueKHYWfv;KjY%WeIOAM0I&joh)3|w{m$O}60 zKBOa==QRqq`I~Br_Gjg&MX}K#<8_=VpW0i0{~8VJ%q8k}`T zGx}Zj2f{NoAIJONV+lkzWBnER%f7LFae1kH`6vgXDQjzj8n#LlGaIh& z{x#tTClW7b0&&B?_nStq-)Eo%vmoEWmWus$V#1OM99IsW)Z@&cQs>;6pK^&%kf*{Y z_J>Z2hetf=N~pcOf7-e@X)}G__4|El#oAH34;(x__{dfLI)S5~MLq(LvIL>Ty+r#n z&EfGUc0O32yfm+RdV9|pGOf2(A%%R_V7c$`gICYZ=XU@fTN6HaFXdg&)F>)X`C!oc z#=|eMBYZ^~UYC>*oY|A)|=}-*P&XBy~jq&eo&ew^M@zCW#J?-acss62cI5tBflo`{6F{mpvBqYnCoO-fd#1^o)X_ z5erJpMSz|W!kK8pc_!6%zR=9-2_C;*82M-6NEgK3=DZs*=dSOjs-vY@tbAfJLT>2W zO@^*R?p$!LMf2n$XlEL;#8c$F(-rxo0LUL_T|NeNTT?QmgN>OO)-U#z(>bQqISB82 zjX@SFAmwfR&CRFJI}nxaKElGnyCW!h@~y~S;~))@(vNfMqG3RZ%+?*>y!#ja#jo;^ z@GarJd0i0bpL?cyaus0~XJdi9`2_ZtGpdM|=Ouwf0Wb<+MM08{a9|^Hj@ztmjr2?m zfpret1g=&D$o)I!kc*n!NM1oqR%Hc}8z*CMOT)KbCc}fN+}%j{8P@IK72Xvbw@O@D z--T}F>7Aj$&){kjh1^7PVItXaUl#mL+|@5RjfvH_R}8i#FTs824{$-vCm;gA;EI}n z8|TFFB62nkY>{il^yGEQS?B2V(= zPIX7#pH3JQc zxDf!_AHNzM){Vf)S-ouP##WU}^T_8?tGP_TS=zzbN6g=AS)ERHKD5+S zLMnPe97}fw;R$T9rTm@whs7W;;6*mgeQTL}P<6hg3 z88S_MCs*u83tSd}AUe~;&4%G;Ps9;g(l4u)bGgT%UOYDts8|IsR+<$m5!t6xIHxl> z$C?mFy1=N%1{FGwHK%N^e(ZFR=2odfw@D$c!_;lz-CNB1LI^s$3zlUH3*;;C zx7|6E7bt9tmYWFgdWYMLL<%^*a{Fde->ux92mLDUzhE`tKF@dAcd|KBHk1xIGkk!O-ON8R$uBZPJCBDClqLDJ!b~a{1Ppy)Y0FqSQrn|RJZ=y{*3ZI6inz;=715t=0 z$dd1tLtIc1l9@l7*mAt0j*)kLZ57A_;57@=26XU_6KpjaTQwY{DK^t5n5&Un))6CpkAgq21HIE zXjURT=k%PVki{DM{bF}`{?V@CU&poYu0ZxqM-YYi0mjqa_alLZH=DUnH%lY82q7+6 zA;1)ZR{cJEPv)kKi<6Q02Y6ibOT1zyZYmOSXo;&>0}oCrkd=xG zQtbF9!6jA=XvO z);9$knu3*Can4n5s#@N(KY)nZAY0$P*&+s83v<0#(5v|P3juvCBP=3p@%GZ?|4}uZ zzXECkMCKCgQ+4eBoQhguIr>bIj>_T!gP_2_ix>|@+|4m_^1cyqzH!dBiBx~h#!m5Z z?^c3NMEI8DV-?#8V8ag<|IR;Crho`*py=5l?2}T3dONtV1WaUsDY}h4JpIutFPn9D zApsDQ0rCf8`33X-mUEAN7|gt4B>Hlez0a(x0V_?P%q`e;znm{qrM1GYh7^=9sY)EV zaiYA;b~Q;dx{renDJm>QUYBa2J7&>)#puNT##+i3@Lz?g!;Q?%ACmk3POIiVyU5LZ zhfWfHN#cpq$eKwXxqF&Q$0@_cSZsxNQgI7BcjD|PQ_cw+j)c6dG@RUKJ&m`sx!(9@ zlQ0)w7iUL?Y+))I3LZXoKC2jxRDQ(zg}s+k2a1Lo2Y^9%5n`<=pSe~lmyVu>!j6j& z*$i&7Y2E)0c0CZXkXuF$15fZL zbg?6uH^3x?!YS4V3Tujd3yS+XxVbSh5#}&;DOx55F=hSJI6xfGPg}>kn4vvFc@JUL)m9iTLvc2X4wBYS^eTc0KKM+P=7B@N+b-XAf#0 zuCR&DZDOFWIeqzidUVbIQOe80T2lu2Z}`Vs@GbYhG*P6ZgXUwqV~#Sr8vwbvp1r zV)`jmj_=o&=jrTY6!Yxr{A4*#%2eD(OFtf-Cu6qkw)DyhFhG(YTkO#qzTFuTYSG-C zqFB3G0d&Lu<@nRvR?%5L6I%R1ag=Pw1-7BzriEWYWMF!wXK>`o zX@DCcg%s6RPa~TIw1IGn@m3pD1k2s)y2D@h+6n}DaYQaPk@MkcDy;~1jcAe}{v7-A zi8SrNFtl;?UET)|Zaw`#)Diek>sL=Jt#{u1-nN7uOM!oJ{m?NB|DS9$DQ*M!$kYrr z|Lon&q~Q&yn-5j+6UExc4+)sLBt#Oy^hA<$h48aeFL!j~Pg|!WsylyPe*nqcbMPOL z^Tdx$T>cA%L{?m?xtd?mBPY}HGWIcG?P$|Xwg7QVn4cv?7+ufbQN44W^AqaU*-{8t z0Nz&jIxTalFV1+EDnVUmWo!228@C@rm>=$@IE7Yq z^3SKEil#r3t~0bEK_6)=#OozmxeBKpmgB99@3Iu^GVz+WQG<-nc#{+ja`ofN6}fwA zA6d|UUiodarRhWrrEKf|AIr@*UR7d#_8Ba2yheBei%x{gvMiDDLiAb&_*l6%g|>`0~(x?zWh}nSj$;!@cw!= zMX>(;H!`r|-Hg>OV0Of+=Z^t~$Xb)+|3B#o8a5FvigQpzrW|}Ux=92>pa6M+2PG0& z00=8jT6zE^*5={b!V`TAPX1NEp*R3Qsxq+ThkrUxTRzO-1bN*WjUU};GdMXx?ztH6 zXEm&oi}mdj_m%q&6XLMe?hb}n+sESgQJa2IhTq09r#GYICzgh9ZN^M*U;|_#CzT!c zk6nyM=}(>BHrh;t2Neg+G(FyD|4iEKXFr|twa8({w8GEfoKMAjyK-)YnZpk6dt>&m zGAiD0dY5sdCFPVZ2&!P!@D7xDU>A#uFsW8ibY84>Q*i#s5AwfWtmDeTIf}=%WAm+U z&&Kfs98>pJ@8#y}W+twj(=BmY{f`_CfMCrkiD0B|hLnmlnN@jeSUUeMRoRQP#a($# zZ1-&IPvkx&(f8Ry&s=_pD|Q;KY})`;wC`boQ8yD1XQ2eXS67Mq9uI`-+Y z#@|}UD?`*zBrTJWq!WKM#H{-SvnNFKdKr;;%4lhb==n~XgCeCQ_R2DeWC2iMRD+~| zA%yW*Dp_moiT+liym`t1E(B~Sc(+k1-2heOH$-q7C5v3<@ZMIEzG9g(VdX1lx@Qiz-B-`SbpP=2-}DjbtGIa)mrhg0 zLdx836m0#S5;x^@;M1)*mhvvWzqZA0?6(&Q!D!(o4J&MF_Wr%p{d=`|<09l^XvW{Yx?Pd%ZQIher66lri<0xAH+M}066OM5MeLe@D z&n{{w*HHY;x}3`Gn{lfO}C?>+-=YS?*=2>s9p+@zJb0&9z^%FHR`3 z&WQaLwRC&3_y9dOB$vn`X+f{$ml2`*bd7F0qh!xrf1PR5zrL6rbTP!nY;sDR`C4-p z@qPkt7u)sL%BrGmbNsW&E|P*`GA>s`$bebM7`=*1)Y7b}IK5AaTxW4W@!N5ToIBj} za9*Own%l{E(mS+y?WfM&AZ0O4rVtvbFtAy4Y{zSG80Z2nH-6!UV0a-Y&E z#;#p5(disjch$yl4+~l?I^=j=g3~MLM!%TC(3Ay)JslGnafpo>7IQJ-0DzXd0rCy< z@W?U%Ek;K))Ty;ebCt6AME!A9P@}-ZDte+Ytf5bhjDK^M6@v!JlcUb8Jd1lX#?>65 zMwe-_WpwYRc=8*H^)S|O#5WwgDhNK9dj!ucK9D0w5u5?-;FfW@RL;3HoNYdOJz$8G<-1K=4h6cm04U{RNynko||K&l!^l@X$s~0u1`dEoY zfqg9ktG%3~mw~|oDSP7^6+2W#hF$4YzL)IYhrcuoEwiE)CdRuxKC|p; zY%M|UjIVoA$Ky7)>nK_uTTqGoE8XG2N^wZ@FV%~LN2Vix3jE{WXun;9Umsy(b{5sC zGD{9QjI7Kt+8~;jonYqv0qE_Q1G65b=G%L+3&R9;lUKXk6J6ux7=tX>BbRqrAx7!Q zz?*wlS$Wp!%BREENVvbz8v7%+a9>PrzFl6c*Zzg^>IK{YcS`zQ|K4u_X*pM`kBr{Q ziBUSS9H&3}4zZ=hKq3A`oc1)94DA#1ORamGe$>znHCW zQ9HY3_2fMH!>7i~H}~<#LjEuCP0Lq8&og&o;(h&Mht7#S9q%biQ;)|Eot$;UflVLa zSVX9?uvdXa=H!0`JRqh32+tgd4qw2Z7rLAHpG3L~b(HyQo~P|r;&)^$;D>2voM~Z- z`=jIt=Mv|c9SD1!4>H4OdDevrl_UT;y7ruFtUE+5r=iUu#b`-*%Tf3zqoDeFAV zXvN|ALXFt?HbTVn=AOc=y#k;wick%J zB0$B-v!4(AQdSf=1#CR!x`72Y&2Tm4xo%i<{SfbFPyRoO?mVvL$BzT}XII4+Z8_m}SdPY3ona445I#t_rGt^HkfFM|KT**4DtbYS)>%G!TFC z<>pJLR!xaFpB!-Q;po1KS|=6LLVa8qTEyrRj)P#05EYv_FBeke+LfIy%|41Ud&;7h zvxFlayqn-0kcSshf}-80Ab+PHSQB7&XfKjF_`kukixZKbHr&;HQK>a|cDJ;Wut@y! z^o~Q27iN;ZwDa`Rje(t0`H^&v$1=oLXP4&-h=AvvknioW!m)R)_f*$)5pc}^=9AsT zvJkfF{LuSfTQLI2+MfCxM#+$H*H9>Ec)DI^^Gte3@G(_&X4 zifp7}{}i^Bx)18R*J=s4L?M^uV*HiY(N@6z;*l41P}>nN|G(^UrphxkXX8leDm26v zI!d2qpBgEBW$djjg03fd+n@)c?jX-f*}+s3d+CI|6~{37?N-%%>7vT!Fz;B4F*`Tk z@M4&qUSOD>a!6<(&tjlv-9Q_6cgtK&n7GVH?*Tb)7g-&=TE=(C4R|w~<%v7iKMkm8?S^#EdlRJ17xlkwof=)Go+cJ^u?Ph3P_0TEb?toao!*5VuUj zba}+K+xVc{Qv*rQHukOH6mK~b^6ql*pp0L~a(1H+TG5AchczV6uPp33yvUL_utv?_ zukI7CMmL8n0U#?OKoUMAFsVP-7KAOU1H6=f(LTwBl$1cKD-R7a>p&#oJ>!v;f8gM> z8meXu?=RST1YtepMN2jgoQ?HQM%pg3ebLplyn9ckYUpiSywOD=X9qVLa<;?PJ)6=9 zYAt$|sK80o`vSc z_OZEy;+DDmNH_1*?O@|tuua}T+mtT@i*m%HT%d8zVP53F`H^-l)!mx0Uhm|wQjj$Z z6xYMjbsk#18&wdbrh@1__-BDUm{RPw{ZeC^tU!;;4~lT^d?1&*DwtaW%LJTueJJm1ll_;*8lgfOPR$}T_ed?6z zHuq4Xz2jy#bG3vNHDT`TA4HIS$S$K7EwMy&`hNe3o4it>IH@}0p3U%1z_gkFTE0*{-qsiquVgWtGm4JF9rZ3UV^U; z?V5;=O`lc?5tKRhxMaqA(TnC&L&pvT0-ViRc`P1A>)zn;<_(-pA8F%*wu@q&tci7V zp9(6?HwZ&stjuluoM%Vzwwa%Zvi0sgZhca6@uu8Evp?m|xqz{`>5FsDm3D|YXLYOj z_TruRGm|C8^&EEIK~ z?uBIC^Y-ZLl+SwqBbInfd3(%rJO&3=z2}HlPzO^>vIljCdH#?`YUJe|qa{Jj;uEC5 zH2fLyYC?^xFPymLMz1WUS@zEU;zzTUBU(B%3h~ySfe#A<)r%X z9$8DhEG1Fr(ls_}kC3tQskTq=U$=m-d93pu6nk6Qs@2cyh3?72PE_R4TZQax=4BlxT<6O&j^hjJW`C`bS8Lds%^|AZD^^300kbaO~w^U?$tlepymW$qS z{1C^fp*%Igajp60^pOi|N7~cS!;ZHeq~|;CaoT*kCGOue9#M2dG3&7jne2LcdQE$$P zR0OlE^*UF>K4*cA$oHMO#$E-DJhvo%pBd=?$H~&?{Tr2NM?~EI!U20eo2r**J?}+H z=6sxoxdeGzwVtJx{N#TRbZ&p;^CZs?S}ud4T&8`vk%89g?2H#mM!7pkR(3IQiy_+< zO#QDIZ%hx}p%i-H%I-PVzvg#eUftO#84y*!+F9a_TV$eo02j%?>h}ZrRRhjFYt}B0 zxkivLPpg`K8;9Uk1U2APYkzD_O_Q%ae7pc z3<014(8w=aUhs$JvQ=n301AL)%(7HBkfLoC|I{S&q-5dX{nAbLVc@6(;f&YpvrUkD z@!k(W`exPPtCI)fSpyF-|Bh#g&2ne>HcOfN23)iCU0WfpgW~!kv05C*HQ}NDWkpXh z8(-%2{EU|aSLeboO)In4kYd~DxW;lk$9{3AqeazPzWB|(94kGJK|DG}mqVkF)yGABnsA z-wZ?*crR5A+=lf1SmNAV2NK`jMKQVry#TuF(>68&KkS^FD+?Px%C>LD8V*+D@Ip}6 zUtm7>&ifZ5*TrQT;V14?gOhWMnsdj8b4^plloC~H?en<%5m(ora@{>PII4DK-#ZDW zB>O_u`Mi3Mm%j_J`aYSj2{~T}7ply+rOl0>Y~t=-f1>zZd&YI_ncl1pzf!~RqtzES zKYszMS-4NQu<4xNnN8anPmal zvyte2=v(UBO5OEZHnFnBnX4zB5Ic7sO@pbSZFWWF=AZwh+D^ce{COmQkLCEgn${6r zu}W7@+Sj_()Ap%k6lNw)W__qdHtilKQ1*G8w$11*(|_Llt!wG}^Ie`vw=b;w<6c&O z`{>R8Fr&6juwoSh=L8`WB!;~CZ~h`dz{ zcQba?rA^3HmwJlNX=gv1ts)*6v%6apmf{k3>7bas>Ucyd>)hp=E6*-oxxHTms}*4% zq6~6XHz%LitP^8wH!24PJMZ?)x7$m;l8n$3e)bz4k8jt7bi2i#{)BZ4y1U`}k^LXz zZ@$iZlVb2D$9@*B8y(P)hj$%O*xZ%^68qzaiLz7Qh9=_OkM3Xbuitymd*dyc_|Qh> zKbQH2$`+q*UMXJr`_TrY2yA&mNATzgssortso6?TJ6FRxBwsK&zKxjHtbjfVdDYv{ zDfwEF`-@;&5kZOhAOLI52SDocGXMcj1z1}X8s2JLjh^WUu1UH8d$%J3q*NP~{tH$c zvHiwd%?O7f-{WUWpYE=W+TUMn>^=ImZ)?xs(a{dG(&wy`^k>N5WkZ< zGy6kp&mB}O`o~uvR0?)^%RBhaWz1>EzSzbKEvMp}E8c0x4i)^-?m73g<#Zx7(Eqx<>ilS$2@x>HFl6-xT)<3={$l8!t-$MaH(QqZz!mpR@;jLY}VHKA`8F}C6n z{l{TnNDy@Rm)7s4J9a}jMjald@F2u@5lKiE8Dbfk4AUp;_{ z$-A>br`)|5(_FVycUBXLV8oE#ifj=7pX+51k39&=+g~UR$9M znwYRWtKA3!Q&O?oHZ9-n`h?B3CI*L4REHV1CH>x`}HBv&?OV_hN1= z2H}ksXSHYOlee3#wMJjr&yae3PB&8uAFD)Pn=5JG4mll>Ka+i{Zy^2|v-RL$4DmCg z@Y_5sDBW!qUnYrEDFdKiT>NwAP79&N0PE+SCgKnJ>quEh-si(tphk+(bvGHXVJ3!H zIO^~2PDD#03H`gCy@|*2gE)0bw;>NHu+fTL408zIBHc6sN}r% zJ$1#3Aq0U3O2I+^9>5$^3{L_t*jhc)u$p$K!kwgQt*&Wp+f+r>R2aP|0W!3j*Wz&Y zQFOe}d6tq*HnVKW#O6KU{-mTr9!ep;A>2wRus>CSzR+U3C;7!7NiO4V&@)QOXg~cj zZfMPQvYpP@{Bx(XQJ6i7-k~EOUpTa>ln&-|GN%}^j@?TmDU8c*Gd;~a&B9$KSohst z%jV|By|GU!Hf0r12g&qzRb8B|&{i-&EN+STTu;3~b#x1#Y+&HgBn8 z*|l9V%SC?kMbey_sKY)^4FpE-;uey&bO@{bBxvFXl*S0U{@J+B96dO;mB-BN;HJQ-3^wR zkUeKAXS%Q7*r5Gb`0;I97?VA6$ zx+hqli5OyM7St$dPo6Q96)uH<_N|ugKt}K(D|m^SX#Ugf+_(h)%NLuIh~&0 zo4dQe;D+vglX91CU!MJWmwOCT|I;T=x<1ket8n?>$cwr0ZjkK{wo9+pkEX(>ra;G| z5;$MOGz#ukM=fNTx9lLje73G?V6y9QoN8VwCgdGo zF1?{ss|gbzS>n03k8eCKbbse9T!lzw{#3C!+)TgnP4f^Ymy}1UKErodp*>}<_~H&N zp@MxHRdH=TCWaNoTzRyXhd1o~>ZOB{qu>_{-R3ub;t!Q50|1zD;O3Ujt_Sg6YG%EI z`Tl(lvDsqPy7@d4hlxLt!t6br3Hhe8nQ0{#o7L*^MZVD$*IJ49N%f>V=9kNrxt_VW z-1&im6-FBTc}GQAyWg7BN{x1Yw7U9lh0kwWe7SFSw_=_k>N+H|ZAN|GP>Z3YEpE`8 zEYYXJH8N*x<_xvi4SFLp8P8~0zlAtC5bY$xVOc6VEL3oQXIP@WPb$hz-gG?fLUuyT zLfz*D{%8B`c*k)DF%OhVj34h^AUZX41E8-&8zhf{RI#;rTE7T z+B>{1_PtK~jGA$js-*}=yFw5|;UA9aB!Rw%+Nh#u0Cgr@l>}&(z_Up|eltPpQU#hK zY;AeDJsLYAITFf%TeA!sSw5X)UF!uk!?~602da%xy16qQIiGRGLBA=Ne_t+F%giJ7 z(m*$7R6U~9+aLVS4$i`p?~f_K(sIqF2by1o^kN%>BCBtK}u=`v`~MAW$-&n&Ah=F zGBgaGK?t$%?f1gR7a$5WE)Z~TWf=r^8lM*^Z=^yS?|?5SqC_0T5h^^I?-D?QQl%gw zsUER$ClgX-E2W28 z8lmuCG1hy?x|8I>^XTLOES-b0vQyekF*&P zNC_WT{E0Osr($6ZOLM8Z?X*=cqE%)ft2^nwHybn}9li_G@mpD|6@H~AL-CJQhcI8{ zsoQK0#PUsCk4qpvR2cLdxwnCGS7hijtLoFJ7VyyaAIYw~J$MfIYjst7Qe@iS5Y$gr zD={<+5aIo*9Ja*c?(g%yZ{ui^;rMIN@hy#*O>?>j)<~!#CRY*L$n?ysdbw4n7eRC) zFC>$!)hjw(_RZxBNW<+d=m1>i8cmHEk*la^b4&WqZ3|3aYCLYCkaFfA#n{vvVk8 zA-PHNmAaJ<3HwbWaPRP1$Q}op^gm=^SrktW08e5lF%;}BpcpF@v?_eaOf}U^gnSPl zu}=EX4)`>g0&${+yM79HrMg-(9y=_1JjO>-r}|1Z(B27dO$t4bG~erARU@WomLlzL zk#6^-?pD#NRWqtq4Jw2qgopN@w z0g0ui1HsGrTl*Nv0}OQJZj?_}=)U2#8*9+S^z5J}?2*weQP;5SeEHU*e4Q4SKJ%P= zV5jPo;|P77NxpR3KA}_&GvTDK;)l)O-kCJ?SL3k7LcVm`zaD}Sn z3}6nz|5X%D*@4uB@E|`BK|1(#6Lwbkd880*N&Q5n!d`vR?P;Lg1}VB6{p?t{?91~&Y9~oaE$CnYaDYOftIqqw~62TLhQT=6M z=0o8wWgp9bFbq0RaYVF_&y=1Wj5$}mPnMcoCsMDTQ#(7SivHF1qD9Mmi-9RAGGmrSBqy=z#z0@_}O9=Iu5yak25NDn!Ls6!2W56asCJT zo3&|1#=mGfy)k-rNMm0+<0h8sd{8y<89tY3jguBQ?uj-<$lA5iSf}X+pK3K5+LNF4hw@v_G{voQWuqfbMzWeF=M}B{*q2CrRj8-a&|SBnLSQ14skn(uV;R1 zl35P&Nr(g$`p{ZkTGdH`QNgWRTgiDot(tVvg~K2`ksReb!e9KT87aaM7*+oOd~y5X zjmLA|FrYf}W!h>I#6t?rWL$b^8lS18b!5h1y~!*SeG#Bt{?wY{m%P_9zoeE-IK|Rl z{7n#Z_Y~0n9$B0L4*gaBlY;$IKGjw}^nqK|;3fAD+EzRU8AUl;wO7IOXuF51p-xi&%BCV4?O0 zyXV%ZzBo$Fx$vH#5dzdz2x)txB3ub~ z-wSDZbloE&5{j!Ixf{8-8DCo(QGTf(WQ^b5Vih6Ma077=?=&`v)^lC;cG1+s3N*)N zHRL7WJk24iAhO2xce_KmIQ9S2?WEHk&)&qs8a1YZ^dZg)s+OdAymymxT#UMs7Fbk! z`?#y4K+`ri?t@aYwW(G_)L;o&tGlH+v*op2%N>>#9vpSY$Qo~@H}nZX_!_XUntWy0 zH03O7(D1zb%uxF)C0>E3qMGd7JTvmz@{NJ6hE*G2Ex&T)jlg19!^c8lBCmZd#Dwm4 z^vSyS{KdUJ$om=ZQR#2VRdA&fmmRtQw2Yc^2#Fi((4Q66zL+^!fXv}u(9mH4noIoBF<|Ef$;zF_HU!f&WN<5X{xgC-#lh6@ROEw$v><- zf2=SCo9(g1QY8ie8$12UmY?p)hcZZBc2VlzuW2c%;4Xp)uFZc}gkS$j@zaNc?cJ_e z&S|%8RQH+r9Z1#@uF>l!({*V~STAVmc1%qnt9*d8MQD{S(j#W;a>$z5Lf_gon%2_?r6NU812Q3#{xQa1OW%18U2TAlnbBW;g2IW}I4Ee>FnCH|yhgsbT)ksn$&${g*QQU+VXUo%_8! z6C<~8`o36URzC3eS4L=S? zBt^$xPYljuWx9&#{-CFk3IJ#d75J=}sr2~KOb8|)1-|;1FcT{LiTfNvn{-o{A|rw# zZi5kaBsAnJnpiS5zUzUj^JRtB0)Oe_;7dx#vo?&xYEl$u|!?|8uxH zYFdq+9RRz@D8dcs+VB?KJ}i$4LaEb2F_dPi7_P^lgJ9|bcoAfsF&THXh+b!;JfRU24^6Uarh}1{$C+T1L(ituW_7vX%l3WWhfbRg zp4s!_(AX$>S4MiP(HYm-BDTIoV{Lk%m9z&^zE*zO`xWW^$?H}|m}w(HX!MFE6JuL3Rd;n2L&|Q;UD` zYaftpdl3O9Et0S|rLZEJAHn@M!niyFo!CsptX|IdK^_K~_=NW?nynjEy|5gjH`CDOQJh_C$%nK@5N42c=}3K zjNa(|R-I#P(^KF^SZ8<_@2XI&yh?!QV5D7MJIqdIgH!C^9JzYhR($4eVOojRxZq}5 zyOI8{ce!3;=1sYFf&H&Xbcw=q)rFA;u&dY49{T9?;)O+PkC#DFNKmY?ksjQE52~q< z5@b}kN~VncNc}TdOUP7mW0G^#Apnvp1R(?f41k$KB~OdL+LjRh&8YBz!IJd6Le2;e zt!%4WB^KuACzF$)798BsR-S>!LSndiv}U*TT4B!&R{H`+f8+=5Fn@K>Os)UPy0l|4 zt@1>C3K^jQUxG%02R!wVk)6U&cmP?B}cvp9hZ81 z{qB^_tUmF1iL9_2!Nw&9cpE-d<@U6Wsa6Rz%uazW-T~q?I<9UpEn&H5EGiRvuI8B? zqFIGRUpdgS?zll+J{M|5%0n`b z&f>RADs-c>@j8zwg<#Q)*AS(kb#D~PGdXenbHRXKl875l@qY45W>g&ZsVMgOu=+ql zx7~%Np#MgOjg(bNQt2^zbNDx=T|G#{o^|`kZeFTwUJup`O@K41nJ_1&e_*n>%?s~^ z&!u9o28lM+ZojB;-|P6sb2QA}3&(aorkrq}hS{)NeN2p1NZ<=X*aP!L^S|4R)-C4~ zo+czm)w7O?3GXyZ?+w|vN0kPW_SoMAm(tO608r-xbrxckG1olrsYad0B$%0*?LI&{_w4|Zhm>$&d$VKZcYcrRd!blh9@6wda=)>|RS>EsH3CyeNH@d^Vz7~E_ zMZYhc5B~)*`0pKE`8W5c#y!R$E=j^xGdF=i&M{$j0N9VvKnt*lXfRDRUzy|(Pp1xA zwvrLhsX0?HzsMcyR-QA((W|64C}TiHWgpB7Vu1lKD7c{YjQY8aJ1!K4fADTQ%tEyo zHWrT33)U#?%;4o`#pekv*{O*oE;De)>b5D}t1)KZQjxe^!)mB8vwcl14Hcv)5>}KL zX(rg^qChhn@DE|uD{xP7lxAmNmesZ%utu|Bt9RQS>!uwLoyAI}zLkcG1mQ)JwMv*O zmjop%$bh2_^xXf#%DN^=>i}E*6TZ&QOzT6na>*ps1b#FQKB@_TT9ch54 zA^mD0_Akxz&05#&(28Az7{~xbfE2uO`M7(-y7!0tY)cY*oAegw!)x54iX*OnQNKxr z-)_B%&FnL*YYo`wg6k&wH{0hvSWvP=tD~~9?0UHs2%(hqdN4`|!BD_hJ@r=Stw7qd zA3(7zq&zx#7LQWA1x-Z=+$2TMJx_bCvou<>rntK_TJe|e# zcOD2sYCsAG-ZRTm{v=ep_$I^jZ{I?4W|MAL=c5mHY4g#aEVWPVJ(mj1v=af+t3%}n zOkFF&qQ4hBZ05f*%OoX1k{ItT)mSJ)k$YVF2^9_(l0J3bBYLD)Z|a6)e^7^hp!+GIQyfS z(icB~J0h->18og?rFdla_>ravNn`YHGJQx6%3Lp*u4*+;pqs3d$~rWILe(F;fS?@- zOs0{m@%eI-mepLpfC%|2jgdRH!HVU}G;2Q<;(-{Fzge7Jy2%>s6f@oOC$2$&gv!!) z8ON4XL21<7hnv8LfP!k%=%7PAsk<(Mz(ffMF9S9{*?r<+rd6wE{Bfm2g1F@UahnU3 z;#-tFq+nCN`uhDFwL;0w0_ApqdP$;unS>goqX%WE;9BL2OoM>hye`K7`{MhV=s`TH zMWS3Lg+~zzm?X2Sg9ny|fKEEsLiP>_Ogi#Fi*;`5&P!h z(>Q=47)167P(>rCJ_&jPkGV?^8z7;C)S{czBB6wPJU^TVLl02UBB|VqDfBIr_~s!F zeWhW>Bn4x9^k^ztrSOnE7Mwa5J7NYR$Ux#k9slF8i;uQw2|-2_{dp?3JQYz%LBJIo zH+(-774sR7xkLio1lSq6>WmPPuMqmC5Z49BQmSzZT}i_lw>;G}Y3Z6mf zk|MG*5rx9C!c3Jrc#CL0yzfP`4$hYl?Xpp7Qn7>YD;?pMnOX7IjKd z{Zi#?%$jQeQjumKp&P;^5CjQ;P`tbz7u^yT3<^-UWvCuXQJ;ilP6F!-BlErJN^i6C z5Vc1r+(u`F&7|@$P&h0^4M__InCMYz%{|h|QPRmF3c6|(eV2kRnMU8|qel?6970;& z4bQJ3Vb$T73oe*PB(4u0%Ho^|+z*QQen<}wwx&b97?7ilTeL}Z&1H}&9{Wz3_WQbW zAp`JWZk>~)4Rr#C%zz9dU=EMn6^0n^R4$P1$Q~q)Pa?jJAYR`fE>9yg!Yj%ohyrQO z{3vqa;MtGb<(CV~<^TN*`D4!1^>@;3B>$;7{5=)-lY(2~lPxO^S17pE5F{j(QkqKn z_juo?h6+UuN(INwN&w+8pt{-+E4rPZ^{rA6l4`1>3a&fF#vsLzLrO7_Hjj4{@>$8k4THk z7vK%M0dg~tgail_A_ITO-&@FW{sIGA@{e)|TBjWmXP%! z?8{Wddlq!CP~G`@tmP<3A%za4K_@G1FN-uSu zPy*DIr753NfzSM$XhK1K+F6Z*p+B0uq5=??eQTK1V>#KLcu|5Q?o ztN(c;dLJJL(Z-EYRLvUDpHmML8&rSu(UW}iIba?B9p9RUWC_f#=PAl&*3ZRn_oZ!o ztV!2om~+9PojAy4LmA8fIKBZ9_hev`7Oy~ zvHkG#77Q#;YE_Yx_)?(zmVa$tqAZ<^crt-}&crTItv^c8i&Y-Ybme*(`U6$J4vs9L z=q*GMUsWZSOR-I)$eHiSugSPq%Lt|f?vIDwJeYB5MyK@|_(u%1v{Glv(4sOOyjrS! zgU3C75j8=@eHQ|5OyIvF)J;74CLVzzF`OEXub}~xcyz0z_tOI0YL0)Aj;@gz;a2vuK-A7+J={+|@$ zZAOA@LgY&n-$b6K_a~}mdNQDjRcv2AS{{83`SDOB{O+NrEzUcC>|VF6F}lGbsRM4Q zysol2fF%iFDSTZ@lQsiHKi0GwpYW1_c_qc%BOwbLv`#RPUHF9F#)Q`-r2lE;aX#_{ zNx6h|6$XUBrP{}(2yqA8O>zTH>3Szab(*+$r6Gs$*IfVzGU#+hES)R?&+{;d0YpWh zUW-8Y105T45xeu4{#mNcS*iY1$cFf}o=JyxPDnTO|G=cLzn--xSg8s7m4E%mlIO1( z>{k-*FBx~5)N=%Irle|A*ny2x!BzrgNzV2%Fl4j}Y$0@8mMItYpn7@SNgjEHihNp# z>&2t%@JM$7;0RK8XUG9{bKoH!J<3C$`8)a=uWYSyw2W?f<4-D!(r?|N>}ZO9z(*JG z8;39US&KAP%%cC(ymf$n8M%VrDLxZGN=XT_anvszF<2g19J!A>k6r*WANzv>e;UZ_?iG548u(1GgTdwu4%gA;nRh z&zWf3o0d5t+N?Oto+p?Jk~S|yEXuL>+7EO`BY8|>A;k;9)V|I@*5P-Y!tWRs5N})u z8}l-P9>?Y+Ja|j#s!1Ij?0^?A_e|AbcO1jENF#PVkC@O%ek<)Bks_zl^na*ggj=zn zq*#A>9r61c_c8|M?^ooZ^#&aR>|c>h@?ZE5qv0*Kkjf^v@o$iqq(?`Deut*~?G*)3 z0#YlF+sn9dQ-+oorIhKRZZZ%@r4VJtC{+YBI0Egf&|*AVEE`=G;Qml?kNGJr5q)<) zBEAYRfB8695l$p57V&OA54(H!#wCPtKQW|g@O0`Pe%4~L zD_fxClp5P?N!JK{V8jDENHD5;qSs7xalYvA1nTKO%wt(R^b(R>hde=7mOrO3jHV!9 z=7h%KS0#Y@lHbmrRAd)uN744k5)xE!GS>BaMnu$0SBY-yX>1uDap)ORTB*GL#o&Sf z+sf?T6p_6}FZs0y{iI9(NeyOa-%vk)=Yl8*(>wH)q`YFAyuw165pl_V5Ifl|YaR=9 zdi@$cX-2BtVpVW7W-Er|640!;7ASA zBwHMD^SXLr@n=Bwp8)4FffLEX#(1e+5qCKxgo+m8#$w3!ba;v+B%7gh=LIfKjC*1} z{)%w>y@@m8BFG*OAqfFPFyKa2qk#ZcO&w<*XYj?LA1C=*?RMxAR8P1!L@ZI6Z5 zapA|~sp#7pz@DF&E|PYCH1Zx5$)!Rk*%}7Z8YJllTVdjzXzXzbvOaF$JU(#h+_kex zpSe0a=cSV)LXRdv#61&?b};tL`Jk6qiPh3Q^2Y1(t9yc8Zosf@yG_7`3^3;y)QbZB zXNUVL!CVGVb=07>5_l;S`%eY;or?P^Q(R3^6Plu4xn>&#DyWqK3RNe zJ*JX}e7`sF1XJ0KuEvd2Lr4y2zC=D^V2_n+cc!);J<&D6zrZlYu4lT^9gwfunVEE%GK zg!=^GUVADFm&6|3_yCl2i%jzQ2HPjFp3KLQ1w(~ z6AX`(VbGe3sw7X8rlNLQ2$X|R3vLXGS01+h`y63axKHgwa0yU-ge2maAX%q)r8@q<1ZFd3yF+ zs}U3AfdZ|log)l>Dix&Q95U~vvc!2vRl~3ihERVD!6L8(SQ6PFEw){zR~VivmRg21 zhuxSRwAFD)T!C(fXn!^EIx^HargE1Wn6MT__ey|=DGNJf~{8` zG@z7V6V_fB@&@j@@>1G#)i`O&d}F;^gWdJuoh~bnZFeg$(WN}~O>V!2^bb6y#p@s7 zX}_)BZ0hz_ZI5(9pm#uO;jbPV#2Vyznu5-GAAB}}KO4d*GSLi;Of%6u&`z`5cRHcUJ;UsOmul+J5Vgq;Ww6i3B3fO6kyj}XI@mE*LmcZC2<8>G;zo}EWS z@L=k6ApmF+q)n-QoBZxG-Yswq4!d^7H^&EVD$uVE{ZMFfqS-c&cPgRR!mKXmH`v^M zOfGCH<$or5D;C~=7hX8}w<1ojwbi9dE=;k>WzFa$|_~GAb~|o*pH5p$?2G@Ba$#9yko0x6VAs2HCvz)$Bk0b zNd{(d>$X2PJw4rBajtT`RmBt4btgwy^Di;UN2cv!sc|KrwCKszv!DAV0&-Y%PuQWQ@Sl{{%MjcxM4r>@88 z#9y?Fs#Mtrw({fd-_bY0hzUMp@(zgaLI-AXHhHLE1e5&AF(~)^B2$<0d zYtcyG;vS8`7=C}R<|jM{VNS(6T{nOZnIZM5`1QB$H2@?f1$R^D?D{x%^ zP;rw;!5`m<8C8M%FQE{+alr9>EqQqIQ_HfQkClg@9H&yp-xAGE_fV9bLNN(eTIwJv z|!<@I_o?Rck)u@mQGTuFF~Vt+fNLQOM|6Bi$~-AQ=JTx)VeQUvr-WspP@EZcVz61%4)s zA4S3Q@6{)IPB`?^FiF{Bk0zP+kvfoVk`G$TZ|yU4bY4kyNRytRNGIRap?GJlk%!f) z;Uhi!i!X)G;(bSG=uHA6EQ1eLXEehcNZ=NCHm|@KRQ@cTg<>!u#teVA7ZX@vnuVed z%7=udGKskx0eETzE#Md2vwd{$w^o1mmW~^fxAOE>di-m$waX)Z7wN=|4ZAPXc#qe4 zYmZecttKr6C8)CZ+l&`AWnRD8$OV;5$|B_cKPJk{++q&S5PZpqDDHbQ*&#^z^@_19 zSapPY2pIsVZ~><2K?dYv&Uu&$!S!NBA4|5~txFXs}9Qn6J~1x5(hUYfjf( zhHiC-lwKWTtJ%E?HggrBu5NwfI5N^`zC576tw%{wr*hxHgVl9AxK$^o3+pOYL9Nkj zExlihbJ2@Mcn}(RS-P)x$Wv=T_&!6;@_9u&2G2<41!iwaJD}tyYt%X!L%f*p@2E#Z zC}n>+q%d3@x30xyPY>u95U4=J=(+gufqg%OaEh(?#<;~m;4i@o_h$0>O2mM^s!NN< zvIx7IV2FSI@-msPy*AJdeBkCP?~u>SH&O#2B_H+UJYO6-cG4jl?>}FIF;8?dh)R#} zk7Tz!oVo z)jvWdV<=rEmSL6o?kV5O9-zAYoj|D+I@VACc{WnP(KZQ@T9=WerxBR{t8TXxZ`k(uplckXvQnSX8fJj6C$wH zPnFR&Z<2Li&0x(KPH(Ia+))25GJFu!f%(rFac|G#r-uVY5Xj(50PR(KraZ2AGaBM` z__M^dulrg^@+ZxC=jCE)$NZ%;V9jIY%gt{)kn0UV@YZKPJyy$tkr7OYG1s@XNCwfV zcCENxe9UtLfM!4;#9#bE9Gc1m0VDvPU1m92@p0#uH-wX@{pm%YROIC=MH_3=e;jPu zS(*5plPwo^d&-tdj)#hwrL9PJ^BF7+KZ}ZxdT33HE(B+_z5EE<()Z-ku?P zdK|v}mYW64(b)_@bOXC4NH%7QOQRPBtTqDMZO#tyc2*IbR@5TFCC=#e=sSvsA@h=$ zw30oxF3&?CC5`5^6-7*EOXIGdHwPeirVTC6Us$kL3OhA+Bd7;<^=sR{)`E2jwQY7V zgNIsAs8A0s`5+Q|ezRSwWK|>ydu)lupm(-DY)X=m7e>mpjjY^%D}@LZ)@LJ~P#5Ex6fB{t>Sv(urhr(Kz{gYvBi(x(5?r zUOf&Zgu7b8`7Iqxl!S?M25pk{kx19n5cTLDw~wQ4-81=97c1i1Zm6S}Py#@tn`H91 zxq`x62|OoNZ%(HuYOE^y4LtUkbtS)hZAj4@qoR1OQerLqXCU&Y7`~h7k%&;LV?dua zKxw?Z&rJoX)HAbW;!=!F_VdE5KZVPR0yo{(eG|7es4O)uOJ{_Yp$PveK;)9fGJ`c4 zz|y2Zy(w(+NHK%fj5ZgbnZSM?J7%fJoN}DEs-*lh*h~sRb)E4HyHTT1^`@<%ROT~p z6hL6sXJ8^nT=e$P>hCJ)a=?9jA5frQ0^K0U`?La$Cs`HQ!XsOI7o^x2 zS!W8sOOp1UWS!hmYuEbG?q;#}9|e`-Z4b~2cM2|cSFNSEF+r_Y*BbqgqjPa&djJ3U zXZM+5?sMIi+uY}xyD@jtT#|(5nuL&~l6GN6E^{kNow+8dkV?9o&4@}hk|@<&l1d#) zrH-?H`~Lofy+3<@KJVA-{dhf|Qu_(}F6-JMqznI*W;EW#>yy+03ik=SGi-zKZz=9? zf(Cwrgjwld5gFZ?qbp!R>dSYiHg$LKpyTrw#%#P)MM`<(;=NHdFb61(8~~?PK>P2; z-$safieoyEPc%y23Twm%y_fgj*!u~&@^LsRRpw}<+um=8#IrX}k)R&~Yj;qurhEEK zmiU~=L>#90P#HdL#PboUF^qjm#!c_C6?u$kf{a z{Tons&0p(Qhp%wd_rqkjG-Z;Qa*6}?lZ}=#ofcBVs~gsDfjY`op+ocJ_eZj)N{Sky zJOVplY28wHpw50jwm+$<@skyydCUGh_^b#&yIk1obZIZIIg-nyy6&9EyV};?yU%K2)B@!S3&mNW1KrM(sU7dXYvhdWpQ$?#!5DY>(=a8&wZ9cs0fjuk)DUsn5W%6S#x>1v zLoWQ-9sF?(|V4T-bxzBsi^$=WT)KjrGyud5wb;*j%>wChs9%6 zPt*90+ki{$XRTh4FB$hjt!gw%y#=49*%@MZ82-~HT|@uX)C;V1>uS_1!eXh`Im@rp zMxi$oTJA6_Pc`W6qzOY(3jf(5E2T653|*>}3<2~Z!-B<%ufa9W zMCSEHin=D9`i`U^V97MZD-d8CBFlBIWI{(Eh@YJ0A8>V7s_$%I~4p36yZ&wE8~SmYb$m8zwH+7DaK3 z)cs*+{9)m%XLceLckyA-T$mxEDm(=i-d|WKeh0;3btOo}owV%9Eq$@#qS)!8SWZzW z**p^47Tphv#lmSDMSF-dk^CaTT(tlMPb9PBr0)0>kZS$>fm}ua?^zH#W2RrL`^P|PN@1d5b zbuXM6om>y_$<6x^^Jh5`s+yaEh(A!A`)GGIKRy>*9Q?a=`~0EulerhN3Vl+bxn`|@ z#)KwzPfu#gm3Jf1CyUxg(S;fZ2sm>;ZgCu|3?Xb*BDZaOa!Syi%i zEdo;%i_A#`a*_e~)w#6@Qc)B#CmG95q_LAW3M2Sm%}=k<55SW-zmj>doxGw*zoN(v zSUA8=PSL>}WmjCyHvIc*Y$khZ7rWEpf;+ab@aEUu4o7pFnp3;8E#|)M;S?ocn!~TM zGxFHGmtiz9EI|9$v4&>O2X-Wq9oMg@F?5l4ngBC0R*uYw=x-@PRhLVcRZ zh39m@eO4KT=r7kyK24Wpell`0W$jl${`TPVpfwJo4~O>8IpXHsWYK;wbfe zR@C|DortK?_lb87nafLx^HRR#O%)#*-JO8T&5pd=;Tm@wi)fESw3kF({*QA!6S1@7 z2PHD}-w7#rvcqR$2eQ7{H>J=wPxqbeqbpckMlpR_=EQkb{e=7N zUq3%wOYkEUVY0n2_Ixh*e-cwcl5!B90dGViOBAJIPbsJvG$l^@f70`8TD6ywrk|%JN;*qhqba=cV!W?>2^_~vtSPsfNn1Fne=0K6 zUt+N1&BUVpQ)HiVG0fkvK|iO&;7;25 zHoM~iO3MCcM*ALbC7#m{*nU2Ge!^fz93H&&9gh{%vhCKQj8(1t4i%?UWlA4ITl(VV zch=?>p?0+;4u9MlcbygN{3Y^RNp#Y=(9)Rn2M`69s`a(VM4for3=Eq__QVxHLnyLF zm?b<66HF7p4HuOH%_=t-00^}%5(3Z;I9)5#f#HYz*x%x@&-@LSh!W!8$OEl+c2(+?};Ju6gy&@wTL=9Rqtl7KEU|MWbK76+Gn6ue26X2GgQ1SZV0*g;RB3WJ?--VcerneXIx#@+G^Fuu^3G!?blzYt-c)s&5j z8RxT3$A0Ari*fEEJeDP2km3QyZwR`siE`--nD=fTNTzA7`Xm8eD_IhPWiez6nt3Y? zEc5dc_i1{+>emqk&Fp1}_NY`zS`SiK57c-N8GNukf%Gx@z0=H0@ZsMetF^)l@p$D1 z_tmDdA3+c|T+8-{emDNAxxC^g#1GMtir2J;_(!!y=`ej7WxuK?*-gl0Q^{b3G%?tL z#f9Nl-IUVj_j&?g`AoiiZjiZ8ME77tEA_fb)HrGnfU+KA++bf? zqE-#R=Dbp9srB&%g4Qpn5v|w3?!O1x4KB4-4&zFa`a-Bi)hD=9X0}YwXQ*0xs)18# z2`Z$pQ~4Hp#EIW~dvBphebZ5&ouwmcKC4YgG7>EVC0=e!_kkV9Fy*%BffYoV9Ho8$ z5rmPAq${hPa^UOf3Ru$K1@c=B8tEniDdf?i-!s+S^w$u2)PHsrUK~p@p}Hw98}bDB zVmDN&0`qf=)2*Hg+x4}^_vH7^ihaRu?ay=+a=WAzJQnd^74EU7bX zmxB~l4a(dm$9W1?n?^s)KLu@noaSMFsY%XK%z#N5PwD#!{L!Prh|SVoL>8ZDCKX-U zQH2WOZ&95Tdv|{p_$4aqX}~~==92OFZL~8`t9wmnpk@GQ8V~4y>B9u_2C4bV90lk; zrdVpH+(KfYyo`6o0#|Cvt__j4?3AlZ6DpmKO_hWc6F4-YJ7|3VviJ0!8EhDVze;$CDvC7(x0KE6%Zb z8hq-TsBcRl2ow2!&sbbBgrHf*@h@w7mxax_Ki;#JLUPrf9I*+S()~G$O>ugY&bH0(N!y1#+aw`!!_9)Xhi|zAdg7!B(iR6dYQE;=bKYu*GFYya?byRax{9moe{aZ(-{EjFVw2lnL z)&E5JiAykBo4s6uM9kpXIC-fyA4M)t#ga4+i?A=(OFUJx(^@(mqftBh!Bsz2hshmH z^NE2N(!%i(7a=boP5W&K*F!Ue}m$Uz$ULd#L+}%^vLSROY7^ zK5S9E>t5U6p=vxDX3Heyt}EFSOaDqci=wckmIZ_u+Ip zidSV<>v@(xt3SG}MpR{I#?tqj*?kV&&{5tPE}SQxi~nz%O+iW9GU84amU&J1m>kFj{CM4b$ss-swMHtd2vdvOS683NWze2x*5gR?a9k^ufW zGOnYEF-=DAdW+=8$#l`>Q%))@(+4osDBD3jYK>?$?AQl1a!jZPWp*ZU?9SC=zE94< zSfpjPUMM7elI=F@12(TcG|i%@hI^Yb1o?WeLEMlOpCUwG2v?|rmBzEIo-58> zr?~i0^f7~Y3`ep56`BvocJpOd=&WsnbS&6_$}E8jenr7P6qQh7LqR&5oX z9S&m1@u1nVN!*Lb@}cj@st(4V|K83d&i=VB@igT$qPS$FNJ}~dhU%BrePnQ7W2#Go zDY^o^LN*n7x-ZdXJ9Lk23tZL_$*ch8qk~4>p6<<_=97cOR!{R;sgjauHtA_nJLomV zywT4z4$`-vw^9lQy+ZZy@3MRGcTZ+LZ)B2Xn zVA2ZMY*wFyY0FsE5BbQBnDezSyoa#CzcgtGGaya)l-?rV?D0%wVZQ- z#Ud%XOEy3c;-O3iciQ3#8PyG-mjP=pp#s_GKk*J^KV5#kNx|TM_lQ5jAp|IMr^TDG zv>CK&VBT@MOd-ob;!y93PTPJm!&T$>!>>GtM2X>cHyHPR&)jx z6&yDLT>1@NhA0l3=(4(${)9rbW&W?$BMm-MvO|UEslUZEpb?^3dWz!$opn%u|*Z=SLo0W|S;lQ1e-REA%__Nv7rIpym3Y zrC8q_U|Bh|g}oUp1ha~i+DwDqSplr<6;De5A`SWuQG%3eQf#oS2sp$NO({?A*zsmi zV&y=w!BcD&;bF<|th6DPwk#V5NQ@h$+?rxzE3E!Xw05A_xlnAqDA~4@AzO-V-yj}f zKI(dT`!Zjvf-J-1%W6~XY?%biAOR~-dQFxS0dmuP`*4W)=rVXlcW@g>M9a}wtOG0+w?~pgUKM#qjv5{q5V{OOoC{(5exsbDOL|ZY ze5htzX?<}NzRzaGv&sh&^To{C3{rDtrAn7#>$gv8fUKI|dCCWJT8Viko+CHLmu_;@ z`aC*Z*pMMKw;d#Cdq!yrFe)B)`V)HSL4|4A4SqN%j*iCfF3HlE^XCU0qRa4x&RBb% zy)wzJ1+)j}WbOc|ZYI0AlvhVgc87PSPqnvKFTIh>7-ld#Gwwsu?bM*eG&i`rih-soDa{$nBKUl{!;~`x^d?|H>|M=a9{9FJD zq`h~wv^S2QjRz2gWYjX*xKUPja6#UdWmM~J%wc}*AGD%T?5P(e1I(tjB4Zxdbaimd z8&Zp<7)wRd4w@$YU<-Yvb0{x6(yHSbrm0_|&1hXTh-KQ(H0$#;^J}#tPd#g(*yVTM z7#a+e7d|W3X{#4X-%WeDW{T)15_xUL*_ULwX{ipILUItcS3_w1S7q0`325-$#abH% z4b}%}4bm0r;^0FsyNoHe7|*5Gt2x2xD1I9{ob^67<6tQzFEa=k0&(_hc2)W0g8!?4 z1JP6u|8V9C%XQj;sOn0t6%4U-Y9P345Msv2!F8cqnXs%1vU`Yfq;X`JFI2wResvKt z$_;nROLd?^((Y4kJ}!2rNe$J^+y{Dq835^j`*j@Qwz||GEC>f(Rq^t8PL0;gsl)4+ z41@g5|0D={)e8&XBy;()JXJ8BY(Y8jQj?491ip`QRW6zH>i{&g8uX@8I@`zpNb@uE zHto(_tcRE+N>DG3Gi~Uvw@!xI^bI9usaZ~jhObvUW}YH;JlWMhXx{sOFmB{;_iO6z`WYt%czBPzr zG$K0)jaT@ZyC@u@jv1$pZ27DBSmB7xO0ip-wf~Gz=0ouz|LLzK;X0KNmsZSiJ|sCb z+4v93siYBq5m0draoa>3Pm^}t2EpqB!n38_&kzRJATJ_4R5t9)uJ-O(Kx(cCB4n7F zl1=0^J{J#75xhh*&iqq+m#>Sw243dhHpz02;e)E^va`V7SsI8m{%HnTrkgG|OK=vf z|76dc%LL1x@wBZinT}xDaXpQy3Nc^BK7Np`IV@75XM50Vi*=bZIS{)X=EwZt4&LCR zxX^G8yjSKK(H1gou){H2Xr!&V+C62#LpgTqIEsoor`u#(`ETTlojdskr0!^Xm@Qp+ z&i+m6F*L2?CK?cNp{EmzaHT% zu^gxQix8KN8gv@xKMoz~zz=y2iM`Fz3xfPxwA4TM{Z=%Am8!yvG_ZRNYEF>e#_%hvq+-3rx0f*Db@YU$O zw}%{`Uc1N%HLPO>Qq|7w5;`nEty3aG#S>v&G3Livo7KaeL*Nya?H^XaSENV4B$oU8 z;H{HW(P)eV)uu10Nx$}op_R~`;@jfTuM3+H0>OA0|l{XxQU;MeJ^cH-Qd^Xt+ z?PqRzpYOiZB#Zy#vZ#jqvKR8wZ z{PmC;I7?z65|t}cu*pm{?x;}$OevBD64BLco%BNoZyqi6kR9`e7j z6&M3A;APS+1G2m9hvM-cUj@*UWP|D1Q+Ay0A~Dk5J4h;&@6OCRFx6z^-F$3#tGJMq za!R^GtunpCRlLtMdXpLk+g@DT8Lei~ShW9$Q^z%F($+tDEljI^p}23@l*iNyszhfV zcyjSFa)7^e-y(}>^FMpfhH}cE*3*_oY zp=)>>7tT85MY-;a5O66)yGL#a=LqZoU(X#o-a6vit zSL6-tSUL`w%YY~BUjD`xnDURAYow$fKh|Dd_{Y|9{9)uZ_K3obdj*@T zGRM@+&-Ct{xWD%4{nMXmsS_Oa)9p|9WEV(&zpn9-JGy>EBKfaHaus(yb8cv#!pN09 zht~cq6=@xQLv8Z(F5ApI%N#<;YbZrDl)FJCGnsPepGfGCtII5eqY*(Q6ef z=nkb)%sl%lb)9GZ$df#$Fzor@y`tYN>k;o4DK7$oSsnNN>j~GiSyAbw=HgeyKi+s zdv*Qa3+FRO2_ya#w1*NxlVs=Dz1x7pXB7RJtJFChTjfA5-ABJv2!$O}10yc?&zBk# z%jT2N&yZdichZoklAQBqM!_wUv?}$@I1Cgj)AX6jl`eA&>`;hS7fId?A6KO9!)R4- zzw;vj6Jq^A`Y77Q_+ZnkV@mK4H;uMh*L@egPemsBdn42%NO6T2^7159J+o&wG319C z%p^Q03wAm-Rgjdqop^3tbtm>u(&^Zvf~3&!D37-1kyHT;OUs=pIvuH2X;95bKG)SN zk$1rh_TLnD)&)fGeC>TYM*G)7W#rz=s_8PBujz&43XUp!^!HK@R3&kvRcUW4ArT|R zhpIMyfAQ3H+Q;0tZR>pVTE^|nNSiOW-s|SpYp2#eINZOiow4_vWb{a|^SVxOrw#~R zocqRCJ{K#}S@R1B?U0V}{w~&8tsjBDSF9}lUYy8w7{p|fSSKGF5K^!4A@d=X$EI6! zjnNIx?QtBRJ6y#_w*_eVNwc1CS^}mUGp4TsGvTN0-H$2M%w@yvpiGW)O%aYmwZclH zmW(4ovhg$)p)Wq8mphCr5S>=$kiC2U7 z3FyT7jGAgF+=63Ow%rg?casFSc6;#9cT0;BMFhIGSi{&GM~3K91$ZBW>+?F5&?({z zJX{e;;F?(E^y!^?;yHF#g#$AtgHWM-rbe2t#&e7};pM#Q#;DO@WiA;`##A&&uMQS7 zBTsaC$mh7M#J$dol&rpxFZL+a0qKu8s9~*P)d>th-?v4@PrwK!F}|e~J1>POpr-V6 z*HTg_gpU;}ZxVEWiij>jd6gBXR&}THhWv0@Q2p?g_=l3AI>d^Vd438U_kGmYEuyMx z7#nv4Hm{4cQ)8SKte|$#F_^=K&0CrU9ec9{p)uVMf|xJW7djW;sw~+c`33d1m0=5R6*>{Er!j_wTShpd!?Kk$9;MtT zg}*{Sv1V!9r}lwgINkSo?Y2q|+$q;vrkE z@%J4@+cU64MQ$JW6|6Ou6J*8J*5?nRc$OaU;Uz%i6@z zJ1V#}(XxzV&3Ha%vfU6ixZAo;4{fFl!FNmb)>h9nrI|_pMvhffa-Y3#?trB1w}jJC zlO}*2$Iq-;6PjhHT2F_D*b8<@L9t zE6m-z9(6h}Boepuq7$WEU?hXf$r>1&0CUe?8Y1%t8Cn%dJzJ;@T0+*Y*m^aMD)Sgi z$$(=-!HsLDY~M-t6vqubv7lfdQPa&Vna~;4t6G_4*N*EA4WW0moP#$8k6qu&-wbW^vglRK%_G>h&M7dK zDT;qG4ev3?-Z+49AzF+Ohio}{3DatpKPO9FpHrA^6Nu935T6xs_wj$}W8P%2DsN4_ zjB`m&LgO+$EsmEN<$1_+2-APtPpJPbhT^j`op)b91I~kjP`bNMhHhC-$axzsX$jX4MC(MplvuJ_G6w|PKD94L3-taIp_ z*wTK&^S4CgL)nl3 zUf?Fm1Wn=VeJGy;VQ+(&L7?FGN)`eoCy`Pv{&IaP;{2TA22Ejuhh)=`Wi(8Np!=Sm zn=KjcNXw0;sW&%ibQjN^L39P+_l>Qn% zy?BCFCqb*VN$W261f2K?Rc0_Zqcvx*guQ_9Wbj zhsLz8<}_g>xMg>9O97998))185k&iaL08(z>xG=x9HpNU;_Mkpy*-L57Rcn~OMbNV zC@CZB?=t{KusY$MRm{pAcHb7dmL3t>V$L4iIEcVM5GFB*W5(1eD%s zFFY)V4lx%XCO$s!<3V2rDOtxU-Dy|&!Bgy-Lqr2GXz!Fg9+E`X!wCGe*I#AfASQmVw$H_z*EyGR*H2Gn@kA`bwH2OffqBEiA^i&|3xqoYbXXXera z1VlH21~*%WeL#o5s#3ZogUV3EGLQjK$w2BvMFG@G*8`*Rgxt(I({-_XeF@s!^#MGh zb6Xa^q-5}cAvH6o<#?!P6Vx_BHCI3+S$R?d0gIkfNc+;7;%6P62r*fJ1mLk-4ywOo zME#i4&FQJBC1`lDVyee&v&(R)Rr$4Zx=U@i02c1+oO(&Z*7G2j0zJ**1kEo7`KN?V zzhSuZ3G`+?_s#_;31jOMq4VgR(?*)jCeVL*z705TKsWYGabTaXe@OWH)g7gz2w4=pxqSccqp z5Ko~Q2&`0OjR(o&0WbjENhI>Qfdd{U$Fg-Q=F;zol(`J!**N2fKIP^uAps!OlsHp{ zc>^?IpkUGJFx?Cnx0BAh&AtLJ;B^z-9Ktldf?~*F1sPTO9|gA0ym1j> zno-KJw1csmbJ$j{Al&iy7T%OiGJp4QdmPmGK z4?7|GE!64MQ|Ugatl5M-r5v!JqW!G~`lSlhF7}|;fqstf-6SJ27V%2W0fzX`v6rDV zu~I(WWS(W6NP225f+Y??Y??Ii33uzC@A}&a8bJ%%s8qznDNLz?)Wk+RC;u1Zn@zrW zDismjeKIF-VD%wM*9Pv=gpo=*u`~cq2BeBS@sMHZgmR*-ag~yWi$KHXojsm;#TL8g0c;Dz9rxnDqn3eY1nu|7s<6_kC@l-)-V3 z$9=*y&S%9YF4)c#ITTp^=(38{SKUK=Zr{-2wC)jhSlP+xxl`Kl z!TY$>2MMr$s#^og=VN}*5onqx2*@*UQoiw1>Bd&&UXWfg*dULf>;jgtnKKX(ROFjz z2)@jZ~zjq0zBBL~Q|t_Z%)MB2rPLV2Sm1-68L7Mg8lA$}e%R`qGpUKB81 zH8BV0R6KpnX(07ur*sXMRWk|dIdhSeagW=kaK0%bc%<+kLHnU4&K9Nir8d=QSfMOWo_fb8n3G-s3SAa#y(mg8!i-6vno*`_^R_rA{Xu;`d zlM0I9S{O(F!YFlDJ+Hmwd}TqsSNY^CMPvqf$A?}QLMzHb9e1Q1^b4S%KOMaK*tZ!5 zOXjNp+0eXH!k78yet3B4yoswoA+5Ed{DN;M) zCaAFm*fQy(<^yn^N*+T!7o;9MqRO7ba!QZ`J&sNGN^y8Zv{9{N(Gqzm_X&H~XRu`u zUL(6nqZ4$lE>N?UQM@Mv+sTl9j5&8;)xOX}1+AQU+8kLxw@bd}P_P#F5Oh9V&xv^G z{MQkB&a;`12HI-N8`E)Xau_HG(DyND^C~@80!!OJEdFJ-$gjL&_!!;PSFRKQ33`l;O4`SuY0D?+!3J(wlUsL=Oh>oi-7fhCUsOx?> z6fk279AUuu6CJioQmC2|(%BVL~2-tC`a6fRW0xc5B5e=yil>M8qi%&S^{_&LN`CX%f$k zHf?K?n}n+jZ1&4rD)&S&YWl5F@Je?j?w;!U`$M5T2Jdlp^B); z&Cry;$0e4yWHX#*r_iBAI9PcHSnQoEjjM9;<`mbbrLz zWTQdD*G3cBy4&P0YG>}9Up7sbiCSNgz7Y`xVpwm~&4zu@Sh{)!L;YxzssupZ+v4`| zpaJAmfpp3?=v+@bWN#GT zy{EECgE@!gdh~7!tS_IdLO$&~%TSa~bt=(8XmQNWNsY!ite@6(NTo*iUd()FAd8Mf zHm%(=?n#@1X6%kg$@bk8^>Z(1HP2~?9B+w_Xf_kH#|YX3an8*Q*_*2~V=_9D4iCd> z=i_eYw7u@$dsA|+!-I!7qtoue-`L-LH{DmRBLw^Iwdk0Rz16=f+5akywHYA?!OEnz zr}v)K>N*6qIYKsF9=;WO*np$|VDAXQ`S)F11RBvc1!ToPJ7GZ!ZBug^WClVBpdh4~ z;((odK8_yXSx{QMTGipQ*m36~x4YKchrBO?r#|LmVW_jyOC6rQsh%fLB{m_sB}YI7 zW%^ZW6`NHV3^l2#9xDdOXMri@#<$;mNej|{rGITJGOy{Vx^(atz{r!A9z@5+fF7R} zOja~K4wSj(ANZt!f%SBL`dyp2(^hlyj>h@8y80%KdP$XblSTzdf-q%Z22%3!KGIu; zVTJTzIL7Pqs9BI$ixl&$jd1Id;F(9vB>BaAe%1dy7%5#cI$H9VO%_PmEB;OZ>E z%COe)!ZP#PX|#q74GiGLS!DW%6vA*g$nI*m7B`x`61mSh@>TvTg!`pRI0sq> zxoIy9ts9OPDC)sv6tqZ@kw+O2j_T`X*GoQjQP9%srK3_dr@>NJ@ARPW9~}(Ev=vm(yc?Er+W0pXOFwQtNi5J?06?VInkXv?h3P9p6*F z=Z+M>?3mp05a&5d63W7Kkq|lee$PNl(tPhDi|eA$lY~MnpA2?c7BOY;%R|qg%6@nc zIF8pXwEQ~}3Mk0t=SV+R+GH}w)r@CA;`dpPoxV*fl(ifp>j!!D1FTTep!OjDto9N8 zz2JxX%IJXqPiM;S6oW}4w$I9pq#>$>XjAU0M<_+@hzG(D3-XdP@e`OQ9XIvA>l*gA|6T>1LCThJub|u~NF5lDN>n*=0ZyN;bJh!=H z#c32gB_I2#zs1bC#?cw;GRIfm?sC$9|L5y3?Cqbre95=Rx;DIyP;g!0MLgZh8*i~l z{UMc;y8diTe(AC?%i5lPf9|AqYNf+hq@vFzje_1<&JBZO69G`3iv?L10>_ZsfWK#2 zq!w6jEAQhGL5eWdjiw$po_MwDttMkV%Ln5yO{K`$i%DJv?X%e@_3e77OytY-pB_lf zDbXW~etn&I^J*Zp5QG{HvcdGOe?^%){oJx(;kF_kd||P&T8!Iz2S^N6^CP!H)lvX3 z3W5eWHO@?lmqA@vtUupEm}z{{Y7{SgbULBaajfC~3V6e65UM+7!2+_S=T;P#&J$vq zShA*#(!?eLhs;DV-5~x=j`dsEPq)I$G1fYRA4_+Bd*jDt=k?Pkce{QO?Y7LgbmYaI`KGJKU$?|=NE;K?-_GXGLY%-g74%p- z*!#nx6pJE5@gz)zHXa0Vpo6~L=vff?O8X6-s>_rj6(5lMJ|y%ZRFPxLlXgjvL%NbD ze5m2dT=6lam*G)Hd3ss`hRpM53m`EKPXREq4iEbqRplm86qN>1p^>!}vO@y^)tHh& zy$p0<-u(Y^wTvT9 zJEn&faPT4;Y;Ra;)pWZQc%&<`Fid(Rm#JLKgBtmHpkERcj&wm(2gK6g@*Y|8tp&Sv zuCIMv$m0>%!r6D-BWX)kmWP+O5C&<=*6kh&Zx=t&pOV?uOA`O>dC0xEpQ2*7d1*tz zFX{Y*G;eOBNB8Hl-j4GD%eG$xl?CewIOw?%oA$UnI|VIGl9Uwp4Uh6&hitVMri-wEbE3-B<-<53dW`{*dn*+OHug+8*^bDU8o<)Fy&I072lv zio|4kzYH0q@e83?z`bzwmvIs95>wVS8D_T{$0jaNFb9bgcivnvqrcF=+5@eZp{K&x z@Q{nA@>H~maQpgZ$DxVxG@6xi!>SY_t_O@1?KMt`wisFWu+$<^hjD;lna%TBp^kcD zMbZk1&eRx^1C_5raibLa1d6x+*vFc`ya z2H=)-4|FP5^Kn1q%z((-EW1fIarBYHzsG!R8CfVe62LC6ZgbmEt&Gn9#uwE4WY+6x z=etm_gEZ~JIx7X{R|@V+gD+{>@#$VJq**I{*{wpoe7k`PPVaFC<)0?>KKx|ZD)FLw z;@EiUJrnIszH!jn_;^-Xi`haqBKT0WYj$|04(Y#<;H{t%&rMr|y_E;jiN}zo($dxP z=!BtX5Kv?qplLjaS=59`M$U*2%KODhJ*PWVzaYA7*CD%-HV|&no|g~b^V(gWQtpdy zMw0s(W2yGgFqNv(@IJPY1!x-g6$H|~r3Jvb^a*h8!BZ0zaQn{zipzB3iw93~op{b~ z*c8Z>N%Oc+QM%0{fAxAw}BRyUt3Bo#Hum*HVw9q!|Qi;K4)LDIW-5T;K<>v11M)#(|` zEVD^AVN}-sOLMXH@_v;2Dn0|$UY;JGC639r(Ht?ZV9h}1*g{CN`jb_*qnYXP$a>zt z^=#|SnRzA2Th@Kkj4V&rq_FBI{rBzL*?uucpPg8B(4Mb37=M(#2L(PA2NvCLEok#tt>C8$n-9N6kPZT=|845-?#`}JK~-&sk_uH z$4h$Om-$~`Ewa=nM7WhbE^F(DQ6|60Mn^N18&|!~sRH|q6te*o(fnW-uUj@kdH}{y zuxd~9?$Bye z+_yeuh4z%{I<9PpNMsMB-Xfi;w@ikUrj=2B=1_~g`}k9PwhX+KKTN=TpmJz(`&J}d z)GFwOdO35YxIDQu=Vi7n)v6_Cc~Cr9@8d8(xbuJ%GIf*A%xTV?`hF}_y*!Xjs_t1! zxGc0-ylM`oOT-R_cPHqZnMG&MDt2;gtW(WBb9c(@?IW z@a$}$27_YpApD!8`Zka*8EioX=zF6(Zf=cJLichF-FT2drtAp-c~BWBhM;d!WmqKW zOS>fJtR(MjeY_YfVR#Nw2n@lOYx#wa@ z%WAgY)t72q5ghCzYx&0$@-v}fogr=ufJUdld=ant7sGsoZ}C@;MPrD<+g^*-IYz&t z<$5Mrw1zAfA$_T_b~K$!*FYK=kWV&93opl&h^jE_NS{oo2j&nZDNl_HlIQKP@Ph5^ zwzg@7O9*>U&?qT%*}IrhQanm7RPQ?9XKcF6LIk;+43{<>gjm0NruL;fN^N z%u+fpuQ2jd#bHiL2{1fWcQX??c1YQAEp7aVaz+bSB`lihWiVW%^nhD-@tu(~70D7w ze?PhnfvzPXeW>me;amE%!kkJJM&9s@3LI{^cjybsXnns^KisG$DUz#GX2u9R0lJ zw*V($!1r9R{?(Lwm3+93RA)DDcM1%?RpWf|1NbIgwwKy`U{wF_%u-<0ke+iC%9kqt zPT6Y0Q;xJ$z7NlPhNMd^ku>9QpM2Li5IGJ^=R-6JKrTeu%02-n@381D(`JDa(aMii3fen~Y#l6*FEE4PsfNpndQMX8YbjJc&7 zq9~PHrIIEpmG=4V`}=2qZ}08(e(rsq=RA(mJV=MPXObg4ziUDwa6;nhID{D(N=O#z zK<6i@a>pnN?|`tOUj_;Om?^>D0v2wX**cn|@bQ_Upu_M9o+EDS{K8D~lA`1nx)CBn z@yiY4s}oK?*-GEP)qTt<|0%!^)tmfg7=Qg$w?R?b)@Q3i;4(ZVfSNiR(; z^vP@^F|l&2*sMauX)xr4l-A8|D?A+*stwyiGYibflj%jsgf?8`SacIm5*p&?qriFR z^lBzS9m`%bI~5w(ejMWU z>FACcpoU7>rC@PA8f;8HezO35j}Y#e>Z2{>+41klR-e%l*?*zq5P5S?IB=OeTV3}H zJ=}r1UIlr4o1}p4!jbm9BT7sWTIyZop3}s0x!RY~tWf}vHQfT5_L{zVekjM_bY|_S znZ!oCLd-(h>Uh~Q>B6WjzJAPTLD0$p;Z~)uZaw47rIdfZ;oP)f{65m?Yqip!hPqyg z$>#uNaV@2;P88^L+n9buY99Eo1z4L4{!SL3XLVZzb5GrEk8iYc%K_;|!A(KC!*M#;AR!$BDmtr6lzR>_-qse7@l)V2A$0iftl~#nnx9Eq0n^gqr1)z zA8$N34o|D?5E~a>CyytkL!0AkwV3meLCcZTw}JDzLvCpq)S@helGo>*mz$K9oA`f@JORfk<=89rb55Mz3w6#rWW|BxD4~7Ps($EH z9Ui+^wpoP^Ga5X-RHL^49JTo>oXB_gh1xYN>DqOmoGNZy4@+`y z81Bfb2zYSjThRk3L}vkg^49|t*>+SM&;rQ>sLQcvL}%U@?w*X>h?O!K{8k{*lq0v> zRKA^zbRxJ9y@w&c}+kWE&9h~Qp z7nt?iMxck3`K-l+z8npxq#0#EH|j zixb@fWP|`_op>JTm@GRtIoCdUY!yDQLU;@Zzj}4>Z8Kz;cKOT?9XJC(GhN-JvL35E z?}!r3aP-7Dnnxfy*dyJrP-`0G0}NtLhx~Dre!xI3*8~53iUF{|G!q@HQt}jwG?#)} zVpFT{T9rkD_xnq{rDNU-(60#c9uJ>8@BsDAdATFnM|S9s;xQLqN+d=^C!0#Vxp{%T z@K1H9yyS|}$qP=;LX3Xyau&ChOc0l3nwoqzGwCeHzkYz(j3nP&z*I?GTqm@db?5x} zRo9xl)37k2={3I_l>DVrwY^07KNof-ja|v?_7Dv62fG`FLFeU!d3uAVca54IxsA|W zf*5lWlxgY;H$sS_fT}>VjSad6slGQAa+V=h^b_{Hw6#h;&1BK;IlCg zp4eGTT0^Qu$V|Ezil>QWpx^V51wi7t2GCQVw<-+qYbNF$R-%rVf0=|Tn@=z9XeJ9F zD@@GQ0#pkL#o|fjxZZ=1B^m+oYXVdY{YyUCXV#4pe#+zEl20kcSwO>F!|wkkC${U$ zel+PkxHvRK}uDckk;jGkib#JyL& zdV?umC@CMCyv>VzM)r3%kXYsVOSsYW;z~6v1Ga^vfIo~kxkNFuRRo7lecYKWfXC(gE$VK5tD>9+@xG&8D!sCgZ z(h@^;d=i^S&oYpn77+LKkwm_gX9c(|2Yr#d`oIa*Ng(Fvw@h&}Tjo(01c(_4V27J_ ztAcpVO^6u*V$VPpGN7$TWR`cV82NOLsA5LKC9Y$2?h3@#b%9s&NaapoG{x_2G@~C7 zpZZdo=kuguP0Z*qWy)-SXGeak7;ARyqFP-=`Zu z#3)T#i*jh3*&pe4O3uI8m4);ltJKR9LI(=VpDI$!0*hDv--xPhK%c=z!lV=pyqPmx z5Z_lq#ih0|Sv&|=7d@KwYtp^toQYG3s#{{QSm< zpE-K%_QB9@##mDtHM}I$I$>gZ02x+e-DS@+}T+RIyPXH2-muk8ol%XC$bzGug&W-itj)ct%PL8^n#){D5L8f_yg znVcow@5EnBA{RREU-P=a$j(=hyE@pk})V+xP3Rmg{*8m_mPv8NtPg;5yMHE9QIu%-Mm)Dd+31wFLc zFyLKmB`oyTf6`dj@T}E-EjsZ^Yd+BMRPB(LXtHIPHdjY+J{BoN=IcSRn%%w;(5mPG zZZnoP1Dc2}1~pg5*CxQHBB~-{@v${xayZ!T9dr;p6W}pjvgZ4lq43T&n5;KW9g1}! zP+*$O7Er#NA0Yx7vy;A1omeMv=zL-a`_xj729-=R;HROY1`kQB^uhZAkF24pZ;IXRdg5x`#z!JFyb;srtbjd<=Ey6`i z&v2Xv)y%z2&9c~?F(^an({(!$7S>rOMS+^CWeO(ZE@u6hh+C=*Qm(E$v6X!6qVPn( zbB~L$gdQnrjg-;nFa^7-8X9_S9XY4e&s_scSo|1`muNj%2=dl5YMC4px50{Rr@+Fu z;P5j>>M-0PAiv6)xAO6_$)I3B-1h4=^RJiImXGT>UPciB7}$o3=qNRnoruc7`^uBy z{+~s>*{yF7)8xqJ@mP-OaP{+=V+X5Z&nD#K^bCq4NxjsOnf0^3)fqS^2I}^;i7t!?4)0@*X7n`@9EgquiyYzfFN` zFn~>=%k8UXLbVt?Y6A_{96~`!eXO4vpD!S9Q3_qFC@9x?)}29ZWBE}Y!kZ_mGs#Ip z`WLR#$q>TkqCy`NO5o8D7a0-a;Ub3OSjVv0+z!3Whe~gkGZ6LLJM;k?00fAdROfR{ zvQ6_%86f#czy&}N&UX6Iz|xiTP=i8{8OIbon5-Xoi7H3ZdVr4RqRb#zo@iO~Y z=Lum_DdU&U<_UR$n)*BmOY!+YMP^w79MD z>S3#hMx2lfH>LM4d;d=^BA^0S>g6iZCk;qD3OxhZ*ols_x9Rg>`3@dzC8ZUQ;{jq@ zY@>rTwo>YZ$Qa^oL;&TRK37M_8?qH=ZKkbsV5Mm_QM>=UT^S5xlIS0sv@~yuptS(# ziVU!fslduBKZRHL<~M^s+6Kl<3Ip%hECZQLCPbDDh~dbhO(8Gxrscyq}L5 zb>{o8e{W8okt)qRBjfxs0devM~Zcy(lo+4AZ>ICParkaw?>qdRd&OFyx`lgm-Bo)e+{%gf+iL7CL?&q!**; z7WyebeT~u_zePExH3SmI0+!Z#yFkdj0C_tC`;UOH87U?1KNZPu$;eZyIW=tIeddbp zp{1aYl|k}v)%Asbraa>eDO}j2Evc(0atO7x7X%DQx*@@sL$s+d>?f0fEgurDfC(j$ zLFgIS2jz(8FwcA-SBa?#;*J1wsLobx2}Ed|8U1p&V57%)uQ9$In+Exx$7s=zJmd>Qf8ziPm2uoSH~UiZwX9I6>z#(Dx#BaIn5 z1wb`&MCRqGjtR|TMy}cn0X`DiR&_X&g$9Bz0okpDHl0Ds+}J&rI+c;bgJ7kw89-D^ z#52m2DhltqD|ZkAH_kFeHdok`5QnW*H%kz5=9h*--dP7C*~Pb2Akt#Eu=&(ByC>f@ zWN(eH#{Qer9ZQ4+wa-)bi(>&Wl7LH7frILNnb3}FK&Hb13z3DA@Q9~Pz?z@YVQ7mQ zKSKB!Q0Bzr7Odk=c=5 zm$v@HajjDA&!3vn}C4~FWh%%2y3ep~A7Y&cbyLULQ##lhuA=^Tt8z9#u zbCA%}O+OGCHug>0%)goubVwf)jMdmFTI|w+^q-6JU!N42xGo^fW&hpM8U7jg^Ip~o z{`y-H%xo8&uNT=BiAB&=0B`~DTJwrRpQ&Q4ULCqfjZkK*LmrV~>cGICYcz z8}{D@3V5IKg9d$awhnU1_@VQNQ<+4`9ES&23&zfyJQ8Z2Rq$lZMc5gD?x|)LUh2#_ zTcKErg;G`^t@Sk;8fUNaPT^WWgl( z|GmuM`oLiwys(cwQr+ruGc4+a#Kv7SfX^`QOb7G?H}$Z*hd@{*^bJ2weU$gE{nR`0ywAhN;>ju`E48G7XH| z=3M**s>(?o`6Gt?)q1(0|1#8{5ah!VX6s|cOsg}yFYbG2dEADGRX0IU@c(YuD}eC( z%^l>t1_-P8Fy?@gdZAvMOBIjVT{WynSG>$ZmTeALAahA*z9m_@7|S*V0H3>h@T4K``HiVpv~#l8^U4Tfb7 zI$CQRili7Im+qVD;~@QLorEKXiA9Fd7QLapKGID0?k(q@7TY5acqxFw!7Ffy;@-n9 zBj43M7NjYEBh;86;oY=f3cm`gKs^`#axMlH-8vqKg(no`u6rn2aFn2)5IgQymuj(I zM6T9=+^?#t1kaj!;u)#F<16@>7EjOa(XuhmdxJyzolJ?D`ZK2r_2XMD=OL%jeDVsr zcM0S{i6Fbe5maa0T;&RD0IcJaC-s#rs z5f*C55mb0I_zc}##Livf( z;_D8a+6m*qxJj^(s%du~Noe6sM$;}Sk4J0MR?KOa86bRz28=hY9|des;ohTT`eAnG z?H-9B4$?EMJs(+{OQvF)ZM*RB$%K4&9Q2oFTO1BOek?!G#!!m~5{eQe42Zl@kGYGD z5lNh7P-}ZxlNGL?YY(|GUg#&@eo_i(e_sw?;WQs!XVhTytt&TK<0 zR$%*a{`&=a0WEoZ8O5!xw$NbUcFFYKs%hu(z0S)ykvr~3skp|-&4KR80Q*o@FN+T) z=Xwx;=?JK!$XP|xejo)RXp5m*{zqQMGC-cnFE$%RpjwhM09=UXyat<1Nn(S{+k^EilZisKL9pZA~Gj9 z`$K?~@nHO@sBAto9J9`({9L0&1U1=-rN^4=C)ts|&kQ^%K`}aVP}- z;IWDWK7(MAiIajy;HytoiVoBmcSGT$od6E3#2sP^Rm=@o8rWcvXA)Ws$m=J=;Wj>jQYwM{u-GkF zEbdG!&DCgMeq6`>{i{+}3qh7yuY;Q|b+xdx)|h)M-D?a$qSa6cSKFmyPwr^=%#kJq zWcxCs^f0IS>&g6Z1}}O*h4DE;Zoc%zBqlRicdMr?vBPM=E^r%*%kGieBZn8S*Wll1KiEL{hYkr8GF6QUpde3 z{nxEiX?Q_deom$N${R6|P;Tpg(8m2tD4c%f#G4Nef;d#tq8u)N2Vmf3w&JI^&**ht z?YeLEWDUjuI6b}B|D|| zyYr%Gr<6j!6_~#t9YTmQc$eL)_9w6Wf@OK+(%ZUUoT{F8$BD%K)ax>f+~bULnOOw4 z)l;tvWEff~as#O*wyG_6G!4=Ea$9jOoJ=t(J{_C? zs?^L&8XiMDL-fgy?haT`g%@458DD6cptuF1;dxGmU7i8kSKQ(s0X18@56lN75GSa> zqoQGu@+d2=3Qke_O5tOuQO_6zUgKVEljKX{<9Z=E&jg&VFNCtTXU`b)vQ=Ew39+|A z;WKIsqCkpq94|PQ$O$+ywe;;1x;_zx;z;P}oj>oAJWgb{Ep;D18qeJc2 zRa-%dvl(#2Aa4CA_1(`nFbmZg^`1Dk8NrIS8ynlYeHw<+nz?FJ9VMQn5 zlTIiuSHx5wO&&g&W;ikcNOI13x_`=k&>Lv5pPj7cdcxy)=Pi$zx7FW6?!OwzogD$| zm&+_z9$&FnZ0gV8ynEy8*>F&5QP~8m4*oO?!q0%DA`7yD3!>(8vjm{W`qgDg>maJ$ z{j;s2ul=09Mi~M0j4Kw|S9K5{rb} zKFyBsuq&u+^37H{9Rgn)l9CZ`!rL;(XK^m{% zfO^eCQjKINo(AL>e@u8-$U3-i_Q3&IRAK!!NoR!?x*o3M>=kfXZn~MFMzw~9;`JdL z)suWzF{$y20B&B_bW!?|g}q$Zz4r6gw4bTh7t&wcIa=^DfQwIX~BWV?r#yCo4aO@w%|!$a9#E^M^I^Xq0*j>UQGQYE1j$ znX{x@Q3ou#7-V4GWH<`zRXFC)$->f-|C35+eM)D~UmE!99_%CHK-j<6M84m1Wh615nsxrzplQfzzk8ge>I1 zvBcQI(4ebl+k#!ZZZ)`#isMYe-;m^%rV^@K0xmDMCVm&{KW|IBo${sE^1!rJ=lFed za#Yie3}uTtF6Ti=j6=#I)!9{cQIvt}pdch=BZPyJR)ajSn|jtf3n3Y;1@ln*i(B@L z7bH)5C32;ZK4wj17ldLM4U|3`!s$oojuO1J&t)WtRW)>7nhHp<)OHVy^>vdAJ{b8< zt~QP7CVwG@qb?ts*qSGQ@o-Xv&c0)V9ID=>;*=JH>7<(_4X+%`z4e-F1IC&z5jGxM zy$#%WY&}|>gKD|VRD5VP&)g_Uc|DkeG87qPi_~4Y&j(P%DsB$ScrZoWxP7?7$9kil z`lMrEutEGr?{bBY*{?5`)ogoKrF}`y)-(#$OL6MC5+sL@EMIv~0t<%A;tn_nuq&lz zWw%~kBQ2A0^^QL}G|_Rtz}AvZTT{a0WsXxofzrXJ9QID9UvsAg4!j-a5{IT})G{Zz z54%k5`Cfgdw!c?5Or8JCH-?K4vWsCQ)(s?=BIS541%au|%Ej6~Vru&OM|PM)EhINx zP};fUtcUn`fZ`q)Msah;=efcZ4-k%3sAVAsq$S?Q5)Pet`7ReM(Ha;aRuz?>Y*ig= z7E}-z+kGztGp5f~GE4h)L(`FO;M~*`8e{bhgeOI|D=q9NS?{BuE9@T? zyeoCu7Mw2o{bT;>b+c#ljZS~JIgQujpLX+iI{y{Ced>fftCZlYsV20cJ7a<+OAZz* zu6fRbq&!RgunjrxWN>Pqw#9{mk`OE*SE`g_#x5l2n71-v8UTwhQwYtdZMZ_Q4;uCyuh7$Log=qQm-9;!$34**>S`@Hc<{)pR}E&? zJ<}xyNBMi-3=`!4J<%`9mDkQs+Q55STG97bU?z*B;&ed+UPJ=4SX)6q0NABWJe+i+ zvnAfp8{fYrTq2>^XqQO+U9aMOqrefl%A;JENfI7mBYOMY^JY&n^39tkY*H<*DNi7G z#5W|LkFTNzZ>W!$w^2xMx^l23^g*fM7K%zt1w;kMLQSRF9c>x0e@{Z#4%A;ubsJR? zJuO)bEtM{R$GE)fl(b#FiAf)C-2ZwI;rQm6s<0Llf%3uS;8J@tczjj)n>c$#^{4L2 z5l9l*34!?_FTO=%>0?H|SzRWY9-ogN<`$c0l#j#{H5H%Rz|F|)>3Eus;%rC0 z<(2j6adaeBKeK<#Y5vBA|4|A^6w7a;#JF6(a*fNG1lkf&E zQibQx92lQ5VveIVKX@aKrAH-E6Pi@)jS+|5){gAgY!%&1SLZysqt7XV_pX6bs0IP@ zPprU;P*@M^%?GUj?a;Ru#9$rgL3&AA4gS1(#VG+o>laH)M+_<@jPJ;iI7EQBfBt_V zUTF?2cZ1_*6xcgSBEH+1vOXsF);+(zCfUH|aqI5%8o7(VQw_6s6}=*^<~Kz8i@-qq z{TvE93b%yo>rRX$ve9&M3a&C?*r>LCEXqMsF)sujQ(C_ir5ttjN-^B5PW>cB7KAhp zW{KtNTtd3e)l)80eJV>3+tgjp7-4M zOE)9KO6SKDc2~K`2Ie$ba-b5&k-2Kwf@SGq0IIeHh@5ce6rp+2WrRUBA$AD%PyHMw z8Xa>>MDdSR>58**T6KBy=lWIdp~Uz|^h!aeXDCgt>_qh*yx zAJ62O*G?2i03of`@Neem#;Cy9ZTvw?Feb8Ne@}z;J!u{j5y*KrJJYG81G$M#)V6;) zyJj;4ElVEof5dQTRDMi%RY&_n)u(#l7A+J^1^(q$VS(aAm!y4*soKvjkD99zBk+t*XKO6D821g{i#jRq%Vc@NH64o zgzF(N>(CcF=@uqDn3y8X#0O6c#e=01)QQQD@b z>1-g4aHiN`!lnZx$>AzWH0`iXVm~=HVlKd2qWSu0kNtWowrwF6miuh6K310dtX_{; z>5W(&l=){4QQt|OwiOrF_d{$~JnX(85_{yE`{f-gRsQiDZRy;VeDYq{z ztP0wIbLJ@wTB%tz8KHmrdsywkI-q0%AYIcZBY7 zoTDDlmVEX7iG$%I+qy>k45d@s7fQ(0mG2aPrt(g1T`<;@?T!ZE(Ex(Ob3P`%BvJVz zS60mPjYld}E|m5D3q>(LT#>A#C<2^X3`(YIX>T#n-OQ@j-k4M^LehW&uTFLcOr=># z{-f&GFY5Agks4!xK~RnL_UJ(6i|S^1L0bzNvHtk3U~^@NxiVGDDaaz&{h+5tU__*9 z5JdOvqVAOdV(hFHSMIDj-zb>#;hyW#-e|B=l?c{2y$_G&q?VJJJN-WN{IQ|CDIMP)xGB*+s-m=6q`U27e)X;|&k+Qy_hJ*OQv*iZxhdDc+Ih$?OfqtYiK*05nym9%)57t* z@Pm~K%Mp2BWYtUKcJw~pv8c7r(_b;j%{Ri$mleG6#YLkN_oD|F;5TPx$R}+MoXD4p z5ey8Mz=NEowe27Q@1;g0*ydf+1SkkoM}G6J1{MaKt>h&MhAoo7>dIi@=uns#M|nq; z@>mZuQ^ePkoj*z}u-yzZbJ}I=i8d?e+Z2zOm+ZdiPlcLYfPp=y|Bl=w`$W1tv_qeM z5j4tL9We_jJgBng@-#d9kx$I+)BiR#o}T2-{hfDYsowhNiLB(E8HmLxLT{Bb#Wt7T zb}E+AULlJCvA%Q5J3t)h2U)B0YGD#L&p=OyJvQ1NQ0kZRT-zh|?xIN^FnLS;OL;#o z7o>Xs&6}jSuMrcUDdmmBUWz5U>SuK`;bXJ7Gb)4zd?96bcS+r+7B(j>?0@&R3l10;Wv7Vd;jBT0g0=u->B_Vta??WT9c*t&^HLkJQ z#$|8NPM3b@HGi@6edMwF$#~^wVcrBYZj6Z5${Nzzn^_OyUh_SZU*mo!c2f*rR<{PnE zGRk)+)wfK2O2uV|p?Du})3;2jHUXCtUKin78%~k)?3Z}(k#TKs8k$oPI5mv~YiUEw z4cQp2g~Z9Aee3TfwwXkvOHZ|wf&*+<7X>%kr142i_LkNj#+CVC{T+*yFT)P1Ch1>Z zWbKL`!e#ZhJP*{(c%WUC6aMRM&B+1n)EwQeFEc_#zEvvqW{S5>AXqnRK)0)1x6s9k zfx2S2o5aW=at7*)b97e+ME40z0$7vb*`73*g5k5$aSNDQSJ5ZLj#&<4`WdQ=rYf#P10=ix`edKpXW?WN0PfQ%cH~ap-Z$} zg=<}SiJIpQhFJ+1#i}NLQO&-5@0Q!DTl>`R zE0;=H)8XyawL9=(MtEjo(8@`b+;;p4@Pg_S-AxxWCqKI;zFpSmTs31qwKgIwu1w^rF%fG(ZxKe)PXc`lBhcL5{Bwyu3aPKc2hOCSZWR< zU3r(fi(^98a=KPs3@h1=Njkv)w#vNqfQMgqi|k_jl#dVx--qGK0VEoAV3j(QRct|^ znnhnHjYIyXnm9w*TPgY7%{%|w-pMb#+C2$(*ev^Rv&?x^EyMGX`6^qqPH`4cjW!^V zgJ^qYj?o_xe^y9!&|+uKDLc)WIc-u!ua?Dp^HvYD=^IA>@tx*U%*zTgunc!)C9n?* zWU@mxi}Cn*lAEQ#DuYcpNX7J#E7Qmird@lsr6n>1s-!Ej?d4&W{gat_0a;a{EgfHO zbxbK;t&Oq|JfJH4W2)Z;#yPWn4y+%M+V`il9^)&M>oBV34F22>$25?0vjZK@ zGgZyYj4RppWH2Dh1S6&6KGu_X?6=={>=Ds6e&cwW`NQ2HNw@y2lADB0ielD}X<3Nbc22?vvUHuo4*H7+ zf2GA~1FE#CwG$wTrHzm*edps83Sumz?~OdN%YT~XTm}+T>+*Xq(co>AC-uL|DVlN> zZ9ZpDp26X0wgFnwcocknaKO~i+uDI&69dujlT!Ov$~c%kSJN`50WltwQeGeU{;Pe? ziK>lr(a#u_1cr?RA!ZGH(+0lvD!3x>>37^!`1Xq%p)O!$=4&%RQW*df0HNfH2Pyu* z-t!oTj3@^#pNFPdG8G+zk&X`N{TttBr>Uo(LwcH9o`{LmbraKxmXr=ioc#6g;83%e zXEu+h+Hct-D-g>m537EJQx;nL>-B?DZLC!j=ZtU28@nB5Z2sE(a_WFI=UuQ;BGsmw z*TxR2u7ctXPI`q&sBPw4{hf2<#*yINyf^o(L>y&;ELce>`a5*H;VcWsbyF*)?Ag2- zx~U{T0lT=|uZ+5*lA8Bc`RDYtDFvL`1;&-YDOnLjM&z3XVcC&wGuesmkt9e=*#0Oi zBp4*EuRW``p2N>OlRc(?_It3E1*FB9ziYzItR<*B7IGNP-u+ToZb@^uW>(XCco>=s zOpdkqWzVgBN=Ob5HI<`I1VG9>00#h~Ohj-dw4o)riv8r5c09!o;!d!2rQ0&?v&IX| zrHXo9wj5B`Yx&i3a}<$BK;C^!Yj`@tpqx+r_WnnRb0qwHY^)z$ug zFW8<^j1!*yKFqgOHDpXfh62%?U1tB1_WVl&jinEIq;4FJg?epL9xLj46&@orfsDpo z(jN{;@&HsWb4k7YMYI=sv{McEe&N;az|~(Ng+rgGSqg?Tv)wyzD`KIHy!tzgTAX#` zLs(DAhu|iuxk?s@#Jr@&yo7*|S`wAt4XF8F3=l53%!&^ilck9VhIzK|XmnWMh5dn+ z`DWveabewC7XtLM1B5LxQp{@CCT9CQN;^wgvEa>0`?>`=M^dz8)e_k{ctD^KfHDC= zt!X->FQ0D_=%Tj?KuA15iw9(m91TvlNaNotMOflu8*U+v;bLLlG6y<6m^_c^w0$!> zY*CTFViZSvT?-GgG-u!K&R6b3uNln1R@bYRPFa6sabg`A?>98}+zSJ_10N;{Bt|6E ztJumXUR80M;?4baZO$e8peWxX>qj(@0i`Jg45(G^t@D6|R{1NR0!{izh0K7+b3MBX z2>td4SG9bDIqG<`$icqyEgfH>TM@>zqH|Y%)QA}ywMioZCHe56Jts?|KWEAA=BQbtjf;g5ZguU{1VCFEw@M3vqV`Ns**A||f{9k+U1V;LQM z%j`(tvPX%6fnPCJN&_k;cTZJHLksFrf+Nuf$61zPCaNGTNnlE5GDYN%s?$18YI_*( zM}zd2*&q-Y0w>YQ7!|vei>>8*Ka}qKn6}`0-Dih!t^HBKOi%g?Mb(5C%QHjgt-pSE zm=R>%E%FGpzL(Ma;THA&+y%!E>#NgOKU}MG%-m?Yd%i&O?Y&Q1pB~>VFzNl7F}G3j z;r@lYzXiWGKVCgoCUp2M{I!<+Z$QkL+<(GLoCfFru5d&-)oE;W2?QUeDPfVh{_ae8 zCSD7Hqu~}H7>iLd1mlEL&%ITF; zA2m6OA$%T1Hk>rPu_Ebg_N@giY6pi`IcMQon*eV!Ue(!PF#KFpq+)(`)uF_Ed_Soa<)0BMk)HKX z3Hx~_M3PKmjR!gOTq;!0<~E;aNK0IkbCI>vY3o~OnbY^}n~ToiOQfxT^>D6H zW%-huY)OklJwphU6z-7ZO*8ZYyNpUy&%!5XT6zsi8nSg3uw?X_#NpbyU&n~qep_=KkZ{KxXA>0+4(ZTvV>S|y<`0` zKG8Xp;iS&Tv10h}%=*(r^J5P_wnRU7hd+rq`>R#Q?!327RcnL)uwp_JNT(*g7B6Cs zrc~7n^SZ1a0qh6X00lO1raZsUBW5M5An|rc9@Ya*AiNj=h=#Rs17erYxS&mQIp8c3 zuZfQYegG8_HVEMn>W%UnE&h4D;Q|Rgr_f*6ukcS#PRSE5zEYPpI|->rjK5s2ieTX zwT+XUMFDzI%3d;k9xUcfgHu~T=-o_FXnh{4M+ZsJ)Qk3T8>F*I^=ifo2>DyZXcKcP zzG5@4dcrW?VT>=q?=a6}PzXl}p%cYg@TQ<>ud;cVNw$=D_-dp=JC`<7wIviqenscc zh6nD*6%P;mQh1j!B+u$Bih!~e{2}>1xl-;SRTB8S4p#phe+zL~S8Cj^lOoqpKu~1|^h?j_# znWN6UhKj-`5+SLttK8L*rpU)wUOK?r_j!O)@?7PV@;g!cjz7QVX)aZP)SzByH+-8B0yuyPSdG^D1(7|%uWCXcG zJUo&HQ4WlhR(S_C^K7+oQI3>64p1N72Q*1Mku#h*s_=%CZ@RjYZ=J=)6r>_f0#b!8 zz7<+G7SPeb8Zx!>gW6{Pfze4(O0$LTRyUH18k(;l96B_Bsv3!A?yNr!sv-Y2zSwqb0k@}WQ8v#gNw0LG z+Cw=UcLO|IBbnQo@kd0Nml6lW}WutD)z%7`Y8 z2T=>VrBxMDV0+oJWFM4$#}_?pJ{YC)LHGz#I+Pbh8jZOAYaXK7Pi!*FT@TBgL#S=y zJ=FjCHpkfVQTsEFaB5md51jm|E0`Z~`cW>KEofA&)|@-uTL0$zlXEJQ+~E_g5&P4l z+0uV+>9z=t$;-Mf1sY^|2kcm=!_1?B}zSOh0j8b(Y#7Tsv)Ew>DvKT zapfzB^7~qb<%_cWBjsjh;M!QJCF*8<(_YR;9FL)Os>=d>v^)7p(r>uwe5!^6EYgiP zQGJ-pSAI3>8f?EF^qElP=Dl3c< zTPJ^%ZCQhCbNrC?l={7iZXq9k$p)rR^A8S0N2&12!w;r|;>mY&CSEZM98~)YJ#2m? ztBXS5hO}8RUosev?AOG3K%Q3cqEtw?5S{|0=QtPy@jL?{d4v17Y(-yUiyg4@~**WvW(SFbm{HOv0Vx_0cv)w1vJHG7{14ey>hPR}OTsJ_THS$N)g z5MofJHdr}q@x-wtVV>F#7Zx~gMeN^xb5vPOICA&x!LmQ^Q{M7czUo-{=W1?qlTBtA zB2FV%YVMWV&r&d3(;=_Gr=E#eWJ6TC5tdL5gs~?`j7-z>N#;V-NfhxE-qhYem!Y%d zM1!!t65L3YP*VFfM8OXQuhM9}bQH_>WjU0e*U9y;w@z^%o)?P>JN96OkrHg%8M7-I zqVkcR5?8!FZS;?ZH1Xwd%}5(2wQKQFa`R2|AFHuPc_B|SjoJ+EuPbJ(_B=f$-(`w2 zDx==joH&&ZGYso2IX132dHNdVlF31kSklWIid(5zg0`N|5s@@L&P4dqC6DChU?H9W zBvrKG7_V{q%p3&c$hqK3R}hNCG+RCW=F@w&NK96 z5LW;eO@0^bHx%x7wF-qNfTR+yz4!gp6zsZ^ZkRvDbIQT@I86e=NCykNOZS(~r_8U~UBOyqAViB#0Er-TEjqZ`wK{Ndi z+0RYT*7nL);nSa+3tN>MzkWyj!W664J^kIVvmf(_H`@Pu(&*3a>woS)y+074{3Bvp zaZT-8#M>W_vC0vDt@@Fr1mqz)JeVx0X;5MK6_jcEUlSA6#Qg7y6t|g->MaH&yd|=E zFd7-EQ6#DRK+=&b;+nO_*Ms*M%EW^pH|ue-Jp4BA{SU5W%ApUg9U686my(*$(NNf~ zarB`_dEtWLEC4K*NmTLG-eJ8ME-yIM>N&t2pO#}NCqA5gb_lm0Ei)%_*Vc4 zE#P+ zUlh_l-p{GWP96SRN}o?6z{g#nPE3%l7uXO0Hm`d^DbO30P$PNt-AVZH!V zlsvAhxIyHB&A1RxF6 zSRV2l;l(N06*P`JM(d5lJE&jxrDzrGx_X60yCSSt_=FyZ9#rVMqI5&UAhdr?Rs#Rz z)BjMqz5R;b>i=UFj*{dLvBt(0l-%Dbar)(=BW@|D;s9}#fd!?kR%{eVAyR~Mq$o77 z9^tNbs(yx8F+t{lt2a}M10b;2<=729>w_43GOS|c@Cp%^($BIw2}iGq=7Etby{q)= z?eRG4QOZ``XM9V9;Ejh}^MY3uB z@D+a@W`YMP`i9u;d2%Wjrs{P=7*_eLA;5Y+{gyXHKE7VwxRSi1UIcuk{zpiQ{45DX zfCAk=)ILLZ^SmOxM;$ai@VJD|4Z`t=lcj|U0hGkPWrd0s`K+`%SKiA%8P(1PC03+q zPsZaI3&q8((tP!#zF}N0t0a-7Q(2!>5uxy{NhiOa^W2@YN!$r-kstAADfoN} zaei61p`StWNG=7C@pQZgFN)j@4WnbT0?a9gh)W_+Ji)z{VlZ|^Ne7g^Hg355b&A%W z7Tj2sFJ_tAdM@{aX+9!&Cbi~l>#>fH8Jsu^Zj2R1BGi?-)~$P<8D&%FmU%xewm(5| ze@NvT-{uob^%F~|GBA`qnHR^07>fvxstZz^Qw@t{ZYNXLZ6qKoANre@&uO2+Rv-)XTfviZt$u+`S-w8>v8p0T`Z{JRKwpxNS3obQfdj zK^n+!7(Z|K_-J&8x&7g!;1jpxhGP}_;0ndx6K;>LFP zkX?%_zETyt9vL*71jI ze#EV>D9~+4bDH0E!pp}g$tSnz?WvpRCV9yxFBy8Y8aq#JcU}agy@bWTYSbNm>$dNa z-cyFBd_hkD!GE9-D;}j&=8)B7q@6vr@$vTN>I7(@sFU@IXrhfW$D6#NXUSj+dc}4%&BKNs*?cw5aup576_R0-G_5;?8TgnT*OuT z$Nf~w{~yTpaNpj;vHfM5$JR*5<+3X|v3FvOqrp2w-(t!Y&E1Vz4^3L!f35Wfo*;v|9P#mLfk^i$2(=A#29Y|i zkvpf+wrEs4sj9xl0b*|(9VOv&M9RMir@b)q*H$5nN(AmsD{*BjS~6 zEJHn||L)?6tOugQ+Q&_nTWv~*YH`uIBD^nNPpxq$=jxAdgP|PQ z4m!bzLNMqj@)X)y;$yf3FlcN>_uC~HgK}9Qa5BE84zva+xF47V|MaNbGtVU$qojac z<5~(Tb3`YhGoFy&uPFv;k3H2gXe3zA5n{VE#T4!91{OJq1Yyu@WGAr!-QLdi_Uk9O zG^$pcE3o1kG}?mC5= z1sUq+CYdKGg&r?t?~?)%}rclfp#Zi(D10 zewBKS(*+l|Yu*F9NT3xfIM>mhn%@vw0knm$!=fywd^85@CVXOOX7{h;>|8HpcrN$S%8LZ&Qqnhpya4(sMAhyG|3(oAp6PKW&95&#As&cH({ z+ij3mE|`=M@&rn;#OB)Gf6$~MW#GTWNfs9Hwzpq|h61o?0G=Tsn6n9a+)fe&q-a(q zut0I2lygpfn?DMuOCCoSC?Mbg1OrUM#>Fpya`x8mFC}gxGNqgSZSOtjJo^bJ=Pq0U ziElO%IA33SQ+`Y(zMh&Rxy*I+p*z_Wrs2)^5g?@JS|ZU`@8f-ju56R;BZ{hd1JMgK z9{{>H%NX}>)_#RillBnViTA_^JVelTve+adoy^Y0zw7gQQ2 zPE;ZfX!89^RgHt%MC#T$J9b30_;zP4plcsRttpJGJotnbqYrkT@%rp{Wo?Jl)ky^b z7N>vAa-+e@c})l$gdtMtWKQckBp$ySdI;cxK{@gmiHM_VzjtZ=z}Hqx!;j?;ueU!) z{iCtxjlIa%wR7IkLUyS>YcEHOQuGcd|&%HxN+E!H*5Y*k8M$xKf#M>M)E zP}@SyPb-vEYD*4b!p-{V>n8VOHAz8cr|Xi?W(&Q8hHff*_ZXVHH1UFLJeb)=v{sTJ z$f8S>G~uJ7mZD;QafmnOww!@dKBl&i6mHp1Jc3p60=Pc7=R-*m)`st@t36M6d^v)5 zlF)1ZM^!x%swI#eQDM&F2hqmkYnR@_N>gPZ@6SuTGP?-lBO%UP5-+2TeK9IWF;<=b zvy(~-9>on@T8MVIPi>4`@(A7h<& zovCEK$Qm`05RXXqA^<=FU@$BRxHjZ02aH5=5&(>iPy&wY+!Ua@RkEolZ)GkqVC2X7 z@9U*UQ)A;q_LRRPC!F7;*sn9S+iK85eU=w_cWePLBy;}To2B%(>#<0jn@;Ww z>i%7wUJ>tI40DWXw$`*-?q+knuH5uY4Z+du%q;J&+o#@{3ilhri$>*bH3V#>+yz?c z(Tsnm014Fc?)pGRd+t(|Y83(h!aTJLeb&;j35#wSA=M%7BGC$GFD4&pAjNg{BTQDa zeesTpA_;^JD~tgnMzQ?bI9jW zq7BAt???M%UT1?|M{k*)-u5U?K2*OcK|VWHnY88$zv=Lkx>DKw9~JV%LI`sAP5y7O zxnqYgQ`=81QeaVV^`c+nu-@XAD_t)#UL)Mt{pq=H-Bmm3@FR4%Aps8*fj9sdPX|H6 zPI>Cc*4z<_*mf?bA0{V*P%)MH@&|=(okdE^@9LC3vIcDBBLq7oys2AaNd^(C`<#YQ z><$rfJ2vf|!UN*(P=@rB`ZNIW2mUp+itn@9zw?TaNDz3I9%!ZYK(RKu>?qyWz> zgvXUeN6J(i(Z3W~X#g&Z#E%ls(QlizH(o6|$;^zo9&z-FgNpT!3Dtb6(b*I{U%dr@ znIIqHlDd`R%8WEJ2N0*o;R5oED6Hrw9pQ!I5muoJxIYTbJj+$8vo zq{wsd=tO7fYa(YXX>Ms0va{++|s*fYTn_ z%u^{7L8%h>DZTJ9brBt^JIR5ud8()s4pgqt-FS0PS%DD!A2Yrpfsj9X>i&_y@KQt+ zM=geOBxfuzAyzO_d8iY1{Pq!e?0th{2l~!jyT=On_Wph)J4N~6>Z($FUy;{nVC%ud z;p1M}#tDylTb;fSZavs6LHzg41izi8u^Zj{tl6jlq6>gfu_6c@NpIA2}C=Twrl&V8E}F^-x639|5yurEu*yc7$HysA)bv3&10y~ka}nI)?3 zQq{AI6t}EleU=NgBWf9HvoDacR+mKF;=UGc=8;&wx6Ma4!86R1?U15V9-i@mzSGH{ z65#$cQzPl%i8wyPneVagMCKMm{9L0jmbIPIMj!D&zN&D(VMxed7 ztvAXk7rfJrar@hc^CYhjj>FuKe=Yp$^ySjPpQf;vhrl%F^e{d-pUfu;aAxf{0l3{H z7cZj28}Wd|E?2f?(OvyAjk88g0%4NE40tumO6eG7Fon$5*87x*4~{#NOddAR z;eL);Zqg{VhuaCem6FJO(nT4JmOrIba|=uwb{VD>&V4S2Ku9JCf19MwnW>Wm&5<@g zNr^%$0g^Rtq!&&VB`&AR2444^T(IWMm8E+aYEBgU+jBB8sd;hcewBreVQS@xI)jU2 zG&eh5c=;u7!;cSvVf&;%>Op@sYd_B!o-I*9-UYV7E#zkwSC&6vIdqs{(%5GIu_uF0 zS!!ou{P1ixUkAekFfnwHM~r}Rn+!9OOW>zsVd9W^ycs<+-K%0_O&$VeXR>{FZEW=TDqC>iCpBq7+#q>1o`>3_^Zb& z?jgmj{^$4Ne9xu1iX7tB-w$_>cz)tm9*{x)eB|6*{$N{`Gtb}mO=RUIYa|>TH~bk{ zH_)4+YQ0fz)m5dvoo)R$eb=>agezXvz6#VH<<`~=(hCFIumNocK#2}0;nk&$5LXGR zm9C^6fP{!MtJ%PtL_G~Se4C7iealw<&L)^<8alymvNQjYDD{dnFOZe&zbp09_WUE~ z_i?g3XOsr%7?Sgz%acm>X@Xm9g7;OWVR;r1fEko1F|R6JWn=WODs3&s1i#I+abCl0 zc#Mg4#*B;h#1vs7=CYF?W1`ZsV*>Ww5o6NcV*YBxM105ei;Jf0_e#UCk675TuwuT< z@_2BtM3{Cr0~Su-^=3sI)eCnNgDcYy5@{f$f_JMr0WPS=A{d1qv1&-2Xx>27vQ#j;uUbMScW)c&j z{@Q`)QZ~ z@{!a?!S@!`O zSwwcZF>}~d#&P1t4oPvH$8yh&;Fd&M!;5)6>#%Dn&1Dx{aoOJv_J6P69pyBTmO8uY zFBwrRdHL9;yv)Kw_o(@E8p;>e<*9}%-yXq91M;Idl@}YmuTWs%^FeHu^?KUzKBJESz;R?jalP5MdbLh8|&UTd!L ze6+T{qeOVF7DS;z1xZx@Dr(!{8r2+7E}O(uu#uj41|SXtMIuk_F)gf(p@e}gL;yqv zsg7o>I5A)x044_hrX94Ufc4~@<0hb?MYjPwZiS<~Dr0#vEfs9cTNra{(11MF+fA-mmbk{?6xnxer2Tt6*Gs?S1+KnFX9L7wm6 zuO)Nzja@~r-MU@`!S&i8-YndQTpvv>N}CY-)4b&kTgeVWhJ2wAvnY@c7a-LRdiODi zi?}!96!@0tJ>d66OrxR zNotuLq-ApSkXa|U>V)ZRmGCaRC+R+dU+=il z7i?p}b{Tkv(tJ^L+JSq+7B@*K&0?cxBAlmz z)4~nM)-v=BnPK+A!9lU(I`e=D;NrE6TMC>(#Kl`1t7}ugKrFdX7x95pXRkG073zz? zsLpz)6Wd*fHC>rGvNL+lbAFrh-V>hF!lB%?54ilp3DZFDhK$~qz82@I zl%-j{=P8`!X{+n8uzvI~YaFq2a_R_6p@h}{eHQdvEyz-+@LmDUJB2N(Tn%8ip&0B+ zu6n<+pG1SW>q>bc(t-@>{8M&I6}>47wZ`Z>4UGN_YPl@w3tCn<7jX!l{UU%1Q1{g{ zKtB$Ci2H>-N%u3$8Vho|`2px|l0`R3y5FA|`>2h%9AcQ2jd?HMw6yb9Fw@9HDUBVC zF8zu;MBZH34Dpv7Hi~aMUF7OCdkmVcoxN> z_1BD^RVYv4iKwkQ$QyNOck5$LEPzLnP1cr#gQI)z-Tu07il*#6t1P~#v5P@scaZWE zm9HK3d_c$D9VYP`E%pavZxVVHEO4dg@grZ9i%)oy%6ngftrs3m>Hf8Wm4V8mLoDSR z$h0s+HrSE{G0Fx~%fL8f9r8!dX>IjAIwe#*#CGz5*YiY%)pQCCK8Xe&UH}`_qwF4_ zt*g6X}>Vn&JU(>k9AagvOBJ%W-8Ad@f>-+bGt2R2(0<6hr|Ir=ikX#qbEE% zXMc7Pdgz1fmZ=EEy!D8{C5Awu z#D(LvF{j!N%&(owF=m4UaIppF>pQ3qbUE(V{9YIVA*YQ(jO2)7x!hh3?)>Wog#~T~ z6og`3jTqpCCB#k)8IYm7@Mxi2bBFhuE;e$CYv~y|`v50sGJ(CpX1nJV4fRFa-wZc}N9IFZTodkHb4crohSu z_NT*?tPMvgN6=3{^_^y6W)9mgOk#BvVd*k#@DZSI! zHDAp;$vx3J9ow#E_=7>OyXa|0+XBmor@zoqc``&%RNe6$;-76`9}c7sO0blJ-DEhg z&&Yby!9yz`8XJ1!(&xH^b#-62TrB!?cWjHcm}r8>oRC43Sb*}q;L}-Oi}}j;3W96c z$j7I*l-6u6z8sTgi_M_y^gQ`&9E$(*^JApR1dGA{@!M+N6u-59JN(Rg!;yP0z5fRP znK%(R(HxMYWNWhgCTeD`kK2BzO5f@^Fn%nuyTN`a zf?;4?*c>y!Y4`J#&F#yEaI}i9f?qnhaR7$Z4;msf|5q5b#WTZtb(- zuIKItzP&Mius@^#txn58cE5UHx}m}An_Us^lkG3=t1#E{ z$QfQ3-T7F$p-SJ8)#<`uLXmh%U>j>1aj;y28pv4`Q6O-PmWP6?ryGEayIw!qbM@U+ zGdZJ}d!vO(Y82=cN)ijzL-7i8DXkZviG8U_#X707T~Opp{ssshe4quPS1b`0f-1l4 zGSm1n_tr0v+Bk&7q~%Zw2zpDb0Odegn*NT4119xpEt=JOnP-kB*Jq|4Ppw~PqPAsw=C+vF+|1$Q=|@!vno&D4oz&BI zgG{tC#G8k;b`~-g)ORJ%scWRPKQTFxCWiT|$K{OLJm22)q*W{D{F7}O2|0~d6Oyky zd2?dN^>?YY-atQFqUy55fe1YD{RQ3?G3){YGkpV70#~K1k=Bv758(~+r3{2{FCD5v zVT(X;^@u=jfqp6eRUt_GBj;7Lu|xtf1ebvVR<3|U?qfq-hE(**q!lt1=BfyyoExWr z&N4ISRRStj8T4Y;c{*R&la{ErV*nMP(>-FMV9?5szir5sn7sYSeql1AoA+h(tX|%y z%oDoTMibNYZhXCl(9fIwd_s3fW&hiTyyfk2`gw$7zpspZo(ec^*2&t_THi7`JKtNrU}UXt`a~fS2yL=NAgYWh}FpNoqm{ z0$}WYA0BRfV1y>Xo!MotoHGQ``&z8+`bg1K|GP@(D>=mjIXd#1v`hCRGQfS2p}aqX zr{2gJnJtuc3vcuF(mN1O*IxDG_RDOmmS$33d`hf5IGb8|wIo2z$@Iv{^iUI*(MYXT zp{eI(36${qDJ;*mPVce=Q8fvr3AttKXE`OtvdPoTFdlJSL>kcnV@bx{*s^Yjk+}cM zIL+K%5P33HnBaO&!w(nLzKNMzNHqvYwJQvxN9YAzir{kA=0QTW*w_1)87kS2A2@Sy z*xkMg^>_3u(v;NSsS|V|CFB+1)Z&n_<$F|`12JKGaoF0rzho%PLG?WQ@r~bV72zpN z+mdrbdO#vnM+zkMoeX112w)8iu4 z?VACswb9|ndS<<3peNGSeOgCvob+1hu4E&9H17qTC&pcKHJ?4YK2ow^#b*j0^xIzG zphDo(ZRdi7)A5gDVB;|gAG5DB%%%-QTfU6l`J3)DzWe||r~QvofE*k2Iq-QBPUCPf zuZ_}N&t7fsLbgJZZAYA!c2-2EfLrPny{Nkzeh>p$Y z0XTi~;c_w18K<%n=0N6oIbe_pdnuS(7eQ)626zq<8n4k3{3;$Oz3`M{XMV9#|DR(0 z>A=5Iw!2qqV13DdsDV}ZCXA+Etbal$0~4z#BqJA?g}*QI{t|9fnO$O_H5%x>Hdj%R z2Q|6S$+LVCRp4=+fxr2uUumDKy%O|5r(hiyXGuBy7mJXx$tN6>%Hpr-(>MqeS>oJf z3z)p5UN@zKlv3Hn`inAn9BuHxGaCF`d(g>Gr(TeZ)TUKhWZK{2_q#@bA~vv_Zk;6i zr%Zk>&vNL!RXjJ8=)x_(n`0tV!Ihi(el364=HvK5>R;r&lo-)#Af!DicNbDhp9q_X z+WP(m+wxAv%&ZQ#aeVc2GWg4Rj-7P19q~OLZ@PNh!PzOkDm)RtPBUYt_9B3ck_QGw zX%hG@Ozq9=otFbeU=107DwAJ4wp;U*$s&YY8p>4dn%$^H=2G9py}fRSe5X#o2>TgV zr2)E5nWHUdY*(uEvnZMJtA;a8R1DWWSlnToW4)iD__eR?f2to@Ul@SifX&LzHPVxf_JUYz|OsM&t%aXw?6%lVAojz(M2-;UAlw)mCq;YFANzwgdbwf z9@7@uj`*6ng>Q&6(5f;U;h^G52J^uEr)T_K?`Q7LZh>eYC*7vv?dzi*T8BPwMbJDx z&;2wk2nP!H#+1{myQ9ekGGRGm#?~mT^%>Xo-XMo!&vW9D0!D$02Wv$JAphR$H(qhR zub#o;xr?GA^MeA0^tiFxVN4BP!2~@0i!WYFu4%Z&2?QzOsjeM6n+ap3hF?9pRN-`F z9X$}N?*OumRO+s7N)f>yzbc~YTuPx{l4cI5;rwMxkgbqP2V2V_zT~c@E ziL0`ZP@GQKjw~vqUJgA`l!kQVOHrdeJhS36qdt63u?GVwaAW!GqowRbJj)pG=H_XMf8>tkH9d^E^C_hh4|#|azj|Myw|t1;0eh!a*^-Dt~=&_@p70O776mtfl?GU z{ilHPsKT~(uBr6g@g0@*=GIqdTB27g8^7{94qBhuauZJj1?HRs5}UrIS7Kx%${cCC zg_{MThn#X4jjT^8hPo+1FEvR!1~^!Ono1blCB&VPe8akL!0!Q*%QAghUC6*!_4R0V zn$_W|@VY5T^TxvBwrX~mht&_n!9~JgbKyxL*u0nLIW#yiXXSu|(uo2uGOvT&fL%h1 zS2?P6pa*7@f8|FMVkMD8^kFGjp21I_4S~Zr8O6}QU!Bd*73{cAtow?NLDg=mx&2Y% zK#W;Cu2o#{p}laoTq9fxJ$z9h)hQhQ4c}4h6)Y2My(E~p1mE`oE?tEO(`dnqHXDG6 z$?>bHi&up~m>7vO{P21f2|LtwYXcHK!V>RA8f|L36)qS2d}eDvyY4?V5?XbEkRzzK zzy2(-QuoOzqMYB<-u_KufW`+m)*}uSBVt!86-->cHjACFj;Oc@iK3#70JI>kXPNGk z=EnU`&M&+cP?J}KUAl;)cd~@{ymPL@T(9E+i`C*vWtt^5+X`A>^&|p59Rc5$V`WCX zbp5d9lP@K-nyNq-uoF|cK_yU<(^E)Bme7$q!U&8HMY$sPlH#CqDdG2ypP{bNAzm{< zUGw}9v(P}5GBFvX4s^k{OBa-Ch(fL>l>;sg4mJXw26Hlmf{;n5;9^^_8175IrYh~x z@x7X`o3WTalYk(ZJc4S)9Yjgcu2d*^swk6ad zOFSS=D)NnVKM>fg)NiCH%hoM+!2Z=-v$MzZ4$yS6xR_Q_?fH=TW%&h4uCWZ^X0GR_Qn(YFC4EB9~b;xL0 zVeF(ehG_UG@#e*p@!{!XyF~?+?QNm72XSRy--0p8OVD6C{8Kah(_!(T6gnh^?qru` z=g_7?Y{T2i!le%gzu+Tm#R?Al{1I%T7Co1)-1+3Lbr$P%q@aT&c)V1wjwT@Yf{0u$X%f_DiwG2MD9PwoZR2Vd$3OYQ4==vMqQl${ zLMx0&sS#*mSm8!X$lOOIq#t6>w;szOxF!V}^sG@0X{9EtIV zwJq{6t2p%6rOL$@8*hL${+gQB_qLh&J_L^)ALb!i9qFE$$OSnhkH+}2p;3c6c>1rXO;6vR*~y2)Vbo3 z1p$gGG%{zs0n}R#8ildIauDWor#|za1Ea5lV+$h0Y*Qr- zVh=Ufl(}x|e_SRaSX34NTV7p2?h9*%Z_k;spvUmfgHO;QjxjTI$r(?nu!d_*1Rm+s zL0@Wvl*=2}KJ=Lp+dyC$2&nJ`uciX|ra4Lf1WBQ3q+>~|8$ym)|6BmUWS~Rcg&A#y z8Tf*$I-5aAsE?v6Y!<$Kv9R!BTTS_RUboHm#fWt>Xu+Ehf!3|P_D^?<3xh<||B@nC z_+^Q|;VCqKNOEM9Bo?mfA4hZXkwKQkuicM=MqFSom)CE|DSU1T56U@yEF584=1LI<@F(?qmG$c^6FF;s zp?WV~1s8@LwcH^sIy6&A;zAAO>u$Q2B7SgMRX_@?@-E%vi+j|1o-y;0g(lk_woMk* z&kmSrh8s>SjwNcnmZb2fxEnRXp zExj;?R5)Y@{iXwDvafN*TQQTIFj&DBvfymtF^2>Wgq z!bbJ;r*s5rAv?(cFJ%h{76!oDs?*vC$CjJZSOT9msLEq*3}z|R+RNSrwO!clpAKzv z1H-o4In35Sd;(|&@~V$>o4*FumJ!`bcjO4+*WMZK$f;)<811KfT$|I5zEg584k3P zSJw!zG|5xIz9@0Vc_^$bdUD@LI%dxdY?6%qYX}y|f*MLege*Hbp8J^&&!)oL2ITj? zG+uNnNMCiymSFdAw#Z^|n^xf)V-YzlXyeh2lBH-mg{w}3>XZJ3O#1prhM+l6*dnOI zH9GaDs@~^o|GE4iQn;oNkK*ahar0=sMNsha7sW9{frq)lEs7Tl@IMv40ZY9ddz}CN z`VD>djwWLC{-eMC0WlCkD#Wo9W?-Xf-1Ix(&{C#y`lU2cQMOuf9*dxM8*zAs$;~lt z@5?6LHXgsDY9P0~|BIqI$<^<*HgH+HeIdwgBH_IT)hwBFR(eVCo%a6qU*U)Auu;K% z{(We5Rub#+5TFkHVN&TV4y5=F1lR`+OP|n5OistF+86z`x{~jXNt3P@?&=*2!-Ufd zl(t~+?}pDj9**dRb?z-9Y$^BuM)Prm1##M!Tzqc$)ioG`G=SBnp9U>S3um4dE(&o6 zVh~SB>QQXiZU*8&PRl#zLYpf&pm#US{6WU5U;Y>4K>}bBhd~bv1a`tfL5HVfD)xeG zl7w#rPq1=8S7OQGEH73n>v@pKaUvE29C%{-V^5kH-p|k{f4X?eprEco_YMbh{4I8! zU214U)T81gk-<9N%vy1GlfrGPWgR6V_cP&)0D(;O*}$(vMZcnu_Bli=^5CD}KVBnh zUq-avZ(ZMfRJr}u*|oMfl=h?2nC^&4(Z<)N*r)n#ah-wOSAr6vRm%M83U&)t-I$&s zVI`i0VRV?HwyO0PY=e(E#M}AKk0=|w96$7|_4}hUBgeh=v|pak;e%lSAkPHo96fjf z%{yNeY{p@Im#nry! zrr|BV;m!rY*WCAin7#&C`GXJ`iuEsiH*7^#y z0C;D#VnT^inAFq{r;!qA&K~A?C zU)#8iWZ!?DeP)($(hYfG@J^=0{ii>DOS=It~ESkxLB`(wNu1NGKqp2R;HW zN{u3ET$q-kd=2kFTy-4HyCQ-ZMcYYyjw(f&8A4E&qSuD`0HIhV5Ti0w>2Ul&YWqUBo^QG*gqsFJVWgSkP)#7NCLxD-3>!?-Qt*Z|E2G*H^4-Po5J@t1T z>&6~Zdz&;vk8vL3R;1%IoHctYvIr~MDcJ$UW>Kgad(P%7xlBXL$nT(kV#zAB5pLze zSZ~KsMGOAQps@S%-utK?dza>|CFh{@1U-oJ&BShYL4o-+5{OsS`P}E~D`Z&cP%-en z-T>6PkE3{aI7UVROua;>OO14>Q-4XriU5RPt1G9Q;$N@-a!EDqK_^<$smmz5OWkev=_eXlAL;I&JXhUj22}G=8@ZT!&mfac0-vPNkxa?FQIf zy0QKV5!4J3jy&A!SK?kb_K~jO5%^M$Zp5p_{+3kh^paDo9@OHFr13OKmz&M^C~K(gWp0}QEk zQx!J|)}aqKqD_Q}H`CaB?R#xdQ@egta7t66;#TV1GF86I=r!TbS6{kkX6fz40xiS> z%(OUpYQqrIzRq>gIf-&AJY#K=prZtSx+FL&-fRsav$=S$);sQVEh!o^9OQI&#a`j- z)|Zn{%)%P&eO4*kmJcwLqDB8p`oqzSpyx<-eRkCym5<{F*9j7S-=S`p37(6vqpb^S zQb9uP7)n-Q{@t#@JJ73;E!Y8wrd0|^C~lu#T`BU0GlWiUT#6@8>T6!TJ~bVZ$hG6E z2`@u5i#bs9G%l9vqd7mRNXs`Wr*!hwr;C^DQ{M8^Bz*mrGN>7aA@F`9g4^YA!z;&> z56SuZ;X<%lJN{10$}Y<^lwRb2q|5nW>YS`aDU)jA0)aRtymP$oJgtcgy0_CyC82er9@H=B4AT ztgUJ%;7my|QN6g_W>$4WG@3%LZepr~+ru{1@>GchP)rtAKQFBQ0hATDar`v#RJs;q zyp7`dK9=OkJ~H<199WCYh`##tp~?{!eAnxKCW#&Z7ixf5g@P@bG$H+DH1fbd{RzLG zR^0+SiH#^3+HatCgd7&c`jQ0Z0DxOFD)cWa!s1Hdg2U8~&F*A}#{XPQ%V%Ro)(ptp zO{wk$&nKdfUUxriW!BVAtFSetSw|Hk6sJe zq&34q;0^g1HLvXJc0{3m8XFnf6c#P-MEN z1#C#*o6WRx#dO(C#4~Kcr^FrlGQNcd(aqfK?@2`}BSipI_=AjEbLr84h!N<_NG6gv zdrmI=hPz!&gj>3Ry0UI_m4%^NAJSpX>q^Ez{Vcq<2knU%jvGRr@U8nEDVI`y)pBaXx6G!d3E?r<-o|5TF#}E4zWbVq z=WO<5``AduE2dg2s7+;X-G$YEopV6D-i3|uzwKjzlB>GQ)N+UwLS>x6+mz#*MECRq zL54tsoO>+1(1Bm{&-3sKUZa8Pp+&w*)D@%O>2zSFXbrszinNkQVRSGRpa@laPVr2n z74)2`CmGN0x|SrC(G@qQ^Pu4dwPDP(NGm@i6-MeEOMtN5>-s!=lB%w@f6LDzcWA9RYLdn?YE5Q z5*KwpEuSK`fb@X|+4@k}$&LNBu{c_SlN3B}b;n;s*Dh5~_|0pd)ykKx3$4MxC#TUV zK6z@|-P^&m7ClH?q|@pVleS}ix{!a>bV1qAZpOVd_2my3opuFI=ND{oqKSxfw__?$s^l!xI^(MJadE|dgNMI z^2bpaY4-Q|LB42k=o*-^%+)7>a5|5)rsiPxiKfJXEso_Ls{@8ao-Rm{IjJR#N|Zf# zcSe1~=@djZXFRa{3GK=36JMYUz#@Hh%$|cuLmBKR6|yRD2FgbVM3`5bF5sS+5Y=g2p%N%kx05PqL3gfB#_6>{LBxENf(&^sw zch#am>ca%Jyr7qj46W??^CCJ@qJQ|I4ob{1zZBrSUL%gJ8&D`g(xgiBob^{GVG`lo zMAW&xk$wljy`KwB*Xo$&oxF?|rn9So;1JL364p0^e4xqn_q?f?XDJ9ZfN9L%rb3=Cf3sf zrqDNcm&z<0-cayd`@4d0oqGrY9VMU9Cvxpy#Ex&K?`S`bmJiS{5E}qOTjJrL59qJ< z>tp)iM}hoa{Af+t;Ku=LInUN|(5`cUjNw^Jr3%-Q%5Z$RZmrU9PGv^CquMsqC1Bwl z{q1zqaQFu7JdkCO#)v`rEK5L^zF<5PHLRwRG5QipzzO>E?w&nPY+*d=*PZECm%r7W z1+Dqq*Tkkj*=Skn5Cx_vkUBa86cXRLcw$dOQV`hz9$PbVp(byJX4Tg;mx_BW$uz05V_j zEPdYyA2F*Qfvu76tUOw)R+u(*1Ia7knkxh5%RHN9rseX0&2O;9?EfgER=#GN_r0@G zlu!abHj@L#Q_m@0tt4-3vftHvrDpu(9UB8HOhC54pbaocLz>c7%^KI3mP2o70AI11 zb~13|F6Q!XwZsm8j^zrK8-y-1z770+Brb%ggY{v)_m+SOfrTUyw`lL zV14q#ljs;92QuH@;ekDE(B9INf^RIJtE;drR)(T6Vmi77P+9_3eNFe{#^O$Lu=8|^ z4wDjQap22qkm9&Z6Y%PTk2y|&fBPm(rCq!E6Noh=H4F5-tV6=M9uN z15u%8+Ghf~K9<7S65b_=GJQj31?hCQg8E7~on*GVLF^s)_AZd!DP^Ynm^Lnhj&TtC zIEWL=C$3r;*Q#yn0-1DzOu9i#$G4dcop_)Jv0rn2@Je@ZQy0$+nri6;dA%9pMANf{ zrkb~a&CC9>@P!z+jCcH@+lZJJy}X$#U~?I7B?{8M*T?b_b1RdXb(_DNtKOPVA!^hW+B9)0i$5GP* zpABD70RlAQT9D24){g649qKaf-#h-*o!s1HtK>!J8DhXZgGKM^c^&Yk(4`?bW(hkT zkaR$;rlcGpD2)kW{Q07LuBCrXO9aEt1l-9>O}|LTMxhQ9AR}W+r+I*s1t&()1l8*&XB6 zN>f&nEBW*xS0DNMGbRpYW^skfe>S<12iZ&hgNnCmDI;t*-Me(h6d2r1t=rSWjIRdo zjmxy3jk@u?#$B#$CZ9SIH9>XlY%GCQ{ zySTQM_(==dCNXT=HN5#)fHl&tm|O|9*+%=KOx*qT6&C!vA3TJttJ?H{twIR=cUe8< zTkHkh6o$Htv9fE;<~u<>{QM~;nyz0TD~yOl<#CK^tDq^I;NIDo%!f9ycVRj7T_v}J zp4yzNE7e-Q@P8DYcT|$?|Hp6kR8c{3gA+H7%vFJVrD$quR=CZ~$gIq)K!#{)IJ0HA zM`o^4o8TxdD=aHZ>p`=!vL2d``Skex@jHjV_=j`ub93L<^|{{f*UKUH2{OhCyQlN*+Bc_Y5H#K*w?7Xu+B++ROleNOKs4YkhxnQmV0SqWV60*K72RcWoK4_>i(w^^YN};mZEQ^%54zhSqow7gH$E)%v?4` z?qE1b5B>Bb^m|Sy7rHmd1eF_J@uR0J8Mu6!J?&ZG3zaUfEhrD}bUSr;1}FnFBgx@+ z;ZJN{m1Q~}eVt~Q+xzn>ol==?`6RacV=d-~x^JyLabD+9bCn6Kg5j+5C=htyMjPpE z!pGFdl%R{y1*8>_q6CHM1TYesO6~BQC~#6*o$~3}RzDq@EyUujy`hbGf_=2R#gYL&6J_+7t-D)%ygwKcXDb$gh zx!~jwGpk8M)G3HVK(hrYr*|eMyo8M;nnlD`Sp@X|_|MNh(!o!2h60tjQ~cdB9W2>+ zOYvL6R<1`T#B{vyAKX)Pr(}DHms?e#2Qa>7(j>CY1CZmA%_pw3C-2Iw$U~3`hS^-^HIQa7!DE8EqU(ckJ zH=tKzlX3rszo+Wd!Qj+TcGd6lbE8m%)iYR=xuF#ozZe~|+8d)}kV3DL#Kq7b%au}7Pw&)B zE=n^vv+uj-i-YTy##G<$Fb5)i)u;C!ANltC(f{OrmO^dRSqN1wu!sR0g}}FK_xcwD z=w->iTrVmqgykv_VQ-VI??0sNyhz`2dCIN+K>GRee@=JOxx}9*CXQ>ndKz{*(64 zmdD=|7Cy4L_N)KeGbvG+{maH#*;2Oem$HPGEBm0hWB@+ z246#sN=$G3P6^=dnB2eNN%v|DzAqfaCtc;aMiFx^=k%89{-R7F zDWiFjVglzMhJ$pE6&_mmv&O^AD%qg_lY!3~z3#fR;m{3_Bv_r%$$w5GB`7j;si`-l zKqQIy@v3T%B)?VslG=Boc%D>|;^OBhxBUek zYO_Xd#nD%?y5emvmrKx#wAJf2MKo;k<>%QxFBnS8QAjkU;1*5knWHh`#-j*TU1t`M zAQXxH`^%tG`kOH{-XgS3^ef~H-ZHvn{Ob0%K?KY2XUK1#udC@gyKiiu&=W_I8s^dC zitzTeiY6lmhHyy?8sTGz&iO>?LZK;hwm0R7-^OjG!JjNH?W}wQLznCKTD-mmf}(XE zUi~@nY|q&=(}~535SyXVijeLXEoZYjez)i)TTSqWA@;vb&+a8H`*|~M=6RK&lpE0M zJ(CXp-YUB%Mk_;CmOhqOisbuY;fbL8yB?A^P6dds$540Nf_)m{pw*!#8F_X^sYhUMIW(2;pTmjwNZubo(%U;>LnFP_{~!Vc~VecO9~&F-ep zx{^rGQBo&0;u9^zs>2frjgC1X>3|a>C<##9MrC9!B|qxj>HMtvWF#p|Oz-^v2xwty z``|EoHuK9erPM^GFLy<^Z{A+7CibA2W~k{r7pY%mJP%R9wTPc$T#3@Vp@|7H zY1ZI}mO!)9`puQhh^AC;b6?ApkD>5{QDG-dgPe}l*hYk?g~Y7!)$MfX$tPVu^nW+^ zoE_gER<{Nv$QqC?E8sS*Cp2EHPRjHY(fEKA)^jj-RDIkCHG0xSUL0typFN{Lea+`p z@Y4|_=IGP2->5lY%np@N+aZB?oiY~7wB_$S-fViQ-(`CZT!(llq0l;`vZk2Q>Dzen zuNB%GgpR|L%)W=7NGVVI7|VAeO5$ucq#oqTff=ONr+kW@+-X)F89g=nCz{dDCm3g> zCouYo>Vm*N20K#n<0f0j@Xc*wwpsJV+eQ=dmy|M{42O-erabllk!cguLj&JS3(b*25A6XZP?l}%szJtqxTC;xB+dm=0I=dt1mU{Z-R<3 z$5x*h%*<4A_q2Lg5tVzayVW}5w0*aaNU_K%f3I{0oZn1j2unignx-MnU%&tUo7c6G zrl6?9mXTAQEToCe3D;ZuIXD)B>k-N|s5eD;#La1~q)NejNvYopP9tKWnY&}JPU4NEEI>;Rp@~tE^KHM+aN& zKMr{(&fti5sduPC2W&jjLHyH`qH(s~m-Hv(oQ=;k>dd~9gwg%PHJ>{HhdK6X`jDOf z)8FMNnwm;g4C_2pwv`*^OQL~99OF;ymPx;dV}pzn^z9h(JC{4x4G4SlK5h$t9HZUP zt=^Go8W^~d3HHJ-AZen&#xHGw+5s8x_7F3&jsLiweg)i_v1qLGVSGdsYOjuqhfzrd zCN>x04(XhX5OIOCbi`nReb@8dylReXL2xO<#-xljp*NTfv!I0{$D0f0=ii~n?wjdO zG0rs^|fJ*#zqw$0CQHrY$K$SxcVSWFB4KWQ-5na-j`6ajW_93#iGd(^-&9GhF*k8s(yrcs3{`V& z9^AUfM)B^AHN4}M1U#6HC~_1y$cjS4OEZvOR4^X9(BY3O*fr>`b;s8V?u@%=Ro=aD z>EM{PQ_OB6u}FJhZBX^_zI(9Dev|tL91jlYa*(x|U45>yWA2QKKhgA3T<-<$uL&?F4gs z(_zTXQzu@pf{B+TAS{E?&6N&#n6afR@EOUG*WkLJ&d$nkwiJ0scEbz01nf%~Ig+Pc z1UK_@-#fGYyKxe+kTR@7+yHjmRp?>lN)I61+iYn3RqMZXaHlinK7wO8MdO2f&iSdw zsbRwn&b13iTD_jDjqf|5rDY;0fBAXC&j%y(zojmmRLRrR|XB0fk6>h_xbfLD}cc?}G zT2XZJh!1X6;FdL26xu(od0}PLHpH~~%2}?~##NuW%25mpI-x(y9?g5P?!qBAn}8)M z!YY7__Vy`2`YcVmPdnfah~MC`;Q?NZ`H}*ni*d8C5|@cHQWy3yayFbXiutP$+P#Kz z(P`94|Le1(RW;?XdXLtiWco~%N5@I3Pm6QPn?CoC*59MozP;bP7SNSzW)r_MtnL1O zFWbY>o;+1O7{GKRO$SYwkaMLQa4LBU$bSkk^o#MEvqvEHj{N77QY|fxN(g4V)=GNU9_2(v30K%OKOO7ByVS1g%keXT5F*U5jGslh4pveWTaL z(H$h~F+e`AAAWWRY2Q-ys;Sp81R+z|u))I7kP!G}J)JbFxyDwjdi(B9!+X~z{ow?B zRWiOMHMPN1zhqHwqg4GC3q5<0i7fMQr`=i@{kf(^0})BTmU*S=VK^t7_Sfw4gKDLN zz>2sS_lLbwB3T(M_-$UU@m}TR4(6((LuB6as+Yfg@_T5I7#hh&M%om|DU($T&y?~N zX9?&X$LLpr(KWK|s#D^=i+?ZuX9VV;msvOlSlN(GacymYUdcGu_#yl9IeQ5+X5mgCiNg(rEZfeaW%j zIH?eJt_Xe$^!b`JrMHZh{cibj7yTMp3!S_?+NE_%)%TWE?;4pvY4V+WsF|1Wd0Evf zWd8FxpTF6ori3*y0xbp>%aGX;c(z{+*MCfMnT0#Rmhh9b$cX(@(qvk<{%mAa&#Hw1_YK0eD19$wtY1TVQ0EDhKz?n ze{j8!O|+l{I>S^i@4LZv&7^41=Nnz?_eovoP?y^eU2oPSt~~tgT2DIRCW&ZBx0h z%}WBQQ9od#B=5`IC9$Szm9=~wFs z)OSHnc@AW7KL(b)4H&-0xwFd-FP?dSsb&n;Xiu-nnu7 z1K3lnPU2`Bw7{m&99@gxjITeU1HjqIkYp2do$t=eW&w}{6`uE-)WU;I3EaJd=+{9o z-OtqDlaBZE&uxPBtA3JC#;IEX(qLfPXNqIjo}#>NW$h zd7-%1dyj;kd}&33=*w}23Dwy^?5}&52z|N+DS<#sAY?vMztw&$t10SRp~KoX2|k+4W{{O^N+l*c|8W{YGFYZ*d=!^R zc-cx=8^p`*8b{2NR$^qUgPI>_j>by~J3wT26>c1vaJB2?&iTR+4nd0|i<2(9KOh{V zXgO21U?o7VG9#nBB65I8(qe(MKTZl*34}F?+A-$-sH%QhsuHxUu}a&bxHp!kN<28P zeUMC`!m!`1-XDAj%VriTa|Y*-xHWOw@oe7Tq%6=FZ`LK|GeEJL;(vA#JU<+}FL%{A z@^_Z9YyLFu=V*48-TP>XCnCYo%3C`sp!V?{T(*^6916Zt?0NqQ{)IK+Zj-6!NZi3B zbkO=!Z2W;oC4|Qxw6xmRg6)Xh^$CRjyVB_C*2S2|S)B9mac$i;EuZl#(H!>NM9p#O z6;}!`gG{LXBsfMN_|iU|4|C16OsQi9kZ|N9{Nz3YLkM78NhIMx6_XCd<{Td=Wn~V7d%gv;-z3 z>paHbB)DGvZs=+U?4VdD@zQXfJni=BU&BL`J39Ox$Ma84pMQSZ>$Ze{Dy*)xy3S+T zqBrDn>U-CF`=f8!ht$2VzxeT9&>LsfxL(SA$hl}(%vp4G$!LJQhBZ+m@ONDi?|c+8 zpycBwOWz6ClFpbh;Mrn)!9}Q24}?u&ZIr)N6meH4ALoI1SqX%z!RK*%I6vFC5~T(1|+YZsFbw&vLa00^J~`En(@ z81O^uWYpJhw8B4IXz;mj8Pk8xnFIwup0?a06^)+T7HK^f}v{UW@C!2{C&wYSewI>AT%qcO=8*PE8k;KQgd~WAHY+P{Y+^uxem$W0 zpq?j@+#-o4~#wcS>)zCMNq8uW zFEDM>a^cwKivgvE(#?Rk&l8JpXzUa`|}o>;m_8v=`9@)RyJII>RPM;5iBGJNPh=P)qr_m zhfV{|m>d8i5Ql|8hW5r{qN_53-+;F{jnJThuEhc3J^%^)>kA?za_WogFL)K7wA3N& zkP=?+lorkt{erkVK&0gVzM3%EAOH*{1xQMCtYUi->x+Fqo-Eg+GD;L;5Eq8grsfcP zl7yv1OJ$8+_O;+X)-V8zjd_v(D&wx&%3q_XX^xCUDmQoc+zsks-DtTnQb_U1vPqw%^3Rw8RvZo#clpbu-%{B1wk@ z%4F=KSiNx!O|XiOEYEHp_}emF)~0SM3{$Lo(W_oQHOv#9GjK?rk&~gt#M$i8n0*DK zLUq&7ZgEc`=u*-w?kCWFsj4~nl#Ori;`>KdV0g!#`&TzlH;0_Qp>1UMSLXN9W3xXH zV)GgxeZo#cA+dQV7>?!zQ*daYk=pO2Zm-x%Q+-`dM56imoNSci+geD&iFdi*CM?b? zro5H0ShffR*Qc@F&I=urES#df#?_p=6~r7}7WFYYUzYQ7zroMxEh)x>3}}VzITAS7 zGrao@Om~gf?d_(J^r@JZ^iTL3h0)E@A|p4CX>CiH{8_y<^!cnRcmlC06mj%9B3fooM)Oe5Qb4y&~6=QVuyOqTk%MTh-Q2S*L>i2 zGh91>D!rtUj+<3+mPo+L;y$Sp9l@C2wl@m;9I>xpnRCZz%DK@XL;Nk09-y1c@WQ-^ zdE>2et4jjLIM8|v`ACukfFMk@i`nJ1_h@P>>dXhnX7e92^A%AA!37BO!BUIUEDbUD zW`18WfWcDPd~LW$!b1X14Q@|MRyJFl%Uzf-GmCp%e_}2-J@oE{T#X_%fJ9@{*Xpqh z8pz_faWTc`SVf>?72p8DSd`#~5k@?v!{?}Cem~~q0l7MCFiu2A#%14gP7eFa{o`~U z?@gJ9Li8row&cc(yXVrM@A4Dx*>~mr1yhe}AQj$Nn!S(MR0ED~Z$5k- zH{No-LHrnA@xt8-t}Ii{s<}_%MliO63W#YSlEdBga9`xbXG3s~chc<|5*TTe3xIp> z?kHboO~QNqNiUomz4wzNw{dDWrcgC7o951nDb=Ie6Nbw4tK=FK*G(%BFWd!zI)*1=c0H2tU>a%kzMv4sxl@PWj^@V2yf;pPNu# zc0g>R*~0QMTBYJP;=)7sW4K#~af1Hz`6f!UvCf(CQ424J;)te1!uQl#n`a5E3ipst z9gPK3=S1&U zA4>x0Kj^LlD}2*HlKWbCLWHSluGBuy;rWgjFHHk3R4uU`z^mM2OC~ zl8`B&mjuss;xABO50gQ&FNO~iiR<{5e*20eau&4i27IB`f@bBa+JrWRkNp|?t7PX! z@;SDhmETw7CZrTj^Ik&7COuWH6(jPAU_a*q|7QW8Ay#s(dUBtY&XRH*ARM>dps=S-(V2$08L+3($}!Faz^M|B08+=}BbZee*JtRiNKmP=V*kuQmrW~l>p!IWTdP<4q3JN3(H#h!Ldqj#6K&JK7Ddl3Xm#Z} zS%rjSV#f=#4z~DG(!Zw0{s3!V3Q!(S>=XWDAn$j#qS+|V8@3MqesG1IW0@tz>|mVH z?h*UiyBx)Yo^8-poS1E3c~9D0eB1utnuaye8UWx)AKbS_0wcsbGkgblI88m8=o)~LTowK%T2f^<~!oPs#f++v;UG+h%)84KxRl}l!nfS968dT^xzSG zK;yhT24WSk637-*s>bL;&yUa-Sm2Jodd#;*P-^fEB-lD=LF_T4s_ybRuJ)fTe53zO zR9b~YqbB6<)<2i3eSDwt+xKrRE&v5d^f!Q;UL@R%8SC)>@5HwBGf%FFp{9mkG53Cf z`vydO`@DHffX`(B$^aZnq$lnzG-%ycjKw=)uv<&cFOQRypwtI5y=hkomp2G9CypIR z%xu6HiidW$V@i@nuWEN0-nq1I`-$D_M~Krf9xg*+T~;`=7D$c(nQ2k6Uh$(2?3~Al zAQE@RxdmnkMCX^N5*;(Tu``7lL zhwBrN@y+OdbBHkotl_+7tpW5xj7ZX!(Bbp%BR`o`@4Ku1jL4lnS_r+oI=71w>vuPh z1Q}}>9@iWaRALfUtS;}jO=VRE9VBcsU>Z2lpzb6{Ruvdo3$`UeRHpYI_XP%6$dih# z5Jt{7Zq7{!I`jFVn>5U}0o3tsvyNUXHyX71DW+F+@D>Y$kvl@!yYI*_V{GgV2B!Dw z!9<-2k@L2x29&L!&IiiKyJX=NOS>PkZm0)jvkYQl!={Ko-i7 zhjNjJi12`Uh-WwK`rRWp-!nsewwwf8menHmQuD*7E%uV&rf;BVcKlPWf$?_ zM@UG^*6iJW7&nnR;V!6QJ@~l;)V~0H9a^Tyk(13_HL)dG2b4vfMwy##C1yIH0}z zG#}kh;HJJuvZ*`WNRTHkCoezcN@%E8ekfli`i>}G%EtQ6U^W4Ed+}cO%8^VzFf{_) zA+g?g*}ZmwY7QN%zYBWG0bddoa%6jQU6IGdg@;{_Y!n|UtQFqUrj+FRo}AGxBo`Gn zXr(fl3Ef3!(-Eh~6F6k%32*PgY>**Nb+KF3PZUL!f$b&8LJ=`x(UJsMY0=z8eW;8; zsE;@Z!3HqhK<82o^^i588+40&e55U4<<#+BN!k6Gq`x=$LmP7sKo1*wBDWRd%Dam4BoSb9G1yiNnZ#jl%8{?l3xaAPA%obE z70k`2{{J*VPEwH<$WWl+&t`KwivgSpH+d0v3IE^50_({@?WdYOjVKZYr~ zwyWbR<|Ym^2%zZBtxqY=Bple73AXLV^oT5t10e8#J$B5U*Cm)Crl^X59hPTwQIQ<+ z$+)0k)IMMY*wzD}ULS;hd~en+)g*y5t#HWKclPvdMGCq*ds{o{7MIKqRKZ^|QD-id zE(u?(X6;HqY@Xn>HCwbVyTUQsn>hv1WFwIc0jZhUckyr-szm!Iu4hBI4 zVy`q%&)A{DaY$O?xd{I%RH7?fv!_qb>TYrw32e@0eiaG+Z;U3rGRmK-~U zQyHgiAC(|BF?F|%Y3PbTT)d{W3^lwi9)`s}6zNZ}RA#8yIwpF*A6j+=J<3*@=)uk~ zRmK&li!yX41Kr-8JSs7oRbVf&kz7Uv>Ar?>aIbMUm@C?`ZladV7^!~=ex<-RQ`4^~ zTE@qa^^!Hf?-1~ahXVn-2V~eWnR!aB#@hR6%oxawg%q-pJcbclfjC`Zc~WMc@xr{Y z8=sMI>G?5o90+|B$Qxps9Uk zV;=*Z1#-ybC~#7Nv~Xuxn)Z^X7$^Q9Q(PQ|FPfkLU_iubmV!6DGccuQZ;^H1OSIz1 z5Q)_CD?Lrt>>5WAWR|5e0cy6Qf|=hu7~VSJE-4iX1R#NcD^N@2q-S!KArlmrk@LTD z)C1bau^TEUyAig}kE_1dSc8KpV#rb>>V7Bc+oJIcs_`=h%D|iYW)by}sj9XX>G&5@ zrEHza+drro1#L;DQZGUJu_56voo(keAN&GQ*hoJSq-84U`PQo>QsFBRs+o#zRG?J% zp#Lb<2c0p#`oPyC=-KYkzE8W8e5_MP8Rp%p+v8p6iwM1^h-1_PCnk}$4-iLtkBIb! zQf-FRTkfPv?l`AVwgE&$OHq;pmTj|_y-y_~4I0)QRTb!rIy|uX!RrYW{4#dKKlc;&K+)q`yk^QspebVboy2t5;JLQAT zx}WbF1aG#w|3U$AVET(G#f@I(z-CA}3x&jy?t4zovh0=0ptTAXYGVZOa(Z%MS>-h| zWu3%h0PCqO0ySDdFujv?GOSUe>ii#-N3@4)TONK0aa{QG@B-WM0#4;){G;uE4u{U| zOLPP|t{;1h%!_}T`PW%6=4PDQXIZmI<)f$$ECL=bQe}}6<+6TH#iN&Jy{-&*5rLhb zXs9ygV=uf9n~khoe!Ly~B}OjirEgJ$_L_KO`KmfFb7bd#2W~?fGxxU1T-4E zsr~6*Sm{>#mkJvW$Znj|6Y}6kna|g?yIvfbHes$QpZSoYB22;N8C~5mvIxA9ih_BE znlGR_MbWp#eYZsDYB9=iKg#?YYF|xk#219OEQ|u33pdedI_2b(?R1H8F#Aw!4|A5@ z8`n>Z9hGCMqcAm0rv}EY%4ZkH6_{#Z&w7S`->_y=<8?DqtAmg2oX1N;Ciu1lHGF0J z%Q1}LImA=kTTIye8@c_44ExdzNf((?p!Jm=%Ekku)glXvZb7Jl9A?vx}8Yb2d z9OislYR;1f6-%;bZGBC4V(dLCc6p7q3DRx&BPqt+5m?-z@~K<(i}>1S7L2;_c!c;y zH1OuZZY#!1vj@m$sTW%>b))Mf$20lY3k_bIDZuqOw80#@O@{W-MR#_m20ueLFuw-Z zpf9u1nkDFieqS$v|dttKQ+B{wN**tKYnlI zA}wvNpuPCzuA2;uh^fvAor#QEdKU#XpLXu1m{&P4JVftGu3(~`AFRIv`GhJ%a)6GU z%OecT4Jx)2KnAeY|I^Ma$L{QVo5AkJ%RcVG6&14O7K%OMtA<$zWZL__hG)^>tLL9& z#&->GTuz!F+9N_Rrc~CR;x0eNA@gFO8nJBG0mv(oNy~+Up03 zE|RXw-*Ky>Or(!!z^xY`1*uMvY9>`15(v-9>tX*IX6Lit*wJjK$Oh96U`rb0U@F>O zZ0cm1Ng`{EUxr*%EN-(<+5`$N;&xpTeZL};4k-OmxV~G8#X-@5y*21#-O;bl`xjmU zkwoB2j03mX{k^Ft7mU_!b*E;R^;i310O_aa_VJLEr(nO57<>L`I*2=iA&NJxXNqz2 zWG)P)>8Z?Vl6}?n9U??4-5_rm+R!X!hT5QQmpoYu3QqlAH zb8FaIav2=fE(MSMe@2zHgaiAAC;Ngxy7=g260Q1<;8jKRC9SJ_CT{Tcv>(M^+dn(E zXG^PUt>e-EejU(^=|1a`{Ce(iWz5%w(S!Q4Q+lyqwd@iN2PTp%Sc6&f!|J*@$ntWN zP1)1JuZh0@KPb(qG|iKOVNfKX>^8RnJ_4iz_}KWk$f#w%$h*ugevcsr-N_AAdG#av z$>sRd#%9I%FE54~KWI{9Mmp9(Y`JLO3-(K!nh9`>{Vr|0D4YzSS91keo$ieD^EHtf zUsFh6&exRcZTV9EtsQagZ?zMT4fzi5jF66<+JXGhOz_Lfl|pfm3jqbEl#$XkC^3uN zQp;!W>mlr9*UM;H<(4g{5?M{YUd*h(wwfKak9#cQbkBTMr?Dj`p=!!ur4PzV!dA{3 zNDWPubvMK&r);{vX)}v6QYRa-+EF@*WkV=pTHWE)+En={|8#0CxkZP;7FzK&{D6KQ z;az6S#WXJ+9!{x{$9ML@!>un}H7~sw;rOuubNTwmm5Wat;hM{3!>UP{J$DUHgxKF1 zWk!{FeoOc6+k4I7J?<|ec|k~K(MtLFPznc{5akLTe35xwg$)L9V!$U8)`i@@`J%GI zA1~ruW6j03D#iEvTlI3p)@cSgU4332Upm?fJS=4aBPVG>(Hi--nsdy_f*R978doh; zSWk!xihYZy3_{LB_;ezfuajOrhL6tJr4a8(j%}`qOWyUCv?XpRr6q>-f|^uH?nN+w`sFe0xI9xhF&+A6I}3E3Tc>*lBMe0(>=DFWOt1^D0t^LuUG^EoW*`cg#~06VSDF zY@K0&P7E`Fua!K=Kb=&j)6!BjiuUQ;WXN}Z9QdL)(k|qy%-KG4!)NP~^*adM5*MWA zQ|f5Y213+C(9w~on7`4TXEO3JpOL1=y2H@bR$Pgf}I7 zeaseWNK0(cEucMfTAc$Y-|FT>{^&DO&1XU>B$5bk zT;B3@IhAmYcp`ojw{9xY5AP)s38yNJb-26i8)W3wyI|f?xz+#ZAcrbER9C_BAyU+D zI|BuT0A7fsdyA87x>Cm&Vw_x|dH%~)b8A%-U6z-?sX@JThiHNrU(RcwHTwCVH;dRd zsK3n_&Pz=0H!xz&M7c7fg6W?VwQmr8)NLHAtC*7A zM8zpoK{+NK>rGy}E}ErgIbelyJki`&pqwIMTI9pTY>Z%z{j!ot88P4M?MJOpkE#-w zWhb0I7jUO4y2)Ap6 z=dvS{^y}!ht6hrVr>U(+(`O(?$?S4f(p0dy*Ay~_CE8zBLSN2owbmWq#!kc!UTJIH zpcgZznc8;#mrdJ-E$WyZG792WFbEwX0gwKiBn$=!pLCq)`>4^BhS-dB2n{lcjnpQ( zti6GG>#Z-@&RefFUyY;^Usf6^58JKfb`EnVFy1si?98QmYMU5fowh^T_b5SBtwSZv z`VgH`Z@7Ify`@DfMf+|#{Ee1&2~%Pj`jB!@FceXh03ESR0I9@Mw2}9B&0ky(e-*Pc zD!T8B!=?OWLK65lF}$?HVZU#aG2w~Z4O#`RX;%t%vTq%w=e?OONouY|1u{e<2&|kA z5+gSJwNxB-%Nv9$xXV#V*MLql?+%K*Ro}{D`^V`Q2r-zDgob&w0_A|;PtvRrD-Qa4 znq!kp$3)1Cldk}29`tC&>xzZ6+ed#i?Ul|(j2rLL%kFAS^XiEc4?jUJukm-~$hmbY zc=21a7e{9QJ#jkspIe(pd=JkCo0Qyhy7_a@%cDnvOmbBliFYLJ4#IHE*^c!yelRcf z?>YtLbu_pOe`%qXK0T&$#e(Q!Svc_{;VhD?qx0G~{2UqUSlvUJU^>_f>YsM^t7o%o zr-@lN{?R48IPc2^ z*a&Uv3!dM&SA7@8D?Oq0uSnOwK_ShMzU$mH@pPbiqdK7 z<^|&$Pt^5s`zVGv@>*w+fS>w|YS*wr!mK zCPYa9Ty5cDR^ee`VQ#KKIWu4TN<3Ng$$HtFs`0|LHkX&8ulhy?GN8dzaDrqp_;0!D zId3B?8h4%Ctqub<=x$=_fHaU|qJkI3ribCA=!mX38E^j$FT;E~;)C*!APqzEO>TIF z%C4P8>L{_Dj9Raw%TV&r>8lv;a0=h@+;C_cZb$H$CpqVh4&%kL6D`#NtGF4S*?Z& zvhbVbg|QI0KaNLVxi?$S#?(hN1MfY94Sacnjbn1-uS&Q z3lH5y<3_iEh`F4X=Rgd`X_oQzXdEo_+vZHP(m8t??9~+^X=&bP5r>0Cvz$wJwMN98 zY5Y_hQA>PlMcG0-U1~`xLg_4BgKgO@E>*{g=J|Q&P?0Rr#og|td4Bv6k?4cYk!!Wl zL@HCx&s*)k>TP$p@p1)TH%=3I9RjakcoZ{k|1VGYuRgq9mytAnMZgxe?1Lq(5qrkk z?du%{a5H!;mF8xtd7CcSM#OAlpUd+Io_VtV#g-F}tovF|dj_2$;gOExiu>b8$jyB0 zt)>&Yu*t2K#t%%Le@Or};;1nU=1qhKunmn#ee{5WkJ62rGn01hV`v#WYL%lW1`*Ra z%Z{99q{64!r*_{cU@rJQkB2x5Ll-(>-Jc%jh3NQh>tA|lgl@mP%5Z+)-}>L-%PTqV zfA^EfJ&&$(MPI5Offx8K^&bBBMOXiYm7?tb$;R!Ji9TAjf%cqfL7fKwhW+yrcYA`t zN9q`hSyjgM@JsT>>PucgW*PL61tij|`j zre7jR62j94yHjHXDZ~>Ku~ojP6Z!Xj2uf_wf$+g(!q8&loM!LV_HezM;rdq~24h^- zf5DqkP2Bq4`cD9YcF8~Paq1)|?GMOHc0T?7Ez1pOF$&;bZ>Q~l=hbl>Wec6)ddi`? zz%oGliyZR&5BJv#VlUSY)^i&6mA@(@7GJT5?mlf)KmAW8X{jO1;dhuQ!C$=Zaytlq zb(?4p1aG!b2e|Cq|A8)40SBAm0;Ek zB*KsAB#XVLKELi*#a-WW)SFJ*nGw&Ex3n z=5pb;bL#Vsk)&M~VFbX zeqz)Nt;5~ovzw>JQsQqA6T%NSGc7>`YN3+Q>D5i}CY63{=jbp>@l=ledDC5b&Lent zm6ffx8k$&<+q*uftqiI@?Jtp`M%gj<>$?Lpzqak8P`^qPWwN_fr{)7 zCc`+nmqj-d$>Fh;QAyvILwAVzA2ZH?cfF`{(=DRyOwmIoQW^Ch_#eS>>t4JF-z?)% z!q9}5*ucvXM=y8Lo?^GW6$McYprr!{d9}pv**jRw#wcw@+{h% zLWP#Cf-n8xxYn4Z?YSN4-Hj)O8aQFB`{C7A^cj>ePPbSJ%N^!}c3s~t;cpkh{GBX| z@?a~Au*!_EtDj(}&2iAq4!d3tF+4*g*d-QhCqcbw%X%%QC!TcjKCtJNL{ntJo`|D))9Oj zM@>6{&VY6Kn}1C8{K7W^8bMu+eA0R?jf&3}pSWMIaC;Thv+JHMzPjS`d*~s0@lnIZ z9w_+!EW*RX^3nXMhhI(w$zWG@(qb79xiqDPMMcv?U2bE511e1V9QN6;k}MiUcVL-Z zH*WKj7}`D@KWgw-wLuEXazsQUL=G_w8oK5lgcQ8? zX`AcuUHF+=((!q&4Nqy9F73HdQ3bOS5B*UyT?4zeG5iWx|7A@)^nU@jKCXtOlK4(D z?|v<*+{?UOd+*CH>sqIMXShZ3+=0|1_Gv%cMh}#Jjot{2>-t(3+M)IOjO7+Bh}IEC z6ZH$jAY`(WPI(yk(t8p%C1k)II&358>Z7U+mBCGG#*f{*&65we=?`!%#*81)06V9G zD(OdCuePOURsdI7*N~fl=UQTMjcNW+aiMG?YdlJLw+CD85e!CoF(~R&{mVaWvH)xf zJ(eq31{!d=2*UgEPcGEYsrBACyc2tv6MNAbI#c>w>rv|A#$WGmN?eo*3E;<)D+z`l zPQUT_W!>v%a`|n~a_Xi-bb9mmZ_}iUMRBmL)V&A!>pIUxDhnDUr~N+1)pn9__%z$+ ze37$!s#tHiT|82MwuaOjs`VVU$Gd(l)XGn^LQOiB<9Phu^D|!2P=^ntPXu0nAhHwsgNEx*ZPi)a@t%ZTW)Vv{t3J*hO2x*fAa|H*@~BP z(4#~w4R&P!2R6R5(e#oo_u#C}X7+tw`{$WR#pNF=E$lO!kX!#2V}26V)+dl!`@65E ztp}!18Fo~_|Fl*PO9Nq%0H}_qsL$PCK0(fO_cF)`*}X1f=l9^kLRP$Uaf3^#>46JS zquHTjGDbcse(>O1{zT2A)7_KxjYl3NFaDXyep&BUZh5;K6Q@B7ERRok-SqLrjZ9vm zzQ|8)Y0ZO`4GG^&rExy34V>g6{}~-p@L;=K+?CPd#NZ(qiPHO4&v5+Tu!00f&Vy#0B`wERG5Pn@@WhQaPsc`R=(LUo-$)$Iv zw7r^~>Rrs54~Lx`uR_TU-N;wof9LGKrUT&xrGox`wC3&!#JBgO*|N`<=YLnOooM*b z&whgX`RUvU{nqjW_wCK4N5z`&!v1WVug~lrc@lR6RrT$8<-z-{>1d*m(!rmydOB@T7PFARIk@KUxYOr z%o!fz#?BUvH4UMQn~%4;Z=W>W?Hn@BF}nQwN>06GnBFZ;fu-- zW_+&G{Yj1rvSZrk^kcrKrXRz9Ui5e@zY^;xdOkX%H~RcaQ~KKrTaQmEp8r01__5+U zqAHA-hAUc3Ger6dm~eL*MRYo)i)1|Mb?B)on?!pfNfnU(KRLPy6q5_(P{d|!id86L z2bgKfMn5~oN_)Fs#MWE(utM_Fdtw_KJRSy&>oh31WE)Da1h`%^_}_fCVdqX~_wz8S z-MFpm%g$~?rA3vKZ7qZYQ!gIP+jz7zZGJ`gH#fwW(7+> zvx|3FtcN@ieShMe{vbN`4pfdGt4{5lq5ATihF>?#_WPh!^-jYOZ%bD#FtY_XCL-HK zDTCrS0>|&QOWR#|>tG%{U6V0La4^c5L-@^*^lo%kNOo8bKN22%IDFiwydN2yQi#6; zKpHEgBRdPjaCQA6GNTz*fi|^y(XFZmWkiSI(8svJ39uh_uR=9~L+OH}aUmJ}-;du0u^)bbzA8GCe&#foVD{WUC5_3-e5VR5qQH2LV zvV%TBR5lr+BytTRoD5kYi&;P1f;yVAWl}j1z&#ICXgpi$+n}#-Wr3uV1{GGIPq0oJ zB04)~B#gd+<$OFE94VPH^^G37v!U)H4x`v3&8b?kp{o9&E{D)DB6iV|aJQ#!GJD5A z=2J;alKxRYU;m{!|IIA?yj>X z(NWh&-z=H;%DCu6Cn6A}1a7Z?=!#CP&b)!REW+=~>6q&q^UDeK%@4LfdD)A@D`mv& zCrw5TS5Kvpj7^{s!_Nw)Y7~2;uPQjNN1q$M57scdJ8B(Yl(+~yad+Cp#nZsh=2`8_ zbDxH1zS=CyuTLHPd*>=kDun}97$J*V0$6k!7@y-?Dv`usK-4$@;UJ%=awJ3LFG0+- zKqwmL=blNal|S4F8f`?AwK@IQk$zw~ogGT|*@8-|d(-97F}!+aBy+j1SoF%Sh91nH zUn7et)gvVq-8f51QAHZOa?>hqI(j;l$4eD3CbKeaRDhH?yw7Us(ade?Df&k0hR#+` zdy*HbSc%lHB`UF@B7(4!A-M0 zp~ArC7+=()jAC=fyW`yIl&H^z8*;0D)@%b82rg&*!_Vd9>7)XLav zdG*y`>&YSw0g~CSmEW=T#_^osMYZgK@1FIZ@jB%`*@pve%1C)_>jq0^A1-T_DcZ3O zzQkwyM5zEl{CGVYv02E`kiE?ECf3x$0&v02P$;i@*NbAhB`14pZrC6V8_$RACTkNk$6K{;VS5Z7b&|*3kSgtD7iL$C>D*|(H|!g1Efe_f1n%mVtKMJBoWREB zSNVuE|Ox}qIa#S!}LHlzK%T$L~f@&J*EApC$hfK{$s>5-wL#Bc$e0=9=zUv;=HV@iHw~aRx+b*Kqx6+ zYrgce@M4yJbjN0Zq1S^S!FNHpD*y;cobYSdK-lUkbJBn9ZXS^MMYelxxC=0ujlcr{ z!b-uRXzr)Z+?&4r^Z=i?Jv$8mRVu^J;#RQ#@lK$s>{acfqzfl~VPMva{D4@X-@UL#-I6m#F>k21X+vQU0bf{#_J&H?rL3 z=F>lE_1Pew=i&M|qY2pjrSpx0@`(ZI6}y+&a!WgpEvh8*&Inn)$J^3OM?CUEFe;te zj=V8pM+B@TK$Da~=!tnDi40x>fGKd`PGA5Q@*H?HLOo@Vy5j40=TZSwzhGe84r1Hk zCNefqtvIIpzIbk7K-X^cWVjd9b7-=F(|Cuay*corkLsj=ams<~n1beq7ld7>5=k;p z;L@CnIhB8&`3eD;d`vK^AE`~Iot2&#rNW=Ot%qg&pMau^kJtc8fU zi5^_-8#c@lG3cvWNqTGax8zpNTLUe&(iU~2P@D||n-FYCpFk0I-eKDVM%~Z4A*|HX zbHd%h%4+V__gZn;H=p3b-~Eg^9^VJd8}=SP@cbNY>M{4Yi5@cO z?5t_yaZB_I;tl|8^9q1u?0&8WK^T`uBv3payaE8r06-G~!XOlUQz1LYkIKPEVslIH zOgtN5aVcX@ohsdS4wbn1=ame+^upLDLSV>6#QYD_#sCrDj;v&6#TIykECWRcS+o$hYSi>=cxE*Z$iZp}QWqFZ--s8Akmnadk9)9QC;|@tnCXwJU<}VN#mX3_ zWrG7YgJEZFN42L+0#_{7(shl=de3SXVZ!ZYvJ@Z?#ZZ9F=N~`K6V2eAbOwUI%^U49 z36KG~c2F)KUsW(r{@(c%gJn56Rouzucl1x>9~&S4QX0#<_^0wlzB3wxqS9tiRw z^)IChO+Di@pkBvn;&G@luFflRtx)$avo|x_itX6(rohx2@h*Cy_U)869U1n!?m?+~ ziJEc^@_~I-&FI3`Iu|#|vf~i2Nu!JYW|k4u_H@7q!F^oW^u_HmAa3owyFtyteabWk zKS|H17G*GmOG6A|^;AaUR%XFx0IF~XYNssTW3s@}HA2WfXU~*1@!N)qP7$ zr2y731UtCpLK#rQ;KY5}+M#`pxv`9$(+n_#eP74c3NXbEm@*1S&7d{;1_*4;Y(wpASiHjlD3x3o166@n01 z4!#3V?+F`zpUf=>%|{|YJB)dJ)wC$1$$rpW@3XouYc~3(`aHCE`VjeExcR>eJ8>FD|WKjn2d?*9T z@i&_Q@8yGk_@5z#4ru)a0;fOj?g#OL@jMVx*urP=_8mfmPlzQwXE`xMqR3e^WEEX8G>!CW7N1{LNGSL!7ssL)OMkLV^q!l%2R%g2mI%JYaJz6)M-#uW? zVOuw{tr~5uLkEKj2I^fLgum>$1Ga7j<1T_49MVF)*w(Eba>Z?-)1%er(@ds~Y+489 zZrSSLsLGhm=$+ku0*U(B;W$pv_9bkC8Rm$GDD*-N?=(AZ$r+xfg@3zH6DLgiCj!q0 zGN4*-43gM;=fL|KJNI@Ec-bS;!e2>D#AeCx9!U-Se#=0%GGOyXq5))~FOAWX43_A?fpz7%Y3-?WpNJ zHw@9%&`$D=4OK!70M-LYKyEDFEIbYvRJU`s-z38Hq)g3* zUUw?G*d$zZ^Qirylq0vS!C^Lompwe1af7XvZlY*JXbBa?s)UzymR!cc;g(Sos{?A;mLyz1}6^ zGQKB^X`it*iyAZqOj!?Y=#U0fBw3OQ{iQ1m@x*J$H3kp^P(@QEhqU^8$cD>OBzZRx z^mp>eEi(V>&=;V|DHC&JFDvgcPIwomPr8H#H&3UD+y=EoE$BB+)!QxCjHH+ccRh;& z+3mQ=xC|NcU+HV{Ky@S_gj@m}pZ?3z*Z~r3sM8BW!uE>9W`o47@KYdGq~Z2yWiD0h zZM4`i?K`PUIJO&I=@4%?dDxT$cwEgZaegGCul3l-GB0qO)jZ92emQVMoV}}by3RrL zvC;g%4gb8biX-~`(9_|r+y8aDe+$Khw)DsaXfhq+Q<#ImGn=pbH_Z=jv0iAX8hY(d z_u79Z!{D>G?WT?b^(OPS?>`=jPexA9KfOy1)%TnbaSHesOFGC9No1H`d!@9tGE~E? z{e-ONq*RaQws!9_T+SVZ*ZT2GOAfrAa2wwqHII86F?DF)4*-Y;(G9gn0Kt=P zDImLRdOBoa;IKZ8mHPgtYAE+*=;5~3##aUmiplJ03)61P?ymPAHoQg@a;&ah{apqY zb=krg@$B8k>QPzq?EJaJP^qnN=Y;a0c&z|0=_ls`c%ojm7E!jA zdeLTzJ1MgLEDK8^!rJtj(2%O2f@bLnU7W%>`&yB(bv2OVm*vL%$6?AbER{JxZXdP! z?to^yvu>k9UFJa7qk-!|7hn4QFT{AY;lV&nYo^JwYr27|d##o^x2g5va@8JT`U(R8 zUW7hrRKpjfWjCOTRBMfbP3egPgX}_k%?ALx+1N?F@H$B1RB4sc|f>1%7*YdgJDA zm))*={e7fQL2jzH#zSwsP{9OC>uv9rZ~7`~`;Plv118dEdN5+DZ-MM&>&D|+N;&s_ zUE+CNbTsq;o4MJVY1#hpvQ7I>bV3Bkn7#mfEdhnp!u33fLjn4~jYR`^B4tiTUHY?p z`^jo4au61w4k#D(y$-)X&vglPrCmeHy-u`qv6NfRADg-3R&BS>pm8AR-9Yoqh<>8@ zECZx!2@?JzR2VQ$@6YafpO#7+sP3x)0Knqbh?sq@3KRVYaz4hv#+B7~h!#U5>j z2>biC2c{37y?S6->)iOGRMJql(H!@>Cb;8o((bd~AjVToCnZ~BJzHF5=r2QCV}duX zsY(fZyjE9?md3<2p5vWvsSiotzROgLaHTmqdQjJ9_AK4?Pj9*`MrOa zNXS^^QXJC&9g=L3EGdyTpcRg}v zuFkt``M zVQe0N`*P$-BEq%QO}{hbNt$}xTg2V2(D5SF#!8=`@re;;s*cUuO_}c>p4J^c6NW4^ z3=-VBdgk$gOBU;&?@NML|H|zA8@yx7+w)0_&of73YV$n8(h zs2W#W8%H%vW2v@{M-rNwOO7-qooMx`s4;fA*%)w2&#zO#)y=2z?~2UvK2LRBonZ{3 z?3j*~p22;YKn7C;BOKz|oDbaPbnb`VO_jZ)Wo2hb-rZEqv&4+HUU`zyFH&}#-ZWuM zwi)-DdYVHFD+^K?{A?8RcK$OiI2jye>3R5bYHwJeYueS%Y3!$EApt9=%fiYgzuXP0 z0Own5Bo<%6zs<9ce(4P*=C|)oTsM4Ryi_dn=ug{i30ve-F!~`-#FU>WB3V~DAfh~> zN`-y3d`Yz-MQuJ#F`wVO9w{fKok@r-bWU7a`o6ta+O{o<%aK1@DI_AOGj zyPlc}5u4mUZK80mUU{EnOj&Pf6FYd{~pE z{u`1c2DyJq0J};y2Y~PbPNh8Z!r!^wrk^I=;5)42)B*SI{_2_5k9i%~ zDBQnN!Jag-7gT|-hX4jKI@$I*;gZ?6h-`}yr&8_a*le$DBz9VRsl|<=9)LNKbq6=w zQND;g9Iq|p1={OH8?}bn)Z!<3!}|38?4vfIh-57!5!!$ExgX-l$I*QG*W`OI&LaXY zVQ7lz_xJviwT^cEFXZ#vA0p>Z4=OA|pIA%~a{~zo{^kT5wj~qw48mTK~Df?ApvMIb64t?GhDQTVV>dWGm3heM*L8t}q5L{8a zorduw&D9hv|0*NgyeA0d98e=&amP->z#}t+VOj_O=%8*q2|GAsTFVP;qTJicJvcNi zz4x=7MsQ5+8Ljv7@96d#Hd~oh7gVGeTJ_qJ#3xo`AND2m)hhjha`wqI<}>XIZqJ<+ zv!SgW4dX4a_#NWsT0;~+(;dwmm|2IBHOxzvgAjw2BShfJ5rAY&#NV}}|l(R!Y zzv+++rxYRbv>#4m2%S@m5OZy11ChnaC{u9VD~6pq&Kj2Hu!MWF*=S-qelU$SD^ET^e{=Jsfx>KN=*NjQ((D_?6h97xpYT{llK+YXK``ixL;_+z6KQo^}eQ zN|)2aHO*ZR1LZ~SVh6NdTP{vj)vyZJw8Yee(9k;8l62(`M9Z!N6S_>P=zJrR?6 z@Y6v|oggJ?hMRY$PL+2pTv>Y`CF`%fDsNruiS=}cxK|0azeboEb71BG?yC+&uB2)k z1Z1JV2P@j^ep0Qop7}99iTd2HgLCWkZiA1sFiT2_!`41_OT^v1sPc51PZWvs{6VEP zhP_?_6HXy~mS`PfKH45T{0P(ok`GKVCT?XoYE3~M$t+!OFG=M>GDMBWbmbSM9f7NK zS*(XgdB5@JyVT&n-%GQI#$={t_1xx_UCoUSU6^U>k+JwD{1jO~A`pF9vKGn!mC8pr z-|zC+@q(y5l7t;7nU*RS3^_dQSQxnQ>;83@bW5Yw7CqS&lk@!NA*ugzAjYBh zkx%#4RA14$JAQh7@??0=%I>ERYT;bJMirJsc38KzG$Fz{F89>viIOl(5Gpmwb_#cM zNZr%_bu?kADFc17$qYMH6n#&+VNSFmE;297H@K;M?V~2nFE2K}R$*-?O?{u_ugx!} z@@wrEEnWou3i$d}x^~mfEY;G?@EA?DSWqi0ADKCTppBpQw+eAs0@DOi!rC)R?ohci>Hd*GlXHHjLGE*V7M#FZv`7XOuH>;r*A>g7q^Ny)#De8|v52n#JBfDHS15i44P(; zP?;83JELfse1@ z$-*!i(J`U!HzW>3t2Qx=E|L4%uXYkCM+IGBPzVnP?XS=&56M6h?=XNz@-pzSBqrxrMMlv(2L;^}nIU+NnPI!pngt+sWA&!>>@} z>K38Sp7@d=xn>~DGex94e`y~9;ssC>1+gm~-+O&alJI9J-0i1pOa;i-g2GPO?tv2Kew(Lvd)Fc;P;_QGTAy%(fys$ogm z=<7y_NJ-hn7c$&z*`WqmHC1dyj45XctFa z@Mtm^pBQABL5a3jSIi{J9|2qD1z83M#pEn1=Mr%V6nsL2N$;{nO3+mo>1zf3rq_0X zxa1I%`dZWD_V~nF6K6EyBm4W$!SBy<^QWJR^GHa;BIFT6RoObZk|0wlkey{6KJf!S zK}_`MIzApE8sOPUPN@;?N8?y%B-0LRwCDQQUw@iG)Q{(t7)hWY6rZEr6{|@ql)2D= z4a>kp=DT=l=yeq7^>$*OHOjJ#!dbz3Sv4}g8i{!hhHCAU2#+;EEL9AB?@pMh7kV^_ zE9(g)@gXFi7}#>C;gSl;Y+2@^5%eH<^tFSME8DXiZN>nOV#F-NYmE=DD4R&jh7}X` zb~&6*l@&~81gd&7O3aFZRz=epbm+APm}N$zFMX;ky7=%=?)Q0y|1Lv%dmzvbLD7ip^t)%@ny3pp68@X0%xII6(w$ z1lAMWB9DRyfzGDSG@hx2E8WI28cqg_>YIDXc(%*>Fb_z1VdVy8lemA$-eKlHB!wtB z^ZsxxpogC7skA(*_Vf!+u83`|5tI8@Lqyi#HkPXD=|2t+#u< zYzFtxF)%KYDJ#TlBE_uo7SALPT4ZpO6I1bti{6RdW?2~HVN zDSS>pySI4Y(jr<;D4!={O1X^#%;0z3!S!6c0=FdPWMZPRC=?4Z=g}n3g7i3hN5%H3 zPKLU#>4i693xctA!I_a^|EU-W`E6k}joNGv89AoJwqe8{LAU@Efzk3fhV==--s3^^ z0U@S+!H1gavN5LEuwmI_T*;-H2v<|z2cbTH#bg7RrWz~qGc_WLwQ}5GGk%9}{tqM1 zXZ$GnN#5gkE?0*jCSVu+4^uwKlgoOsP3-;DDw#Dx4 zxQ_0#a2fI#2bmV2+WJ>^!r(_<|gwRMl4kgm@DG#0R9cf*3cTCclZ>?$XNmSdW1aBiUcM`%^9+i$CZ6nA>hXc`$3!=5A&eLeHy6<6kv%QXD;eiP!0>yrITc0+;=rxf* z{iER=m7gx)(hmYXGPp6&+5A}&OS{aJYkjO9?*c4q(=O9t3LixUT_gBlqEs8~Iy?wf zkwt9(fL{IBI}(AyobV`WNwzvKE@*-tU0nGaA!XNsYhNt!(3NLUO8z-Z{S-D3v(Rps zZa1L(>WV`r7pu2eXB>HTe?NXTwLWpNh6Gyd9pUn93IsrBj`u zJVgOeX_g{OBTDb*GC@o!hhUXwae)Q^uqhAN7U&$UjV8A==yS1ekypF8GLhpwRqhzt zhJ4^D`5fl$s0}GNQ$jRII**73Z=sXiD@1{JEw4q2@QYVCjSqpigjd)0q8gX46;AZy z+cs`ka;0~861}>lE9=sU#LDk&Gh;wpx7C*=18u-W|EFj8`BRM7PcZ8SyfGs0Ay*pt z{FNQEf13EpazcT|y-_Ge`v70WDTG%lW7tXuJ?~)eKnQh-e)A zz40*UQ}cM8%~MHHZabPty8Ti*8d&6ipzCtPXD$C`-s6u=|8bTzp8r*s;LHWAxta8nphT{jY1L z`L=yfou=D(#F5*luMb1-S$tN#<9PMSDtlsF@Z)_@MF=G*`$&gUn5gK?Z_{9~{pW@4ua>p2-Gh5!P5`byG_+}xw=qYc{i?* z4JzdVygiSsOXR*d{YB~zpi(IAt$XaQGh%=YlK4X|UexZ_^m>u9E`x)w8@NdCt1Ns- zxu*N~qtf4+f$>N7xu9yRzP|G_LspeB+-qIuzj!89+4tdB-7o%XDfN5$5TYmj>2>>? zCwR=)*$M6w`^8O0z*cDAkX;bQX|c+&A5$7|v*>ik_5KBWy|*6RU73gdwTnPSn?Le) zl&M9P`!|2K1@Avg^uC?LJzMw7UrqJB zucR3O!nuCD?3TSw8`zv91XhcH9^iE-GT4o?Mi)erd7|(8L;}cgYYo&axRKzx^b$JKAHtAT7#aeNqGRKLYd`4_2H?K3zC_CT8uuV1xc(N+#>x zg`*YB%2h*PdFFzUR3n+ExKX4yG-*|F2Kd@lr>SA#OS58ANtSe{qWq_4pTBI#_x(4Y zsz3jvk~g-n`C4<~>#2t-$Q1o3%%mI+Vo3*3^wuJNA9G5V+hop^ zp)Nvi0p&x3)>m>qi3S3o9Ctu41q2a+syXoj4=Pw8@jAk2Y0Xe3THZQI>xq9)RHxq2 zv69h{2G3_bXWul$$alJwo5plPiVhjsnMx4L*(NuhRoYmc_%_rub@TMQhiCV^zUf0d z=yt6~CGuH7Z_SADrF*Z1N_)>aK3CV`_I!_9O(SH1bw;rPX|EC2I>pMK>LpLzbj z^&SNSk6M?)nj`S5R`DB~HK#P1OPUT{I&k+-L-fME*rLHp)D!TT#zPgocmL;hm()CY z+~s-#+xqOfajW0;^Z&g*dOzVy6*qQe9ou}kBazD%t1$07b0Zkyk=8aLb>s;lu0tK}Ar>GRMgIR%45D#8?MckB_} znbbVf^jO*SSQ9%erHB%F$Q8l)!PB-5Zapv*X z3pdVy-V~D5IPW>G-|=2*T>k;&wVUx%J$8<6mQFd*;6CJ!n@OcPdtARa{9bm$1BK-# zv*)d2uKEpMIuV9_IO$xo8Jmz?v(ashQ>{FJiJN)PQnQW$Zxb|O&|l_L9@%tzQZ7mu z5ItZq?a7|FHHehXAw4D>^0eqy`#y4|OD@EX6s9sYLHr^W3yC-BCNBtsxts-vv=f5~ zes2GZ3Rh?FnWC>g>rzA)Ql^}C34Y?Sc2c&0pg|ZV6Q;9U}B^{S=g z)IRFavf;yk%J=$@yynIYYYd#-Uh?`fKN;Tn3z{&z38+;kFcM+E6dq~p=`9)}*t)$P z8e*9n#mP(889fmkMH=7Prsf#AiPu^he3H2kmbzA&InjHEeD4eC0q0`QHP&}lv&jT0 z?t>8iS&qEFW-gt(mh#OQSvMwB!v-d===T$SG6%j+MjhHcaC5eO&&}o@hrtPrFXGe@q8%>CPO{hY2+H_o&Si)cna^jz zR1yP)$nf>-e&QC$O>rZT2m15o@T1nk`fpg3U_KX!^kEpG%T9vj=7a>VKoKxEh<$1Y ztZa8S`>J{*_94GquT3M{TWuYE8Alb5B(ZTkVUwzWf=X`By2_+^Y1tl8Nc5CUfB!y0 zI@4c)Qz{+2qvG_?(%&%8n;2;6;_edQsTavK56nQ}Zj&6eL>GG~Lr+~_`%AUEIo=6I z*2+Ah9+tm6+!ivA!XLd}QNjPwNM1ONzrSX`qLuDAp~%LUx6BL5`VHRx$a5d}6*Vki zHiwbG-UYj%Z%x*=kybyR;ZtHAOv3H;!vv8>9xlH(NwPrxGy}`e`aUMPe;l2)U&c+3 zJvQ_2P>%neWZa2Lax;o>R?frcvIgt=#8ON8Er!bXu2k$~XDtJ$6z&lgj_C zoVkqUGyc8TR9sIK9D6e<`zVjP&-RXPFy#(&7$O7u9tr?&&-1Wt=uT8L4HZc$zp{&m zU%3l%Z$jJaDs81JuaQNC97(t*U=rKM5Z&MIss9sW>eIL>V;SM(7}HshzLt`KwOX2@ z$7cKd0Lk7a+t(x{X7AOGsK>pKcC)_%4+SnsM1LQ|oqLgWY{aFpvqq#dqXQ8fl`BKt zyIa~?*Qgd!cc7^wap_CJj~0KmXSn+~Q6t}bmVu{Rvfo{JPfCnIXk3Xn@|Y*`!8kqp zrn`GHFHlzH&@VeDrR5_RFO_J9Jjn?J=+N>{r5&#%Y9H3=#CIXQzBRvWIss9oJ*@p? zl-DsH-s*Br(A@e}0SKjL%)fmX=Oe5LC8hEp@l3JEOI< z{xkI-uhXOiU~Gq05Q91q{gJ8zQKI#K7PF$0QO3s$%n zO}rEGw}xJC{GRkPGUo{L3-0XG(q;D>FGFmKj-IqGURH6waZn1}^^{Sk8uDR}^?Bp- z&oU~%L>~6@4aRpcsa0Q1-&mi-EssAq;{B~tHa9|~`C`j!rHw}Q+|Y+TNp-`N;Xpns zy_qaxKz1;1F3h#fkbzAG^~1U|D}O|hyEoyisKc~3NHh(EY3GSHQ&28QYUR7SvPALI zw}2`WAf-Du&i?o)M&ZAd?bx(WmD|d2vQwGu5=~XhDgfj8*$~wNf!Hn?4U*yrM6CF7 zFBw~z!ci{zl&`Jh!RF&dW86o$SCW@M&|pq>RH@F=AL>1g`iH_VN);E}R?`Tw2;NkQ zd5~dt_xi#o#Il-HgRiI2`k$L_cEM6t1QvI#h&TExGx2S6z3O`XUtN5u#g()Qsp;37?IPR(s6;z!xL;lMG7FK~zcr+8 zI{EGOu+8CF0PIlbQl{Gw>wLt%XfyXh7{?-2ZE`N-W=~A^J^)K1Y0XyEdMh&w5GNnw z03rS){|NJ(2-YQ2V1EaX$tI~#PgxA9rqID#C4?#kK10-cm%wt~X08iDfpDRPU_Md+ zG?26ZEo^n2+V>hl)S44XJN5CRC#5% z(=^z^)Zk9&@OCmZt(kGYH!iIPV%`OczoEe@c$jh?rWB3xAYxYnh2*NZYN6nIGZwvr zie`%6Tng!e=WFAP+> z2=85l-{2$jen#NIQEF&J@HcpVASB#UDgG)D&jS(!@W+er5}pFR3=%t%s6>b;5Ci^- z7x^93O%Nj02?Mj zcDGH=iLe#1G~fmos7wQqIG5zOms&`d_6f28B!CSaASTGVa^9}15jx^1`EMmj`Gjgr zdyZiY41c)1l!n;+g?c4GjVB_MxI$%z6c><3W1@=rxut-Fi*#s6JnT9jc9nrd&!Nyx za0-wy;)n1c=6e*157J@&K#ZFQT(nI5TbcOBO;l++v6{}}6u{na#9#eJy}Bl@nITij zCsxss%P{totzMxT60u^`@Zk1o;+$gR(Sy;m_tQO$CcJT5M zYIXd=dOot6D50+{!K1+)gVpYnxtsj+`9iA^&y61hHbsLC`MV%}0mzz{p3f6Y-ZXqc zB&~Ry+b#jh3$AqV#kLm3*no5gbn3Q{Bgsv_43hZ9Nc&$5NC;znJPE(BCce#6$m1WG zQ*)OikxP7l_`rx1ft0Tp)>9JuiUvC%S!phoA3cdW z-_cUdIQ#D;Qd%qj)FSg|Bet8w{K#X9jlyDgC-XBW3oM=R28pmbfl8G?RyLDeESd6p zOa*HNf6QQiA>&kFNc4K4!ue|bQD_dJ#@H%>)UK?>s}qWWtY3*;UUPqznhCB`!U=#? z07rHAEngYV2H~eLAEC-$5^DZ&I4u1?LLI_ zkqptxgsbt+7vJ!a;TP!DFOmDv;L9(8YaYP=sUD5<2UX8CzSe}l=#4qA4HNQ&Md$zo zUDyR^+{H?ov9gE6JY(qetDIP|bBIx=X1htr4~NU^o#B6;++HQcUE@oA(1c!O2+!QY zkl0d6M-IW5HH_xU_T0pah+U5@nF*^r@(o5Mt#XxKDc@N6DG{rQi(hiCTFpEgCJC3B ztJ3!^(Dz0ByF(O0Dt|fSBtDAI78KMmSOzK_FRh{tl9b*zm{Jo5l_idfOlbgcZ;;_a z35ZMz(EIn(j8G>M)@coL+LM!3bHA>R=sUeY0g!Ykyv7tU#kc+o{fq=YM( zP%4X>qoZ2csNwcA?|pcMbfkH9m)}^I482T~1HN|d#x>bXe-onLJHW*}0P;wHyL>i3 zA^Y#jwU?#4$E~!k%FAL z;+zErQ^>`w$0Hm)7>BkH=XGP9E#RShu&V{AQeJEoFV8msHIymt!M$VtD{fHOft(v& zB_m|!Fm93v1z*-PK5VxU8!st-ZnEH5AuQeqUP+d%q@hx`u+(sPd{AMc4Kj6+MGZ$X zm``-CrEJOFvftbvkO)#kA5`WUsc=Atahb1&P1zh0Y}O3 z1J+*(v9V`3#}tW6>Imn`OLJ2E7oLR1S*J~v#!KuDE|dl<2XX!$bX%sSGO z)D7$#Qjm`!Xq9sodV~8**zjNY`r2}BMa5fMh&&! zD+6-t(Xc@_$|eZj!hqKmz?t)if7z(ujY*TK2u0CbxWzTMY! zJSR2JlA0H;5O1M%+Bita4r+$foLNNdpy@o2+|8?v>`{7)sQ1*l%g9?1^1soyYe0zrtzj59=_gUPkN2*rdmt?4MW`J-&zn5sJWucRE|1y)&rY84 z15#jlvPVEMv6rJ6(IqVsM#M@XPD!hEpo1y5&D0-y3a!k+-@OlF)Y_MfGnOsxh$CY_ zL6iZ{tnc25w#b+z3*Q+;2gmaNNILJRCi1t7rxQYe5CVj1LJhrF5t7iWH0fd}LZ||w zf&wNX38D8Yx}ge)2#U(uHlapA1#H+uT|nIhMMXvS&F{Sb&6)q^oH@_T_dfT2Zo=O6 z;E8JM*VTubt{H8xjRXUR?odL3d05S|4Yk@XT+?G3hkXB!8>qpqS=Qq|k>GRE?r^N9*JQx~W(0MzCtqGCH=b-cv*iMl;OTWVMTbyg!Kp0a7y>aaX1C^`Aj zW%H5q^1&j|nUmggn@E8PG?2o9W*$x)fCaa`T~<{HAZzsuAe842LzI{Fu)kDkjfO&a z?tpeDAWF?fYvu5}u1#_MgA)CIfY0Z@P!j<;W8m)AYsn9p-C6a6pw=J$+7m9wsENjXox;6v$n$QwW<@kOz ziL1hO#cD(fMpM-Ll!pmA9IJQnf)$UuF;I;-EW4A(lt})fe>>gaFTX>0dHu%C)|OL*8e6Oh6+$ju}L0As>~01f9|rXy_!Mf3-Z`KMfF< z0-JuG17T&8IFl&uUSay@ohSkTWd`^W z7AUCh^c2%CQiqk!Ut!-xMcvBU#OV}HD1pG=dgeO4?c&w|x_fSqRBCnoFAUZ8EcV7s z6a$|SOarxjaJt3Sih&w~2OBIhHnIY1bSRUxQcmpYIxXJ|cAd*vmtGFWkM@6NYjS>pf5sZ`i04*yGlu=Yj~eN}0cK^wJIQproMA z%!cB+hd0-fo@chJ=Wk&2LS}Cmim9bwdV??j^tM)qOqR-Ple1^iNh6R=vUvB)+o(m|w}Y_T_2nrm9EP23y^of#~28+bZ*m$H*}qaZ5xAV z5r35kRdB`TFspWHT)GpQxP}t~wNTO!iOa8TSZL=RfCDo89gSI?(T!)zsWAP>C?Wl# zqHZ^33!zVO)~F=j`j}a#+VI8jT*Pz`;Qkbb`0ZSf9lqDl*FpSwOBUzEv&QcEt5cYiWgoGYr#E}1 zjBb8Rf}PJ2XuW6&s=oWdC}Ty-`uvF*Gz*jD)p}I>5z9@dx8U&jl-Q3zJ`6PGC>}|R^MH>?4iqqChTXuxt2C&I5GVn~iz$;|7KF0t z$P^y%b2l5)v3X6ON0oN=a+fxqML4cMJb2Un+y$gRO-G9+!`UPO2jpqiVZGRn2NPXa z`Qqe1HDzh$uQTuMkxB|SC3OZ~ACh}0b8|GY4V{?cIygOCX0Zy%Xht<$a{pQuoDRz5 zd~w!iTIz+UE}`3>s9cS)?n~X2Di6?o5bofQOd(CFT;8nHIA+?PWuvbuph^%_a?Yi0 z`>MWQduwfjNB9Mmq;60;w`OJ$NtV*s&zWNS?S-XTb!5!l^)u`%lD^4^^&4XwMdIHE;ALU=a+yIpQY`w*+hiQFi1L&c3xd$ z2Bz|JkB>S@VQLK#VfK`YwE39?14h+84qIEPNjx!6DbOlZM$@86901$|N=wav!6L+{ z{n}jZBBWb2dL5lmJSY82v#ay6y65S(2;F92ce_$7TD}S5ZWfLFk}Ih!-z0dCI;utr zYg5O~G8d=i$D(t`v)^x8`4Vd-j0144-U3;|}84&19i zUsRmcIP!zx&v95=wdrrvvcho&aq|G!MjsC547Wk zn3FQf4%~TJ@|-x-mZR%Q+(@DItKK+er#OO`(o2Vra0X+@O9`o z7gi@e&)4g3CQrC!l5e&S%^pgB$o3ehE&qN#$`<`i@?c6AhV3J1^*~|zgvFPr3oo_Jx~C3g@8Q9DJ+@Lt zGp58GO>ebT98~YBu47QHlbRC`_)raom&&EVU2qKZtY9KYy+I++BSGnQQd{GW z5igq;?Ct7M(3|g}b`(>oceMCdz((Fo^6XcsUyi?)-si2$NGW@^BJ_JllxAkc02hZ` zYluo=^;@a0Aw`~bo6ZH$^fVnU?#1-#C*~KbN)s$J6w{SXX;Bw6riO1Ta@VT0TC|Jf zZAO)T}&PpqKnAmSP zyfIW`5}E8*EAFi~N1!!z<2z&c_ulJ=m+r{<3HsZdU7sI)9MIHp_JM zT7v-IsKfy}u76+$5Q&o@`Nu#5iVdRQyf1|(Kdx6O?TG33K6nS z(1uRZ6f}ACWf0!)0{}e_E6HIp!llu|^6#JbAvw4g=D^>kH^c`3(v^kBI5#c~;)OLb zYSn0)9+txooB3h3FHu(SWx;_pFr?C9515YL_<+ASs7#!_ca+04pRI}5EK41Lz30IW z67;V7x9I(pea~a{gzMipjrkr?9$yJLzcX-Tv#sGv85d_;2~d|AwXGTz|Ek<^f3PKK zzBZweIokABD~^3T$?li{<}cJZw8f;%ng(n^lXLry@?q4M#N+{HoNk|>xi8a1Ol+4p z`I8xyE|&?soe5x1&uPU~@tx=713bmj2>T04`N`vU>YViHX&5&+#1 zRJ^oHLVHv+miQq|YZT_7g16b$0#=jIH9iF-1Cd95`&Do&>CFu%5Q>S?Zbf7B%2 zDf)VQLhcLf7!Q`#ap~MzOK?wHhJjm>cb#{(n#>pWu}#>2`->+L68^Nw=xEc-FNoU{-jXTl^MOD@zni-im~1e&niHw!#x+#y1`+9n-}0#pVa{7NUgkHC&p z3J!`Id?~EdJv(SHQ9B#Xau{pWfPm&}B zg@cBO0N$Hqg&7M_W}%debiqdB_ZfgB)j4OF<+gJ$dg}VBUaPD+_k;~pS9nFg5u_^w zt0GL=2dmY>*vZ4Nc)#|FMu?vZ4P-(C;l=^PbFrHGtdg>$9Lcy!=B>n{zZ7fYdF*5= z+jl_kJnk?3*}3^j=&h>hgG9FN>{tqgEtnQ>-(j`S-AmYETJ$RW2x}}3H%Fil&q|B^ zhNr@|%i@W4af#;-ZccrlVmD1m=$oI%{j6D8gTBqu9JQ5FI{h!-^2gVe6UZY=HQA6m8$o3s6WgO@NcJ&9{xb@n`+BxD$B&mVQ!^pXHY1d` z%(TYGi`^s1B(Wv~#&Zcj`85=Jr&2^Bm33Ez9-aA-#fsQrGq+gb60D$NmeHC{e)Gl8 z9*v`;EOjcjmfk202Y#NdKS^ZIC|^NuVs{9$|L7J5a%bhM7#65z%VAbTC6sX&`ZSbv z2nA)yvHZGO;kZyDuUTW|5M&1uj+>9-%$NOU9^y!`Q=xvL(6Y;{DBS!(3ai2p%6isW z@QGFP3Cj9CAM6(zY8Fb_fi^_91NtRwDwuUb=~;qI(8cWB@y zD@qVX5ke{H(BO1dIG44S%?cQXa=OFIh0s93e7HL_yb}8N0z5{@DkHq+q(Z|gS;6km zauZl#I_GjHtL*&iYhR%;Ca^n_krbg}V;(D<#|j#T@?BsQB8;EPilBuRj6=h?EZzZj zmkB%8=4FIUcqES%B{Ui)!um|u*2|pmP3RF0D~eYfPb-P%LN6V7b)@oDxF2E+%Ov5L zBmjiitqT%9JFdahRAD*-m?RUBMz+1+7w{gHO-*N0hgs2B_Iv0%4L^VR&nQ%Sh14bu z_M4#-uadI86673LF6~B*0>@YyeM54f`%C z58^@NNNBTTi0trmi2Ei*IiDFpTWF#p;%GSKZ$dW{=8h`Uhg$5tM)BBL@C2~2{~U>< zu%n2Jny|$P0=ts}Gw6?2Dq`vyLG_|-3bS|;>S-sPY2FI) zqAo0bkkwHHEQ)wroH9q--k9`pdlKiOx+}2=GT6g(oCgz$%vDtep1_DDKq1#Sb8lSU z@34LIRV+`pcw%o&ZnIO@*dFQPKE!pcZ*3`SFrP41v5iXW3^QP}Z8*R{FxE1;wFmLy zs_3iN{qbS$#@bYf?X%!NS?4y3XYZS-Cfj8R*q+q$?I@NPNA-F#e~wf?jb{1cU@`dm zTyHT7z|fB<@8=FpuT)jqW#7U<1JX+ZgpjppExQk@NqFdom*%mXs_$|dVt1G#M3IO# z0Kx%uY^~)k=*H*W5n-DZvw_CDWL3gG>Q6}CdO`dF#s5N^>T`@L!e@$q82MEe9uXEm zzk-|lq;LXys+E&sWnpN#QxE{^LuHaE=&%BX907ZY!wMmmhs?OcPeYogS5yQ*)y989 zZJ@_DL%1@{j`M$~46{3Pm=}~BJT_UK>ooz}kkcQ~em1>JuVIwEbm{>*^?Ib#PCwHD z;G#jhvsV7kJ}jtcKgVxVwn2VVSME}4FQ;xoIeByXSa)xWNxByg<8vQ2xyzP1ZmJ*) z-)po(zxk0tFB`*`j#QKR9zvmQ);7@W8qwm#Pl--=mh=UNno_hdx)la6&6Bvb|I z*F02jFgx|q>~!Sk+d}3%{u;}>&|@O>e4-oLZ3J{*|!27a?9Cw^VNy=oo_%T72GgChcX7bbi zUisHQJ)C+P;`r}q${t<0u}Q(E8e=n)(m1`*AdP7wD zPc_WerS+AW++%?6gJ}KxFKRQtds}^St#wEW7=)cV*q$v03+VYiA}(=236Zz2uFG8P z>>qUii=^xzj9f^Y0@4=xzT#UUfZ9 zvtcYxN-CM$%JT0ZIKyQ$gWww)gB4X8uFPG5e=NJSyeGWX?AheOeXbRynj|#Dtqf}r z&_W=^bRl#D`XcWa!OE0K4%VsaOwMeVTaEUi;w%gFV9NY}R(?jiOGcY zpKE?r%^cd$^zy%U^bFf7qQkT9+egLf*ohK3LQFj&T7A4kDd?@Q8SCWhSE;-Q;a8dS z)z?zXFWbJ8*Bx9OtD(ufgW0~e@~?GlSo~=Ce&(6v<6uDpW2XhU*?E*Ke;RdupI%=nyIMAqoSo7Do~BP=%p% z7}|ecLj%#K2|*bS()`G3r-eXq*{`HA8F^4NSkm;)%m_k%n1;~nfQ&3@xM`X?*JkmZ zMNUkvE(783S5+f-hRZKJcqZM&UB(49IDt#kt;3iF7;4B-Jhp%h`wG)faN0O23=G9R ztW7?=I>!9vp2it$l@t4DaeBOyW(QzY`sklp^WiT;YaSZc`P~S$s5&4Urr8u4uNdEw zdc%h>6!lqAw<ke``n!T-X>UFr->RbbPB&d(pO-ODgTq+QM{ ziPTxL`W|WdF3(BwR!eSM%gINdK<`ey|9v$wcclz1mA}G#^6pIAj@$d(=iP9ko()`II`RIC|p!v9^Zmlr>A?LTJ z{_|t*OVgU@O&PS4mkh6q3J|C{KIKM>>ztVWsylf4to$ydo< zmyXpTubmqxFIs$^@|UF8x!BJ86XH4z_UBSgJmanQ9UqgHMrObN?0Vt&Qf2_+#7b?f zO6K16+bvq(ue+VkI-hQQ%4u)p0wA*Z-bP3JKD*UObx&QS@tYz`l}n@f zYbLA$_g0et4k+eBD9%tjXs`&whi55|pyp=Vo3F<~wcsSN08vEQod;3`(CyMp5r%bp ziRpv0j3fFQRdO0dX!P5fag__?OahTuZVJ`J-9Cy`k5Ia}@3&SY<#P(2NJj=e z(SKt2`4o>Jf5q>K;LWs`DDUh%bm5SA4A;y0^8L4Z#e(z0UsIOj=Exq;xg@!#A@70BE{yBolLq5wa7-d)W4c9qnwKx~h40pN1`w2bL) zH&}5~mNg1+Mf^_pZr&hHYI#N%2V{fj7dUKDO1wOCJ5aS}=E#U=H1F{C6V-9<3?Acb ze(R{FnB5FXiohgEj#q-QJ6wp}X`nQ(U7>4cPIt(n*aORtH?ZN~x9ByK%%*7uziIV2 zX@hQuw!-vLZDb+=h#Y$=O{i-2va$f7aN?;K{bKf^GF&vBbzvt5;~p4L=n`>6NMJX^ zXORsvjf?X$_piX!ElrM5pk4KNKMfA;lZgC25 zH7Qq|w&LKGKo%T8#&V71%DTL+c+Iq9FICX_T!K6MzG_7 zUhF=|XRwNUPrvD!fN4|=LT6LhRwGpqqZwe<*a+#TGPEF;UXB;?vrr=! z@q67eVdJVq4Vy^pVl{g_-7@|2K6|Lk(lBhZUiq(2uErfF&I^OAmDbuOQin~8GLBB# z)|gjPn*(U~Z*0fo+&DxxL`2a>i*_oBH zJ7TwVJApVQ9!C7=i-@i`T-xAeSaK0Aa_Y1KNAvNeDfSb z_EO_%eTO+jAeA9U67$e;CY=hOiP>n{wAJ^nD!zF(W@D(EwfOagsH81#BlJkFAr)W3 zOJ3aSCqkE1oqvP}Maf^_?qA;bU(xvcMS1R(aXrrr30^yByXfG7Po#f~9y}S58|1pU z2fQzd5-!TCr$YBW#rl^(UbHFP5kigf&r0}jtAFi>@99Ri?yh`U{NBd>ZOGVH5=i(1 zO~X3kcKsj{gB{&|wI1R@LJ$$ohZ#dQk^7r9kW2u!n+N?CVG1WA0mgs=Q!H2$)g&PR z{P@k^`N0R3zsKz!nFW#+Ok_~-S=6C7kWiXf>Apq?Uvezc>nOlYE>sL#fZyfsLxLKS z9>}anv8V3$!T^xvF*$dV5|<<;Al|QhD7J%xGXdRWJZTy$K9QkKl}~y@HYYrgPI<7( zq)F!kP>2O-n^8F{r*!d#L3o1>%88q*ip(KCSP(#VYhynV%_#-u7Na^U3(DjvJ&Qdj z?q$4{^Qa-bVN(U4lZy}EeP|j-)>&)CWs(gc&4D&97GrOX#oKfm8A`5F;m88*TCr0H z!j@5N^I-*AF2exwDyenckSRNw%h-D}n`G;1zWsKjc5#H_8fW5VH8e6Z)3!G=a%n9f z89O?%rb4P4QT3R#%679{Yk5?~coIEvhwEj$7TMs<+&BM1a0lX51Zbv-;DP`Pbfmbz z4=D$pZxqB+(AW*asj>6J}fe1d}Qw?st~g@2mrI^ zF}X~EdtGTMUb3nYO67t4NA|O)1%7C;af)I%5BwA-$EC~GPy6rX!8s!5W;PMt$dgzm zTD>9nNEV9#IaYonQ;EKXS<7w=U-1E=M?Xu~MCu6NEhq&nlm7PZmbaoOtvr{AFsY8E z6dbpdx_Ed*&jLO0hS75 zb`71e$w*RZ9ioot*nmy*+^m8|l-sn1Y#yJ|T(js#&QCXUB*$W*P=8G9d+nm(Scqet zlZfkRo&_S@ktQ8=B8IKnf0EXB*gJ2^NhJPwVq!3@5n1X?)F3S)-A>Pz=z3TV7kCcN zyPc%L@2KhlM(u_RPWC&QT7UuD+R_HR4g?Wo!jsxU`KVsphXU!@fXUN9t8V6Ty)h9* zTx+J5MWdW3r`%iT*i&_kY8e{4K-j}Skg2tjz(aDiI!aH8rRkMoFJ}%Nr7=NNs~JY9 zAM0uo!;~_r$JIfe@Q1w#gGS0trJyD4S%J9>yvq2INHT#KW3>!Gw$PlTh?2iG#F#XH zGjsw4eA%WvB9g2R@O_`|8r0kzKRcu8-#~w zW2VBjyA4uDOZSu{ZccZa{KK{t;xi-_w9G!9db4&!yAT)Lkc(Qa*dyp!v~3E+3>(|e zjD?s7h2#yzRNQjQPw)AW9v>}_tY+7YSQeEf`eKrTWDeKCn6$e70#DK`oXO)GP7_+l zr$p?`=_mGE#17vL5S#`y0f3Q`HJki>wNFiPOcep&E)oaR1BufL_NR<6G4zsY#cVr5 zxgXE%&(Zhq$nH!CGtobWE+{!c)b%D^nIpcS(_EjS=2<9MI`8Z%&*~{?DX2L4BqGYZ&WSFJ(^fv|CFov%wn!X!bvkCQh#H zS-$~sTqTA$BPJe&2Can1pXec8K-dk}H}sF`C&>Eq-5D0(tx}0CgThBYwJJ|D%Gp3UMlAv3gJ zvnTZ0tAIcdolXP|AX*H}V0=vFF6;qyu;Q<8jlPb-jq!TzbA5at9--lvB@KH|ejZsR zUC@W~CqC&0_$*j+M|_^*l%|OYWIbQ~lFmN)jC5QLag~pLhBNwhT@9~!M&-<}s zZ##eqM9Mg&SO&#c!;-Z)m&{SGnln@tavq88{#_#(ZZ`1JY*X$~O8?!@rsoF3^x#r4 zS)k^kSIuEy^IZ8$1{0kw1(x;&mXV|8x#Y|K6Ivz)!k|%|h|%7UzLyV^dyhKlmAo?F zb=6HIga6YIQ_aTfIndMvISuSw6tn7NDn#d9@C(Jru@KSeoc zGvGGvu7{K+iUh`&`ABtlrjyT@)D+NmC*4tx@w;!-#u3Y>Cy4D$&v?-RwjU*oS{S-5 zj8YE>8+Ts3mSa)Mzzp4gwMj=(P0Ns27uU7e)^RW`4g2{Vc4EGJ{Pz7e%6N8$^tb4Sg+$pUS$ z3^}LdH*3^NawIGU7jArCn_$M(%7Jw0)DpJiM@2LHgs$5UrJk_wj7@vlUyP9aF@?d@ zo*%g*rXStxHR5yQ;&n$}{MYQ%=m5TbM;cT_ZvIwd@k|<&M;^iX>7quh6Ai6ar8*IFXf%US<2d>6Gg^-+Ah`Qa9 zuOT2w&VutTb5X z-1F5_Es@-7>zb(Bpi}qR(ECeI2k6qYsPBSo@>jXFL4l@FeyA)sImNPTg_mf zigU8gE=ZPX_*m&?UfK7VJSEd_sgt#GC$}Kv1ta~s7w)R@k+y;iq9v{4qYm$QuHv6l zAkN*C?xVNFz8MtoHviS}UIpcW=~;WDvDV(YAh2Ce!%V(a!DYCGlz0s5;-we>JhVqN z?diF)2TDeC=X;!Y>C&6L_xY=K7D4+U2|zdzU|>zO{?4o%({P4d@cn*5AMz&ONn~W$ zUpq>`K9^0E5^p4?-z?ZaK$#M4{lJVZKcfyzYkc%ci=!X(*Djd4yv_g_)q4T3__ zW^qzVN<7y^ubX{Ed{Xyrw)va-!5^-syN|BNIsGG&tV4|_(+aG!z^2^J$|uyr=L$Y= zw1yuiU&sEaS^{N^i%st#T%(ghEO~`z-KFdP6}zAB6yw^J`xIn(BFA<<8mu78YlP6D0I+_k0Nw9m3TOBL5s;a)`C%>FNRKdwOY z&QcNoXI?7geyE4UFd)Q(gxe$`mrKu^*2CPX6858kkxn|f$%obkmF!&P|0o?$s>*98 zTBW;$9(ve74?`HdlqSse2tc0NncBM^>|glK^^S;aoBlVNcfS?Kvq1fcu!NxlLoQ$S zlVH)IPAB`M_Wry^{`lxQVO?s-^aSG`+d33Hv~orpV4Nn*uAY>-`BCeBW zMI!o;^{LG_t;cWnN9qP$^lfU(*=W2~_aW+r)9OX(83)&DQLw#zqEtaYfNK&>W|im$ zfO<$@7RNZ!D#Ist{MuXwkBpCnUk%cI(&<%iR`k;a8D>f`@uRMAN#H^$yx&Kf1=U@u zbI-@C)Wo|DQY>#NoY0EsozwDZ);#_*>(cySEUy^cDf`{)=8s_8E&E z_XBkwJ@nOZdVUF=aN0zK2#S0sNtVYX#nq7f8s3sc6Y zaHotUO?X7Gv>%D3@IP;8Gx~B>M+Fz2CKo%*xNDRtU{vu;lsl2c4hY6~^8ECEXkxw^;8$dP2z_xVU(dl>CW^R& zW1@ozF0!QE9XeYffMCFsW_H#wF)=1b>*7LmwPfYIfG64yu6hU89U|ZFAO~2H$7SOp zTA$Z?lS$v40t0l9M%smV9IgAO@~~B1c4ueJqag3u<-^C9o^j;D*L+w{Z9iRqQnyUq zYVZxTX}VTte7M!6Jvgokx{&r?o=bhOZ$@W*xOUgkkzgrbt@`RcpN09Q3dd-d#Uihh zokt?ms>YYfsOvj*;pzMpOnCabOG1T9VrPAX=ew}wh|}vw|BhHSctwrW3}eap0DiQ> z;YO zBNSZb@nnY2l22*CW2%04y3`-?{*zVjIr9ySawLjF|0QR?Xk~Q;P@~1%(sWlUcrl@^ z1JZWFVtr{MfzDFVRy!-#mbcD|Kav*KxfITs82`Q(QQPJ6J1YO*#&}`KpPltzO7>Rd z|2@|L!Nhx_Pqo?$$H_quTE+z;zK1S@uL|$qU-8A za;f%%E2eh`B+bHSM{jagL|;N4u5BRV>)?H2)G3auLP0(U3_36v(x3AzCJM z0EUK)-zJv`OxUTVtrH|94S2vE00N+BS_jrWYK45!M~Mb#$v~Z@Eo%Zv%Buziip-jV z1?Otf*}dKVOQMv?#24hxnMrItL~HLjA;Xo7YJ+$%jxfr(|3rsAV z2Vra5v-*#+V&r&4HJrQyVzdW^3~2E?E$vGMz|pE3HVk6o=ts>EC?L8=B` zVQtweXxpWxWzDI;=Od-56LX4jdJ=z(t(7|LH^2LNF!}JWrZ#lym!hCtzreon<+DgT)sO9xF0O7((UYr-8nxUhyP3L+eOl&?1_Tn35!nK0mWGpfAfJ1juWZ^ zNZX`?UOm6ziogL#ufksLJ-C4&Qxj7o^8x^<9A5Y)Lkwa<1Pn7dGh3<0?(O&&O<=0c zi{ff77=P&MVl4?+ctk!64&0Yu(tjvgD@m{yaTN23xjHWBhqwI<$x!Z z0ktYcQtI0j>xVHF`qNcMVLMz;ma`_nnN;kXvZO9CEO7bBD`fAyd`zQ2?4Hx5vbL{F zXaQ3w&`TWu+BV{ZU!m`F|HM-&?HbBkC_Tbpf~x=x?~I^}2TTH&MOIUJ9so|968jMF z^;TD1nkK=&$bCpuN|k+?{82svqCy0onJ?HUH7Fh~n)iNWfTmIg*sF+m4ckqG5^#G! z@kk@$Xg^1q{E?rq#) zTkoifUyoEbOZYL)l$q{2^mM-=cyFxY6_Wxr&o73zH)kl=ioy zHEuw3?4rd}OkS!u#DC_vnJ-3k467IziJ2Kyy_(g0`GEZotbW#i`CVw2z5HX2J--7CbUMG`@vv14WGN?q-i%6Pc~naaRBU(Xu>E5 z5EoGw-W~s=WIJK-$g#Xu6}c67v3CP{FV@D__hD0uJ#)pRQplOd39L> zyb?8K{8fjn4PMrQ1TY3FP)jFLyt8*dN~ib9_5xRK0atFcTick(*7q&N^s9&_VQHVW zEC2os2_pH);ezG|?_<-bo^77g%R}LTV?lL`6v;~b-7$-m-l$B z|M8ws{VIRvr>D%%NB{c9U|gfIdXf@3i;Ae_FjruZXRFG|P4#l&RxV3aeGWF@e$IXj z!VynCC!(w%PUS%KqvRcRAkej9`-T*tQ4@G41%OPvgdqZRg&r_2R=pLS^cX^ID> zy@R9km(kh4cMpz<2y1&$v$FYd2Wc|On$bY98NLBtaqY3vnlT1b348*IFz6e3B|YZ) z$TGcjtPel_CQf-j9=Lx2eWyw`CVCMDC>$>K}xFLBH;`dh!>V+<%IwQ7l6DE{mbZMsSsXDf$M!<*Q1L8DFCwt z;`4TdAstn^319EW|D>TBD`jvC;v{thFc~46fMM|G24++TS~cQhFw_{#1K?vL2EpLc zu!^aq#wglrMkB(C-ITjuY_1J2W7N2!zq338alVI1$!Y8=>`UDr0mg>BA0A4MUff!Mi9dr8y|QN0QW&&P>n62%_Ks^+%>EUGmemuEd& zQRF!|tIfR_g0gFUg5|6J^h6vn%g83H!5^#M!0ViH*7l3mS-`6*RmhYs!ul`D%=$^@ zRDg_Vdbpsfs6kISXlJ&c`Gf zs0Q>s9B38XDzJw8LB%rHW`LOTCjvXV)s+-MGadDf_ZZ7d1yO)7UK3MxW3E+pTjRj< z0tIBMt)!1?IsO2m!wI&m{Iqp0{KT9QaPE1#jIh-C8R;JYNxe`gCh9q$5=D{;ERG9% z(29RXKPYoB+*5=_BxwR$9onyBkeB6&z}ej-L@ZDaGNlU2(pu)LIP+Z|Y006U?x`#T z4_DFA9DsN_4L0Nou_uC!xSt7JkOfT-LYJ;aD|_oY{h2gERd zgawa{cv$MCR2V=xZ9zAg0xg|-T3vF@MhNy5>fTPKM9_!oAGlFT=#EQod@mWf_}|&s zL_a2@Pfp#sV5|%bY4F2#%x*^Z=vHBMup4DYSAddAZ-V%IJ8sN)1Yz^79Dz;p4t_JQVZQo|z zh-Wd!A~S+kr*8G(2P<1$zdSb3Bqhxn`d(dle|i?Z=SNDs2E=AwPW{dk8|X-tA_8DU zKnE!WS}AKbjh?yT^Rq()wpQZL^38xLf02|Jead=#_>Y}BKrA!RbttxC9PugU>fjbHjytBUsvN4e-j{|)Z<8VaHBx&2YfhLGT5x-j59YIyg-Q633FhgwfWL2(P+__j1L6jfC%0c zf-8-~V;u0)r_&$7xBwLKkQJz|=#uDf6_RumntKs#6+?Ddwy9&-{!PGU4Q*So?F2ha~zDK?o$?=>ebaB-fpq5M8J7AC;v<>&IaVW=G#XXQWt!AOnN}KLhWkY^563REX%vL%E!Rd>$P1X?c_^gav)*b z)&?B0;ung83gLlfEJ%=0K@E?Bkxs`%D~MtnfYxTU1UZ#f>3=q)ul|(&DU?z25^YH` z4a8DT0_BvZu%!zb>{bO&L1xxMMkG*yz0ha-cSbe@P6fd7p@GgKk}9_*Iw4?fxtFHi z3#7|RO$3J1J*4*9@Ppq`pfvze7f@_h57C!rSwDE>!sv`3e+cW*bnSPyL}^F;hVd8 z+#Bp(dNip8s5sGnyga(&qrfUV+Mxw67AJ&8;;{XI`xh6bXNZ#IOLDMZ(xo)@&RuD> z1+M7^B^cOOEeXKjXleMXpC(eXanZ^2BraQi`QmjQHq}o1hIvH(Jys0zXS^tz9eFD^ zM(<)$D+alyu;zBwKE7}#A#ZQ;)(f4p@WT%;-jdJfE9|mnT32t`3Njxh4AphrK1P?j z!6D&gQCRxQXVMWceFvFZE_2bE)`+^Z?Vy{j=t z^*71jEDtEGRZL#!2@sZA@v-R0ih3$GZNV5Pehk){HR&uf9arht6$5|LDZ8 zC9HR1QR4y@bg!M(+TIpz-w4K5?jpL0h#lMzVMTgo0-jH^pOS^=Q{ZZ?xskW22woaU zI4eg81kZY)xYTbKn`vEl)}0?8euYWm3tsM< z+K^kL*$9|d1y-k9&4XVR`3a6EE%a5v8#$y;H5^WOG|HwK|6=cp2ZV-=xs#C}+o1$j z9JpJ^iN@A*7Mcp$yt~cq+$w@e)!w6BoNK}jQFUI&vuoZ+o33Nqx3je&&%tBUH`uZ} zD$U;;E!nl!iAq0e=`xIFnY48ai)fo?lQLcF*7DLas?R#ggE3`Kc4gB1;t5)j6rm`V z5S4-)MpTPN0`}#RhKwTvrGf~^g%P#d^fbvZIeezZDQGHwD>bT8h!FcU-{);{lW$wZ zqHSV}uNJ*OP$cH4>-t0>!b3vbpZ%!Ww=Vyl#5;K9S7}TFLE!RAJ z;c{n(dz+<*l-`{rNY3Em3%w(p^KE}#x>EL}8z27rE90$HXHZX!)ywI(QY}@JLpyiY z-adL*2VPLsx(3#x7#)2>?UQilg*Bjg6 ztcn+z`8t`k!-IklDW<`R?_#CjLT{aa9{uW$OxLs7!~l&X-F?Jo+#CDk&es1e(mKA> z=rUP1dsW^zY&dFsY&uJ3FFG_s9WL6Kp)nOvOE6lYETif0BQ-ASWj#w2)0NZt5EioiC_J+Bmw$M}N>m&y(>vL!&A^EYs+5lFh6YFw2!Q|qO?8YNly*BG zDr)hjF}}rOwM5w^Zbs?#lheN~ZX7V*YAwKMi_A^L>b6ISeH?q+n0%K+7z|^p&cNU0 z?%S$UVPEj`R;rSXBE~&O?`dU1Q5qFATa?}%rk!fRlzfJ2fj1PLa90&psanL9kH6DG zdi2=vwsAqGYN7X1{K7T#=~*QQ^ry*-^BV%~sezwzl+iuQ)A(3gN~NEtkzq6N66A zshtnma4|CReKBCN;GUncSro#kGkM@2K4jA5Tsil;I6@g!WNlHoU{tiV^W&#l%a<+> zlgG>>9wtq#cU?3F;=NGiPm|^)gP^K3j@tFjMvaR5)JYH1CbMl9_3McYl*B(*^c8FsP_j{>ra36YO6gS8b-E}m^#wzaMx^C< z5alIav&%|w7f@40@x^v1`I{568Wg!cZRZ$_uq?-&$!;tN`yXi#p9ugJ8Y z$)8jx`JPhm+xX#ZDH8F+w+M48>4j`j2~%CjzB=U3tj9CjAsywK>NE)!Y^u3#Lc2oc^ zm_e~oT*l7dJv3MafFJ_U-SSunQko-J2h#i_GR2W58Rqxn3=-RtNxYS(s4YMnk7Mmb8&aX_ z3?7X1mxOc{VE>zhn1JP!=d?OjguU(YB4m)7DPq)@FoDbE!<3kT8O|lkNSj%~a69L& z1YbkQgcT;;2{%JD*&Z(pUsH5yazN;*;PdUC$amh)F=)3v-g@G&W~03;!3FwHtJtR6 z+w}c&#~G*b_-U5$7Uq=YWPHoMIyJj5(&|HS{#jeADb@c;urPW=D#tg5>ygP zNxT2G`ZRKi_lBI>3@-yHK)CE=admK!PGW$&aqooh+t~+*wm7Rj5{!%Q_d)TOSO=up zya;tox=4+4hBCZbsOr;hK#fR3dGC;5NqmhU9+ZaAB}pDBt46uuz{i*SQ z2h)0?ORR)+REI{#=o>hzX=%w_ZnKX>+*bFB{4A62|MWfe*qo_}mrIk~yG_GSE~cN#bPuYmX(vUeuPHYnNkw6M zYeo(DCj9-|IMM}adn}B@sLZFpm5_9#I}aL&UKcVjGeDY>%TWI1L6`Xu(xcy!2|VRP zNX1lJnc&=#OSNLtE(d7;J+3&T<5c&YU)f|4&5H^~E2=0^_qb1ITASV8l}$Mg6;CwK zx+6X%fDDy#2cY6XS;o>Fl8`Bnj;j;E-@jKY{x-12kHTb_>Cq3vd_jU(jlDh57MJ!X zy`=MAdS!r(rxOACe+9MvHfU|Ss_p}%T@A~?`}Hps`L|}VVTS_mUFcUm#Q8=|d=g#+ z^kWn}MZ0ziS`5QI;$}^*Fg&ac3y&HE9W%HV;8OZz=Ge6ED^tJoK8qzO?^mowT>87@ z+WepDe-n+eJ<2Zhoc~&YfB%o~(uUo!H%FSH&pifxU)<-uOirLvU}5+E+)&`tgl$>S zgRp9$X+?Ukvf?Mv#N$}N0T|?Y^*h;t$W=CbIEUeZXT|_;E+%t)?mv= zdn{(BnF~5mThq1n1|qHB$9LKDAa3WlFi3**)IsMT6V@u{MI(67hkYD`A(xJ2(S-8s zBQ(>;uWv=XmdfL)su@8rjb+TioOV|pM}m!dhZ6Hw;w{ysi0Yb!U6|f zN!&3{d#GGbM&IQUp2uOP2qN&$wCf}S%AdZ#Qd+>G*k7Y?XV4Pqm^)O=3JrbwnCfr> zXv{E|{j5{QQ(HWwT{7ul!axtDs$Zvhj8K)5mkAAgrD~do1=7mgSLF^_-TTDgimZA-wt!_G-rqm`?`035Zoc zWEvJ}LiSYRLZ16U#F=`MG>AOqk_k^F($I#CN0ofmC}RaxQ#4ovR37=jn7WBM3uZ!w znNndSBAi7=Ix=AfY-rj*m^|-__^~)+Y*0NLh5V+mg1m4QpV~sZ+WDDw+*SkWgDS(K z8u(XRc$%;6axUAV8b}%sf>)yzgUP({3;ItA&d@I-7IKd*&= ziiy<5n(Nem#tAHL0>M{%0h1kuYNDW!gIJ?dl#qE|JyXAltWBU}jYX0yn)I94nGG~C z6*|_bu|Rws<*TLBLjVH@vAA!zHjchZ9BQYXh6~gJCFW2_8)R=H+=dFXG=bK{=}A)| z(kzG~4~n2a-H9M7^RWbVE%Zb}E|l)!p6u9IAPlcaOBTH<#kGL2JOA%fhQg2Ax>l&X&s%uG|L zUO;&g38q7WDw0mlnvvE{3$A_~Q3@G6fzZ4kPlR-|b-L zBsh(K_2qLXor=c5%k1cghB8KeCAd>a`@0-UuiFFY`<)&>AJX~fkdQ%#0XPDX9y2gOUEywT;o_e>$uC1dapqC(N7?eUT^D)w*DoC zkgGjQN1u;t^3$$6M3=mliRSR@LuF5@lCy6$>NR#k)QJF`2C(CRzHLeBIPfA*`l3bG z6c$X5L(g)1u7si=#x?nrm1d(FmQr>1l3{tx@;hEFU1^yhT2o`Jpx>?NZ0Z{HZ^B4)8NbgYaM3vNp~XT*un42R}L zqZ2>%aH!yc3+M?ZdI?weu(K|CUF`WdI+MUq=f(vMwNBse0Yv5N*YsM(1I3DUKN z5-3<&r;=Cq&7#0L18Wz6?WJBX1d!IuEADV_1@6)wM}Zr}P)zW^k;s`n4p}LK_7hM? zOQ&n)X21SoFPq~7f8w;>fE|R=8(P*1kSrYW2 zoN+4%dNW3f!v?Rs>FKzLW*DF+d0@|9@Fw$ah%0<4wYAs}8uI6wHtWKAQf=AV_~Ihk z)5neYKTkNMcl=yY3Zx79EbuX4)+r)op&EjXNt(^bbS`- z1aL0DED}_wn*0I;5-WG@y(UGvCI^J?VWTF@ zp-FB>q;lFc1-eMTW9f%PZc>guB&wJ)oUS4)uJO^2$pMRel~ruy&q}8OzREMQ(_=o^ zc8G8$Qe=^%{cT4Dw00?#0H2byu6d)y_9zvIV_L;OJtnJKd{!h+R5fhH1CiqEoiIPS}_q5ZDLgwWP-9svM*}2|l+76HcMbafx$9!Ed(@P2@=pHiae|B498}G=q)j+jRQhw)+L=x`r^K}Hn?97i%sqcvX z9e@SIs(?ZvPS5$^kK8lGz!gHrQ87b8VXcSsbMb6ZigJhS)-A_vUuN4Yx|mfatWl!Gp1{ zg3AnLjKZ}T+w(a4e;1ZitoC0N4eQZ*y0>U6D&x<=WJD%zw*{4kf?l^sD7HWRP1O|w z+bs;oYF-gNJQPyZo@uC)dB6Y6n}-(4^>6(&Q z2AM>lWl6fUJK=O?Wr%AARI>kM&_9b-rO^GEA2jSQ{gpJx|8-yUP<>B3yYJ2g^hK^Thfm^E5F)$eh~BInq74HM zN?R}!*N^8f;R%(|v|rUz-7)h@J`>M}^Xr1XbuZphFZbfNOyU2^uQiMw!{1TIyD3&o z;a^98x+nWzv=)CH3MNF#?UHIemG7p1j%*ib`DDg+*X5=Nd%Vdzz8$@ph*y_nL8;X3@W(N6*;$msT~@+{*y)p1Ao;X&MB9v!tCF7MarVv{Eq6u*b{z zONhg5eK?V&38m-Y7VGL6b;U1QCtsDGAmzb_m@1a924eEv{>4F^ic^Ynsybf{_^K*l zhg@?%U9~#Vno$=iqUNH;i8n>G~T6j?N&5C*wJ1tqXI6o>t=vq`AJgeq66M(F0D3&SXy^9XaA0R&4J@_v(^0F zL)+>_Zav;Cno^Y1azACA?ZvHibBEPssb z|99B(+fB=_Ll$2KEkE_|ubnlzc3Ly{q;6V_IU~~ia<~C4O#5<( zT2i3$i4XyT8yppOI4bOj;6*qkZIu(}_7oU@G zCil!)=0Azd#Pj**FXWxSz&LmQ+=ZkI7cX6;(P_!4sVQk0bVlyQONEy%6>wkvYlCyOo{Oot{y7bvjrY8h-b82E_ zdUE8})X1&r;aNe=j0tM~*68h9V|V5_f?AlLxO;p2-knMA!qnp3>E(O3?k~+fT%Jen z0M$r&XEu+t@0`9?OvJ6b3U1eQ&7;#bB$~Zj4DU`jw7h6O*rXd7{4!HgKS0qV)!w9Q zbFNS)pfm6r>JdteU>eNkh)t%HnuN^TPM?<0_HFZ>o>2QL-YlVNwY7OJlmQRyIuL5S zroHW$YX=aeCuk6c5J{eEy9B$HEw$Gr8*9LTqofDTHZqUS7q$4b{u!EhnN_PddMOX3 z9%JU)G}R{gd+6wik4;mIke6lIZjW@lOF~96dw&+|A8sd&MXUXKpc^voUfVD@^zH4+ zjsG%Z1qw2qK=wZ`&-U&sJ{365xc*RLB~j;vTfy7Uy)EZjUn8A`gO~)`zrfvNI}6Hs z?j_7V!@vscdMGRnluFuxMxKy>K+*DO7Zyj#Ae2MNbCC3P4`tB;C^o5dA9NHq8S5xr zZC4b`$WZ;qc+=Uwh_{}u#+8R*j3=TdGBhd@mNGOZvNe^B$6`*0WnNFR&CcRF+uc^z zS&~K>nz^dnR^Qc1wmq=Vhdhpub>_`yXx22Mm|TKNj&UQ&Tt&yQm1ujxC6FwU*^!N0 zF!W1<9=+-$Z!m?$7*lCLf^6rcK#{^_pftZWO@PKp8*{9RA7PQXOLdx>)q1W*8$}xW zZ(KB{f-@S8%M+EGG<+?zF{WI5i!IjmSLq9eHKM;VidHS-F{V2c>DpVG+=yju)0ICH za~iCuHyK*Jk;~}z{`)H}tVTG9Y41sd&UaQ0DCe{-^WJ23b7yQZy(>t7<}Z>U#pwqq z;Xr#sBHmRqX7HOWN;QQ$E+iAdRqd#RCv$K=&3PnfWj20Zn~G*#t@_CVOFW#hefMT5IExbV@Ol{cd3 zdCn4Czi%0zz&@?XictB^TQNTJd8jOY@*Jl&$qMy4%+2nXMr}3&_2vo5&O)=Tqiev- zUxTri|UdkVW%cBGzcpA zkDj$7 z#${xfP2prF>~2{}>f{fip$8X5l9Iw~^2gDB#FNz41QL12=LB8Ep4jp4)D@W0k1|sN7IN-50p=C&J36400-z}n zkS_{sdBYXActR$~a7-*S`B+{yfFO`~LbpVWHgw{iaA!6K#xu@*il$IwWZ_6IoQD!9Ql_3&8{;IwCnE_%`<&cJQBvmX5Iw~Tds%JCYH-P=oUH+ z$MH52+sco8>x&!lCr~aN*Ckc7I^}*U+9To^1!5>{#`hcoTuIsnKKoBfxbZ3ZCsA06!8#mT&)ur@ zK8yUR^XPHAl;oY}JPq$W40isVgpGju_a{yjo)joswn#`a+0OG$jk78#AEC{)v-!yq z`k47>xN?9lnhijQqBKg*8$v=v>>`l>2P!J~MM~2ED20I=8h|ORBnaD+$~BOJS?ZWr z>UC;($LGX3)6eg7$}iABcR~j`CI>3E@??Xpk@;aqpj2aQbVCpKBm86iFh}pm+{V2unFPk%jo` zn3tj^zMge1+6Hxi0u^HcP_9@iG3Cli9E*_zRUt5>BNw0wTV<>6ZKTmvrX|T9pWC>T zqNbUrw9j~=g3A&zISr||d7qaqi(E#S@p{i4cw5m|Hl6ACGQ&rHuYWt1AsP+9BuaSK zcF)Elo!QV=qOOvMEtUk5d({pcM0opn2=dt@`mPifoRDgRN}sjMjARXPR#qWs0j{A* z0bo%ipoGLLm0ahzk{_@D5)d(qmV3mM=@UoioJ5Ms;V((1>SbeC>k(06^;>W=-CHrn z2M&$o3tegJ#6(v}pIj|zPOXjGIFyfzi<<$Ib0Nl`I`I9jwEP zUJv#63|)(j;_47Yv8Btvk-R`ZI9D$QkKj4ni*qvV&G6?IZtT6i zd~M(oAj?y<67Yh*L^=QBw+hLXg|04ZS%1dK)!vqq&Jt^FeD3VTxrSkwx@SJ11`YRe+SZlhf$$Rq59(KV$V!B2Qa6s z^`E@>0l@^bD@DSSKNeL>z>G4ZWq zHOABMql~5LbXZ1k?&&EBnQC&PTK~Z~dBX>%bzZ3M-O)bc8nUIq7Kx(4?l5w_o-vXd zoNejn*vay=I3crsh>=rgRvfGL5sU1$cW>m{kFUMXuXOxM_{%N)l2GG~HZ7_m)8_BQR@I>K4(r&%Pnv-nU5!lQ|j}n}KrUNztLr5B5 zMAdnph~%?Vk~qN)PBhC6)%kbm$3vZnbdSg~U~U{-Mf^0L20`xwT>OVOMwxL9l=BG3L*`VPIRM9N5POKCs(x`jKzucs z1YaT|^AX-yk~c45RUFspBhvE#n?n&0yh?2d%rpyqi;da~gL8!UDDfcj#N_uTP%WCS zcRpj5sUP#taq~v>EX8-gJN}H=|Mpmj%)REs&=F-g)PYQY1Tp>r5kxx)I-C)vu*kEK zdzgEzX-90Q6!&@WF|vnNl0cQuX#a=mPJF*N8zTK!%pxB>&qCkkD%kM7gt;M5HgG2D z3ZpKmk_YQlV0M?J?2{!ma#}yn|ov- zNUTeB#wg)kSzN7oO6D~0*hDMifebhNtP>UI6jF;JVNJmFJMv)jJ0r<>?>C96x z%M_4B{J)q46%N7bE>N=X8Bv$iBZX&R4kY-3x7AXZ&Y~u!1BkDsc$_Uh2Ad$lzgo+u zdoY0mYW^ZuUSSIfK`*|drasBE5ER>ZDMmb~78$C{KJp~_6`ayx&&Aw<@|?$L&A+PvongZ z>sKEk+?5DWH8yk?1$CghQdlsmN7P#)Ro%lvG`bCinW#YmMgT-Ru^pZ*0x*h06A$dO zt!k^OwC|MAFT)Ujq2Fl1VO6H(=3kkg^TF0rZPG%i7 z%Qjl%)j4!Zbnqx^aGnv!p2OIx?RkQbks&CW2+%n7r=VGuQsnW<{C+@KqX0RYmiyE!g=FCOjO~y=FGR zHhav1!_^}liLGu-_#m&PtN>#%56e6jc_IHFeJsqBY{8j_KTM=Ju;Ag{wR^Z#MfKND zeAn&KfWt`W%t?&2_c;S&NS|L#+(hYd-2XO+YAF|PPg<_>&95$7%n@S83p(D`z~k-y zxp4ZQHd)vR%;g@hsT$i$wo^?edMACcvx5FWt@7g^(?nk~(HjHSY!=4icf8F&P6H9# zmnG`rhPKW^^)h>&(nJ$XNoRcN_fi5&w3T|#2!Av?z$A#A<2CgN0^x6jxv=vckT4fB zmf7VY!k`nR&X~}ZHbNM65tX6@q4l3xa>p6mUM2LX!bDMzv6fM zjtBR!IOt*Yg>rapezhNdqW)NpiQ0HX56qSmY)d`A#6>T&(at=7Z17&QYXcT+bS1?< z*$}V+fIeHym}JaH`xt2gWR-+j=A?}nYTlcu^RUDi-T7zav+gbOly58g4HWg>d~XQc zF}x6FMQG>N)*l$=gtR8rGSP;1m?bL4%JRZnTbD|>6(T37;>U>=I`8b1bm_09TjgEn!DkK4)GS0 zcs)z_5{H7oqKIk$O~sV+$X4Znm;%kcsWz)e*|MPaVzVU|`0G<=gnFlY$QV&&c7{u| z<3ccjM2(9g`!Qo)R>Xf#y(F41^9|+ODp$#IVMd}#CwF?9$V7H`({!Y+Ez};1k;Y zmjdNw0sZE=Kxo2k9P}zmRip?IX_vqqauPX+MqSQYQ2Zit;U;_{8t%@7OE)ZhZ_wvB zhDHZCuca_Ryl$fdUs%UzFazCh1|-tH51=yC~|JZZMbR zJ*;#uE^#i-O&(q*KAkhl5goS^U8dYT`W$P&l!;jv-RorwHxcFPqt+(1Akw7 zLHRHnCb||()8N_4rIHC0XnX|sQp{T4MXuSA#WsaTSK1o0@Nuic6S0eHau}EWuV|xf z7B@$%ClxH$VtOpXm-G)mSqfUZ^VHH*?~zVGU{VWbk_Q5 z+f#47+P*LGqUq&Awz+=n1cc%9U0#fxTOuMwl;`pjO^IBKqbiUVVquK{12|-5%M=*! z;a8r?W>!`*H=}H8AydZ^i~6kFiD3SYVLjL41{HO2eLG`EWP8y121(eNUFKP9D8{k2 zKlmoS9i{9coRqb7G|v$o2_R{xu{iiXAZaiC@Fy75)V~PFvt?fb>>=;YXo0O*RQJxi zCgL@JC9s|JzL8K18(Mc_y?@ePDO`#=A5ipS5^ujK@v6O~hiK)Ji8`Ej^@Hd~$2`;* zE3jr2_x%#?=aG*^Qxacd@iE(|{F5|%%uENZu9fidFui1y0xER!4e1}*SQ(CuOdlV0 zZ5<`)DW6jPN&cghnf*gW8hYz|Pluq>oIs9KYcA>k83SEo1CDTLm!!Sz{e3Xmp9|ONY(42$P z%b|ZdcB=kx=)c-e{h45c9DuNBtuXHizKr{|^6}Sl^_cTs4}Q)ugAgqCD;9-2BWuf0 zl7=LCc=;*GmXww>0Yyhplk53BY)P1*H9kL#_2K0oDEY-V(PWhl@ zEK)S{Bpr~N_6f7paYiaAt4j7R@$z*H>LWJ<&vGCD0*aERIDn6ED*IyZ&=zeGs2c6y zS!QPqJRPH~8Jke%JS>jgH*LmC?T$Y=op^({_7W5`fy{WbLtn=*GF3HZpAg}oq!tn z7rmgYkEm{R_8xXne~QA1>|gqkp_i_XU($h=DH3uoE70qyQKm+BLXwP%|s zb76@2gf|b`LT*(mWGZ}M>L2b(x$^tEYmu%AgR(&t0wpRVx3J^OoiVF*E-m-8yc<1P zKU7*ij>e>MtA(WfN#k(5qqM-A?JaQC{dHaUcebaEt0$ceIaX4=y?C4gSQJ@7ZTCEiUIFf{-<|*>sfiTngTa7vFnZHU5B! z)4?wXV*2K~#Z5f4rtj{BynF?ba{r;Jic;rA%GvKXe_3ekDdQk(sJ8G$+*^O4@XlQe zJLLsWlbk~LSW7yAfm3zPF7xpD1~2kFX`&_vVa2y^3n4)-=K0bSMpHok29o|Krww~hXAiE6}RprA;zZ(M<#m>FGSFC}+CGSXizy>rnq zJhwV;j;nEF5IayURC?-vaRtQ|pEfY6z)P`n7k8c+Mx5+hY$!lo{$Lj2 z(r+Lue(rjjg`h>pl!v%AL<*(dk9r6>$PI6wcI4?D3Bke-z|=FgAsNz+3SM z$s*cPVuhhseUjwKQ}Raxb(k$-gD>)1B!gBvB(Cmr8SUN_{lKSgisBEk5|f$w0|c0; zZ8{+;8e1G0Ue$5n{JG!hN#-unCE3+N3XSWV1+VGF3Fl%4{#D#=?4Nrjd$Ms{DNR%1 z5diyXvPDTbp>DjJj8&Q$`_p)p%Gs4B0QKM960`M(itS{R;fn7_!n>Y8a01{_s)7Qq zxJ~=RQ=#jALq|t^mR@W=tMVT)=1_P+!4uc5hOnHr7=P_*W9;jR`GZm70p&^$*i(CD zc23HjfZ04=J4El_<~m-RTz@{ah}oaf6#G)s$%*mW9JaER@lx}l*(E`CzR7a-!~#EF-_k}Gu5YYr4OqI6&h($N+dcdW<_!IPOYHDwSYo@7(TK{+wF*D%P=w^Yq+s8=UxwJF*tgdDHLyG^h~K!G7ILl;GT&B@yq6 zP$%hXra}E0fUO1jTZ;dZ2@=DZ3kQ%7q7WG#2 z>5w2YCsffsP)tZm(+1hIN*7Hez}5WeH)Vx#Jg8_H#mCVQ`~XMDmMQEoD`f2L$nJ<% zk(Kk(xs|`(d7Rc*W||HG4^VbWc6~L0tB~k>ZVQhLw%-fi{9UP$kFz={Pk=zp0?&)q z(m@Krz@3+ZJx@yxXyCwAm~Vu4GNG{IQ=L!9&rOYe*C=7I)azT=hkrJ0SG=722zAw{ zX%}^=QL?kn=6iu#Y*q3;K3R5?1Rv_VE7#Xuap&mDt|uDx%mb{!^qV?TTH5$o7m8fw zZ+Mj>B;|YPm*Ds33dM>-xnT>Pxfh}j$NBC})xPu3jp^fe$yd%RQUhxK$tQZMeIUXE zhB)0S0z1u4AVZwPfs7-Cf>oEMjL$J7vA$V*05T1c@XBb(*p|2Aa03-$CS9@(rXE}u zh*Vaj#(zxfefCM-krwx}!DtKi8%QvTWT*gon%T2ilNDGUCf@hifSHO$L&ZzuR4J$- zT_)tLNVSIb`XdqXO@e|jC{Zn7-I;N+6!BH@MrQ}jSfy9X$VoA?UZ1i@maoE|yj(DM z_@enLsr)7ldbiO(wQ@SCJX{k(kr28-FuXxKK${z_iYW0vK>d843CW`i|2n$e3K1EdL3-o$=9+Sogd; zU1088!Up!#tow&L>*jM{7e`2%+Q8t=%Y;v?#R)-H5rh1?HQ8R9sc zh^_wj$k(UBz)4801=e~a;Ni!lPY8UXhudV#A(*Vc)aJjoXjLpk*f^2?N>s%Xow)Ns zYJ`v$lJp6j4f-o(^I`flnw4j_LvG2m(gx{(Iy5Hy9k zU!FH1v1iAP7`=!s`u8&Kzk6eU52Zj-VD@bD^72LkDkEXFl=4HhiiH1>JSJcWk#AF_ zx>3zEs}O1`g&;JFOzQxKF-Zu*3oxuPGkpMoH?|2O2sMO*3o1eplo2UQ>j7RC-d;%B zF6~G3dZK@yDYP-P7GaC`? zOoIV5Z#V#%O%3obB%qo$@_;Ql>i|vbQ9-0xomoe1rk_7U4Nxmls+Z%^71`EkaqFEg zWB-NEkf<{d@09&C0oI%x{U>=!46=(dJRf+CLSlqO5EPJtQyi6O#4S+h+p@^$7Kbvx z!QL4r-bClbM|J#98pcq;zw8Qi|&o-N_9rBm-%+m^5}5a($vJOQTDyw7@|+ zgJrkR5)*>$JfMkHI5LQ4+5oVfFKDi9TAb@mX?UfN=K;j z&|PcvF-sjKrW-N~J^0SLD12rr7;eIIE~=f0PD#GeJe<4?xX40~RL-ctIh zIUKdGnan6YCnGCh&$}Tv-liJYO@x`Hg{-7=;ty=8riBeStC;OI<;~{8;a8JpAntJc zL~AJuPQsqz0{+9z# zZKCVyqGX)TRZDL1aV3poSt_PGIOfLtOZ z9-_6ORrxC~?J!B!GqLgfT-vdLUCKIDD4Eprt5)}j45h7r~9Y<4VxY@vrL7{dtzU@e0)xn<*Tr%Szw(|rh?I^$OFFUWVM#%7_(8%glT^U3K zQ`QvIp-Vqx?xSaTJ&kXB-KeuwHz8+mTzpPn{2B!*q)sJ9ifIP2eUQE%s%otAtl#N(_oe|y!VzEC`sZVzaW(>!P<3NBFF2Hb5C}qg|khF&Gd9fl1vErj0bK_}O3=x`25TsL2mVcoWi6QA@7I z_)-_VN0Le$r^cUTIUTO0tbOIR|MefT zN+gCVmLVsyvUfdge`4}l+u^7LuN03JGig#J9G-rW{`Jo_X(}+cE)+$4VuMgTX)kqK zJK)e(b)H_pJ|#&Xmw@y6t8f0|OE9aY5?9Jh5E%i_LM~>CaD)!}2g>1~dlbA>$PAOy zfeECwlWg&ZoRBhQ;j3#E%^06nj3;pgrkT1#GUM25ItG~=dSla4149qi9hq?ZuH=0`%KoM!{y6LW_D}Uh zB8=AB6X;iwJh^YZPcFmEga+ucc624(h=*$C|{{J}s*=Z+p&D`4zW5b-$p>2-lNOR;$%o&nKl1kdhL#ioRbtHg^PMJXHdg!$H&sw{{Eg+iFOC0wfb)Md{YPFme{cKde9e0A-jt^}yAs zIB80cSp`3`ZDUeuQl_MYyU=;^Gg+^f?%DhI*7c(HHO{?XjnykfhMf=eX$}Y%{yG1w z`)gckAQWV!gm|B;SJ=cU;nZ7GTJHkQh@u#KjjO$iD5o=#N6xQv47cUgJ%!jF3z@{- zsPvaYJNhB*MNmKPaLRc|V6Q$a9u^S^+xWvN)V(-%!Z+~@9s9!y3U>h$L_{C~9ti+M zMN8-1ovKiwU`7{u=lq6vK?D~T&V?DXiYwjER!N;)2lZ2b=|$wJA3_)f5XX*%m#1I6 z7?)Z{)$k_-+yWv`ZCl zn2E6PQP)U8adSypIHUNO>WwrP7EMSG<)8oVQAIlj)E8U`2hzhhZy)=BBivyT%Ji<1 z;xJD7fk|JR3$vx(()4u<~ppliy4%}DZ$~X1p#fQ7gw*DER@E1Bl#dlWe zyf?ar`E2qetMX?PSToi%weqz;Z$_^Uia0ndpV!SvBMY}w~jhqqS2Qqq%r@^S1`RHx2q*yG4f!x9E;o_?lZQV<}PR^OXeyxgG z8Wz_rlvVmV`WCHF4`LSzJtK>jey?Rl7QwTL@*0>VXat;!h#Qzoh?Nr_m2Kvtc`~1K z%<|LjAES8XoA~9uQ;04ICVGLrd7#`_oy}QVZMfumhc&=i7K{=4e*5-r;$gx2(U2!) z)-~b>RNx2~05||C)%B{AgG=gsL`UlBqwm1S?);5&iWip;C5sZ7a30~)zz>BR-F|3E zu&sJXs{l_Y`lqrqZ(OhZJo(y}=dYVPe5(#No&wu2e!EtRGL@>N6YaKIvQ>Iw;eF5Y z2=~jx(ST^4;GJ`IKm}+${pPdB#gSqJgem|cM}VnCyDrP4*BW+`GN-R+&t2F&U#Y(Q z7ahzf^b~yX{89Mk!UyKkC~0DnY$|}cgPk|{{4xVy4FN@3Ec%rLJjTcK+>bKecK@^J zUj^v%ICzA#ybE1%dZ7H*zp%|y+ev^IBubdkYP~8gljSVp7-MAy;i!j=88WaoBRn;Wcqs)9m|O zxWfvLgUut;(2n0r%@N;OT+GZZhxy->VY0Rnk*3-Ty88>ZH`>h%q?(6%fw|=*e zy;^PZqSsM{;XBUO%7PK7i|CMhCD0l+l4-FlPP3urMS|72#A(9Gt>hKrh z-*Q_2q*J*NMlP&ijF@aB+QaX+5(_m^5E1}au+dIqCKg0ToPQ)Q{M!rVBeZ?L5{z+~ z{47UV6-^4^1Rk?0L4_dy8|d^GA+bVuX|A*IN|=oQncC%gk!Hb+8Et(cP);-rdYIrc^M@RUkO%D0t5O?O`F(~9ZpXO^_g4ZoGZS#>3G|r9VX_pc zL-&^)w|f3eQIA%+L)f+MI4_h%o@@|?|G##PJn%WdW5GKno32mmS+euBS4%KhilM+J z=z5G-O-Kk*TpOVh-f>%y>P}EkwK<_|JETsPQ@G!@LeQ2I3Ef*aeUf=;Zhs9xZNnmk zC!?dj`1wRdCuNODOSNoETXHGUr7gQS_eWdqdwU&pY0m5W`TFQW^?J95CM_GacfI2; zYpy1MR=Tuoz4h~T9|y9>d5Zghv3P92X%*Dzegg}x%aJj0-JDSKKHe$WRTStysp_EH zL~0?{?r0~-_rkNx+wV90{q55=MUC+&r1j%0=D7rCyRfORML@i|l^4}3he!Oq>Saw~3JA7ea%WjUfP{s=(p z+}YJ|oZy$^VCKrvrl8J;uF}zX>MA{r6*Zu;vOj#iXH*TSnj?(MAwpI}Kcz;8UUaKH zgYb$poRKZz&&RZE2rDTv#6CO=YJ#AF&Cq@{cJB-eR=S2(u@y21~&P>$sxQ ztF4WMVd?(xmSX$NmRs+Vw{L#_>KOSO@xaHgr2O(FKk}^uXV(7k-e>x$*giqKEX;+6 zSeF5~LzGT>*T=$E5!uP^edXMq)}yCWN2sY)L6yw=`rUb3R?|+j0Z=&zO=W_9l%jT{ zEC`_G5i0osD!gBzcXnx{DM(ENRwy(a#-D2BrGSiHBJe$V#f&BkVtl_YUY0uI$J#S& zk*AB$Krq44ExuO$$gmD3T7;tD!tyC-xc z4D{j0qRL2Wfc|pM#-6uThhmFGmc)4KYRX%NQ12ZtDXS^!VfEnw!FcqBM8!#`LH(>X z>o;XNqGRNWGaAv|w(Qo3Yb)V!Dvo8iB^89pA%ZJgd`d&|3de%N)n-?9Y2O@y!E@Mq zbNUz=+#9%bYQw%an}%KXw|WlVVAt&V+L4h0Dgu~at5+*o+7+^hi-udk3a?Oyd{Ftd z=%mBle2zUQ6g_D4|ClKgB8e1W>y;;DPbqj zF~q##1sKCL8+~A$Y%uW@=2%b#P~4Pj>cX1~ zr-n{f?Web0%f8TXd`*gB!<&+p8n=C0%}`u?R>wt@4dqf^g)oVQzU;(8!bMEX?p&eq z&sl?EvBX|9Ru#dVA`SDL+zgaxmfM& zPdsJ*V>8@+36z9Oye?M(B@RvJs$gG5kKtSZVkCLD?pLeVUy-;BOobBq@e8#iQ`5fs z6DEPP3E|NoL~GK94uanszSF+p$i7UBUj53@bdPV;2R#E?(xVM;azB;-L^QC>{B`z^ z7ap{8RWO2XA?Vo8rST7y{+9aKLcL04AvGOUut>n+2S+!Zts@%NrmGf7EbJE z)}k>WhZ08z?iRQSV=R_0A5C#_G+9I0OliNu<_p?k>RZ2wGVsYx1f7`Q2Cax5zm(@= zFZ%S-0ypEy5UcJXm`dUQ2N@R9^C6l0(3=g64X;_<(Ef(5KoFVW7xQ05oWdds)%av+ zjn}!V`zFqQ#)>hbA~04WaLMY(tVqUGS3(zfCyXJhm$>+J7s-jj(1@^oFX5@Iq5Ed3v& zlmGkX-h!?alKt33N6g+W_FlJ-{M2~A7;nAMoig!L+CXxpI9{28iIPa@<9EsW@Ujv5 zv?%yI6KP@!&rrAH37~oPycb|^ARt&$BBYGePbwZEK@cVuJgxBMnx_2#CnE$9-sZb1 z%W8^GNb;mYdw3YT^w>L)iBR)&rA)`)ipCh9jhG|BQ$*UfV_(zc(CLW6Y0>ivW=#V~ zr%9M6iwa`JE?_wv;jqXZ@%)Vdi_rKQb=+{I3A&`vH5)lp5$QzmawH5zcgE@~tB(CH zeRu7cbnb}xypR&cZo&8xK{w1nf75%|9CcQAlucVQPr3AX7ijilGTv_Ban+b8J?Swq z=)U>4TAx7yDv9*s(Pl)00PUV2T6|PA%BJgaIMim^FnCM+2BWrFa*xUKsi(_n8pPj& zmxc$&2hGg^g&m(quV}QJQtf@??;`ltZ#!v9_$(-V)E`{?sP$NO81Uyqmu1;vMfqfJ9v#ri2< zV|LwRJNVw9AnRzDcDtoVG?RJct$LRI@z7aCI=`OfM1DOXM~9J-VkUxe0NE+PWQ07q z_K3RvMNxD6QIg4)eJtCqgtV3@L-9@HFN3tpDi&e1b$l$w^>jIzQoLG!Z%(*$DzXj76D1tGiq5u~+L&LS4EI|0lTlkV~a>pl~ zZwj(Dk(wJ$&VOGN8e>lFTAYuy2R~U95;LHUg6ED?BC4i=!sofOU=!|(T)&Tr&z8ee z^+M0Ow9QNZCnp_9`D=20{obLNdf;yWh{&>dUJErsFX97#v9P+0?io zVsOmSdc^x1nJ@s0V?vw=h>!6GPTpQFM2HJ?P~Xg2!-UuhUSCYouWbQxY-efeRDh{Hfi}dUMdna9YUpCFw&VDn zZhweV8_fu|)vf=XQ@#RK*%^^h68WWCYdQdsz6KET#qq6f%pn`8_E3?6Mk#ce>#Y2+ zkW)8!NF_9CF3)WMRpH;nmIw{`<+*hByVRjY9)yumWy2h<_)!N=uy%c#viV`l2Q zRT`#f9eo)z`;y00nEL>CGh>!IMYc6yHU4MKX|_!uoF)_5QpaB%1Kaj1Y$b}M0rvY= z@UtGU?P4Zv{LDw#S!*FmON=@-ikVmd;49UpXF5P+CSC>8rXDQmY^Nd4+H{JBJTr`H zSi{xAn#e_?o{#EJ-3@Y!fqc-cU$}f#q52v7sgM0pY`6EtC=Ciq!FU(YZzEjFkuo_% zCekvg?cN3?xt)Lxh-^AbX!&QCS{2_^EwpCvlFBKJ?#_h!p9ZdqnvNA!W8^tV`8CYo zd7Bf7De3=Z3ZP+)7|_J$^K4F}v};0uUTXzUVroRrJn3sPVs0@E)cw2e@$xO9ujO0l zmsu`M*V2xqdkNXRbXO}CO8ZTqPl>+RB)-jj2vtL$XSJny_OW_!0b3D-zh&yqZuxTO z-sYz;D(~)?h%%-KsUzAgMBR0rPdA!N(TV*C>Jw6o{{0gdN(Q}Y2+~|&z9kIO5P~Xz zc{~L{zRqqv{W`s%=A%cCK~bN9)ZC_CIP`k>Xa3#g^aJC?pqouB^E{SuJ}a&Ee&?7R zr6=|MiGg$EG-Wjt=Z)?JP*Q;k)z8HAyr#4oT*!>S=>yn#QyCPa&p(f~`iL2+b&P>^ za3{eIwalvt%1pwoJ+*`z*oL@K4K?(5y+jbOX=?Mkz+9+ zP2Le&{b%jtcXg~3Irdq)JEla_q6Jf!enhXukupuereNZb6VF<`I9tlzmjug=6e9s2 z#tcvNZq|cen;8sZi%dRKDhQ?;l#?)^*Ws0;{jg}~Jq7-IZ^}#-@txv)NmAExpVfa~ z6ubYfa&5QsuCa{2uQRRyB|QV^0#JX)GsE4v`jyu^phnmZd)2=w_ z6l@^Y)Quw_(+R4R_SPrq*F-&U52aicY?%_+w?#9zY|6UY#3=xf`P0FH=P0${M>a+p zRyR~LU>tu3JVDnE0Rg$I{b+g~=5m?|Xx)Wpad8P&_%2Yv7ii!G#zks$48pSKbf@{b?v^rwBUX(sn%Z;GZ<@rTYrz+?t=Dg+=cC^E_#h9gnA+Eoq`6) z6AKx_LLzN}4Oxw48UjF|>*mDRyjB6Se?VO{jLLC&QTHu)L9y$OHzsecPmS@aVWJ2^ z9Ipf`5fTI}n**TC10bU?Wad9^zdGJR8?@EAF22@x!Q=#F^cDJ7ID@)khXqRun$vxa zp?oR+yYsne`}3%)gk26RPpsIp%K+Z*29ERI8Xr?5ea>kve1rNiU1GwqDQPvov#@If zk!|$?HoElR!O=8mBDG7=1yRmgvUGs6=`KvB=^$9oz5VA*RVjke#eUzXP}#~9g@vv* z0YA>`9WFk=GRYSjwj~&woT`fEX$BrgMB4Aonz8W?tA8)J`08=hQPK6tpA4GEeyISx zT5g{UO5E?89q=w&8DksWnw)Xj|Cp_}3^JxG8k3$>PiMH@C^8cdH;{o+(9))q-g= zQ)Lh{l;E=?_4n)kML@ZfD1 za7viS9^lSA`{e%mJ;n&yf=R`&D>y~2zH=tb@hRBj>76TpZ>qn$EMn;SRyY&2GX{kF zEeH4^RCe*MpD)9$KhpHB^d9LeqV2sLi-U7gpwsoZfe93SKXgF{Gg^w}UDcTzHdc1tJhFTAqc?#&M(!EB z;PFXA%!Cq#Ufyf+QHg-)J-(JF$GiV=#x(BhaYyC5S#`umO^y9|Vy$no=D+W2cYUNV z!!AGQtZrYOi___u8}h~At$d4qFdU&sJx1!!&-yA_y+ial{!E!qIleo}D6O9XYV|5X zPlFm@eI`#aVh~>ue8VulsIA(cm^EB&YQY+< zTtz*VgfLAP4?5^_IQOA?F%9vQ=;)uL`Vr!6pSlRHhb_W5mKk59=$SJNN0RWE@5q{5x8qSIL2@VVMD6YA9mD-Kz zC!T&7;xLzf!v4yVjsihG7zi5E_EnxO4(2rK=!b_#73;aBv6A(}4s2>2FwI76IAEGt zI--9t7nxh{l67gMZgYytMhbvivx{p(W{Z^nkC8LSkrsInfu0@DjXJGoVYLJ2M<$p6Z%$66ts`i642|Sh}()(ba9I&Xk3{ESA;uQI% zV2l;Nr6De*RPKf>c$z$l*_bzAS!&b3tBaFpvyq#2$;U_E2f34A2w#(`vLjJ#2_y8> z#i#!eK1tfNi*lzwX_{|aEfSj;?P0Cb4@;dXHsmv4`eD8vBX6VBoa_^uxV_N`6B8#E zl(Aw;P^igffWX}wJVs6)-}9-xHaNs@K0Va;=cD>fAp!HcAu_Y%8m|ACW#_|`!M(NJ zy;k$Jt*XwLk_)jbZ)RJc{kAH6?pOnejUf?*CTvwHJ~}uzbITC;R_{tg zxt|l^`?$rnsWV&FEJm3vDJ@Ljk7|3~f>hQB?B|9BrOlVrpIRq$6s~wZNvJAr>Ty9s zgc!0;3j!HNgtX?jaR&gTee|a`X+A}NU@4jtK3IE{Xc=($gpWP%Q=7*(JDcv#+w*s% zC9eERNn#ed!&75r2`nLp<{X4hBtW_v6?$E=Im?Kas+hpi>MnQlpHYRzKY04)0XR&|68v8Dj!?m4=ZpV{(zfxf zB(9sQ+@ORf;n1~~iGe=5xMwz(rg}%pqx4mM%t`t*re$KE=w3dhv=wWY>V;DPCuQsFcGYk%Bv?xYcK!F|Hdf zU#Qt6pIz@-oVe~`PI;90$;koU1M=JI5|{j$?EOC=#Nq6cHH)ASZL{*jn}hwLO>QV6 zb{3xhNz`!bVcl+V5oy<{9fD_!_}3OjXfhpobc1NRi{sPH7H*GQoHe*8dBc0~REk>M z2}TpxxIJFbwX6OKFqve+owyxV`(gC6d;vu5(T3Bdz*z(s3^2+^QWxEH8KP5(EoGF& zWOxex^!cm;)%$d-+5WU}J2!`mv7MK`gS_AB#6JBdJgsIqe>K{JCYMYln>0E4$r{Vj z#pmW`8PeJdIa;P~EmrAKban}bD+vtXh5BFvVVdjYCs#{*ddvEWx%9aY-L-FYPpp_? zX@{7WH_MvveW^aZ`_}hZp9f!cwJQyJ2`z7y4CDF3FoOMxZP4gng6A*2V!lnD4LBwW zZsYniFU6uBZ2GJhzMgXVr|f|1s7Xx?HoV)5Odm~!@~;R+-fqk~kB7XAWNF)YA%4j^ zKc0u6BbhkSQsIW=R2c3j)7?WU#CZ#XeWM=T1U&~}bh$n=l?jOz4!ZZO)qH$R5S$cS zr1GBnjrF*A!DQ(!+zrRYmNB=b?N`$wQ{kf(k5dJR9A$Hu9LiRDv6+Z4aWMi1$H<~@ z6eUo2h83Vbt8PLW2`yv#bjVRMqBKP;tq9n1{mcPW!nzVGQY=m@w++xFa;GwZ$QBFC z9ow9QN3ksytHI@Ut<;ow_Z!7mz7=bzOZUd9l#06+fffGKsgD}K9T|he85ZCr8ifz; z$Q>Mpp4}RPv=)K>#j|j@RP7~El|rgDNB&}eO5xAKf5sA$KtBj0UuS2veh9Rl5wW6= z)&7Ij91uYePZ6}ANhL80K!l<}e3Gq=3mXsiCYWRyIFSk8S~G|$aS?;5j(mdE6$ECP zuYYI6O4>kchqnc7FS|bbN>gwP$^@p);-B7CeK~|(IICLJ`fm=45jr@jfLAUM4l0 zco#0)V#IoY18WgyQgN;702aVL4S<;|h9&s$!btA>j?4s`Bw=LCt00AC4QJwXiHzhb z!siU)+qmo5ii#cv*!DvaMS$M&3cZtrxj1=n$u8c0OXx$KgZ)kPEbsY4hNfMbn<(Bu zz%qy#wA{#|JGEG63B)ke3?5tAlxo0rLv&V7>|Fy5a zpAjl?G`yB^w+?=h%Y%83K%d#(V~*brVqUajL&1Nx64U2d zzKhaS44V`?srmAg*}qxlhP)3i=V%#a=!kgvON!037_qzSH08El!Q|GzsnJ2Qjb~`#Jf)ojU}xWWC3zulWzmtH1^i%Yq|8 z*7G8*X(@(&N)blV%R!NMwmg!NRcHDVGBZJ#G!U&|#y~b3!SyoW%;tJ_l75Sz-b^x+ z37v)mdbjnh3g46sr$sZ=OrC$0Mf>>+@GD~L=#s<64#x&^P&Pk&eHwpV0C{7zUUzVUUa`hFmNZ! z=M3>(V3PCR8=57Y)XX*=3aFLN0^x`N3UEURKzah*;Tl~hA--rPuzZG47q9EqqMKQ$ z>oTZcBqWfBabq>>ok<&5LYImVlVFyvdyDRkFS-IDp|XWAT!jbp!Pyx}JO!BANpKSC zu4ZvZ9vVPZ-cF!Lx~oC|w(VGXYKK#RYKt@TV z();tV{>=6u0W1jst(rUsZ@ja_rs`%Sd~Ao1`d zEYRWuy5JM1=bK#f@XIL)(DCpcVAmbHaat76!VCmVC{TTno<`4J*tP6 z*7z29w^aJ-bh(IeV4X@isChf^?USzWpdN>m;>9Agv5cC(rdR-PItt7>}!NS&T4;u;7&p~ZF2QrQwOqW?@q_T`;AY_0~uXLkwE60G`^p#yyO#l!hpY25-*CeiB*k-!*{{$Nh5PRYd^t{XWS#x9#7$ z%MRpvq=G9XEZw?NGoJB)TAUw`h#}$qlTecG0dIbOK+zUg zU!f*1!3C5Xqg1|dEh)Q}c*C+f14036e+T2GFx520I$i=80UnuL;f4|V4MJ>WMRX#6SgpVz~g@n2KFRO!??^O^Xf!4b~P;pz4J3YhRP z=3X~t?hx-qfq~{7H3&cuyW zjEcZi;9l8@7&%0va)!`c%c&w&`J5;jcSMIk-%(WWkLOYM#Z$B>GyC?n`NPx&7jn=s z#RIbs0Lp>-rGCF-Dm3R!u)3&*0_d#I(C_G6@?;BtJ{UHds;d&M@n~2ZC(J-?Eo3mq zQWBseU1gfe$=)s%Me;P#*jyzD_Wc~UZzs8OU096P9|d7`0)+2AKQ^`TX3$_oomt!R9U zo&|e<{YWpUKlqBN{c>u5Kaz*BI`qz+_lNiAvGRn&0qhroHf{p3crw6tiiJAec5!Q5 znZ6<3!=`v$iL;Z;N%sF^vo=S z=4V?-O|ik*+K)GAj}t?eed4}v)Lv#{>n>LQO2#fLvw`ro#`?BK9%s&S2C+?Y@4&+v zqD#dff&B`9CyY=qlVEjF~tlZk+3b)4L{?2CW9uB*TE^cVl_>DD!~SMz4w(m;q0 zWvntotFC28Ad&iE(|SdBkN2$;;dW=idGq_m`i@ttFKBod4DMw=8saIpG2%9vigP{tiZ`?2I3M;iqeK=f_cgI$1Uoid^h;V*3AAhxq z#jXY!mI?3eSV+lHb(+-Dd>U?FJ1#%`CfGkKiJ0lF^I0k1LJAreQ?AdFghb1>?_g*3 z3EBjF*=qd~Z7}|pRrbw}C1V2__(rRn4;H^T zzSmgO2_~FnJ_~cPe@Mj2uiC$Bja!O50s5w;(%^x^HMy|}9A9zQD$t4}*vHz6rX~2l zHas?HpsJoRtOi{zC&AWxSMTz@6xMeC#dF_GipwV@?4$I7MLfPlLBpM(rf=-+89fxw zv>oz;xDbD#AQq{@^~xseTMNz)q2Zp1>%*~l%o(c(xA%o?S?I9RIA-Kuz@;qg`Rh+p z>MG&+KaG4R6MQzqpk|vvCh0HjX;-s+<+r3W8|~EGZj0A@ro_{DxTe$a(zlgPt|jVz z$nAKb900=r@#C{zLcI(So@YzQ5YA@~HSHqdiO)w)^zyI53=NAglzH>`VP{)E`*c`58h{w)H+|QHds?In|Z& zLG?DcH)#y@DUzO%E}WL%KMrWE_As*qCBK*ZQdl~^gStsK^-_hq0XDmc+YxwBr#i7j zty!}3^M0_3ka!p0gM0Mp4QJyNnL@QSR64TJu<#H0LO0Pi>;&da$WCwM|5eOkG037s zXyhTn5Wn3fI7XfbuUxrNg71y#itIJ2Ej|2j11yo`6lVDUOFzxY;pT3#rFYJh_#U~q zRGY*sB50E|4i=MFrw;H~F#SN~ExUUrQyA9??jTV=DyhW>zmca+(hm(}!SEY0M&l2d z6(D9yaycP>r3YO?N-ZT*gJiQ>4%yE-BunHECFRM4a3elZXzhu*H-trvty3T@Bs>v{ zF{MmoJWbs(;reX#t1;{F|#- zrpxoxe*+rgOR6i}o^vi?YwM$sDC%&=j+4jl6{!~u^|)SH`SIsT&S|#AC7)BNy)lK< zlP@R1{?v-Hva+Mo{L2R&kBe`;rQXdLI=JF_g%_5JFHX2e9pw*AxV@}!E{C9T3^`C+ zB?_>=6zN>K;%vod07L!q{WuKYY=yOHq{a^$%0@2uZrdl<-jrFe2tQ!5wMM&yuh9Od zn19P|-Ps*?+gnPEN@MN%O&SA%1>_t~|IO-fzrM|FIcB!%nkI{6}` zWsL+3)&EPNK$vF$QkY(#;FiOzv{2Liy||F1AMV`=!((EFBgLU%RX$?R|HfNPsn@5( zmcE;^HOeinQ%@YCNd$>w2B}10Lkpo-RVZP^^st}U$+?AE10SBzdY-O+Mm=+V>DEEF zZ71$8SmSF$?&|~+f}vWg0TL7k5CA!#ku*ee>UL6Bx!vPCYxcZ~dF9uQw{*Vae$8za z>P%~NfA0Lb%m=75jTgOd_e_MpEMI^MYbV_28&nkwcKUkjJ?6t=D_0EoN(OB1))Z>0 z%jJ}EkcJ+b32vWLU{^kuLg+Y`e!d7{n#9`%v(`A_ZUOY?f3E-#o|;9bn%Tz=yPYIXV)K5vB4mqP>Nq zb9`agnkWIkO9q(wGC3^oi#CP#Ug$nHhDnz~NP5G5PbDQTeZ8GA6ZQsA7ZO~$Myq4= z=hQ-}k9}$j)T%QJS>1vGpb`M)?PdJ*$H-zzJt`^H%Q&JrB*5QsRTyq)!{)hH5rM&F zwR7x{=36DSKw(YrXfeLC@331o$gge`hR=QG3pKhgd{E?V-_3#d{2s<48kD{*HB4L0 z5iE(w1FCFZ0tC4L`U4z(^6f^u0>-tsn-7Wc>L=V@B#91kyA(Y9W7y!xZ)AobTMW4} zb@RIF`!$Dxf4l2o*dZ|4fNi0X})X!AC8`hDFakG)QSHc1Zp7 zKspo|+>L@H| zyRba=2iU^!(uhND@5aqZJMot~yZwr~%1`Ljc1ua>zDkBSCJ+F5zdse3{|PWqA^u%! zz@^j0j%X5t30j9!-~@tzm^*CxCX%mXk+SelQAQF0n1neIg7gLbehzB z|BIJNryo3{&jAxZY4!W^n91Ja!_8M;40+spW49Ad*3OpKgZ}nl?)L0Cmfk$ol+6q^ zC9Xo0W-V)x4M?x;xrjIAH-68%xvChB7Ji zfL)ZM^<*fQaQ49QKXhCH5Wf1O0>5rah-GxLLC28gnN812{@JtjaVdkCeMeTpTs+kD40g!qed$Fq;s`!<4*)&p z)`SgI0%U>^SvOeKz0^t=nRF;3K9j20IqKkbY8k!C3$H(sT8(S6WR{gj{bt_nHc5pu z1faqaB~**=ld_ny0sc%Ex&Fo*nqm)n^Fo4Zd@Oy3eT;T^+!Xt4(l{*QFf9D!Y~Iaw z92;z}Imeq)7(hODDR%URMkf`WmWxN|;yvgK%Vhi@5q?uB3~Oy_?4;iE<>fw zI|||-Z{c{6ztxM~dO%N7m_tVJ9}c2Fd;ayqrRxZ6qTU66OR|jwZJ9Mbn9PJ2MGt^W zWIShdRLftqVeZAmy#8$3`{%0KftGupC7J7nh%oF=rpB|EAe@8XU)>@ z=DdviQfJG60bka%e2`qSTFPa#!W01eY<4L6RKRc)-3}hGD$vT3`&w1dqCEx(a6bD+jQ$N*U=TMSe zs0Anzgi%a-or9^}fxutH+=xMK?ndYbZ3tbCBXiBa3&F>iAoKc=#uDSQ$(Wx*4y~^p zMwPo1usnfv-WNsQmPwPdb!$hf;3G43_deyRbaro*m~10zWB`bM76YOL{N(=!ae)AU zjEAOP+;T#=Mg?Yr9GQ>`;hruH>5WmwOTuBC=!^i>#z0%S1L}Wq;+BF}K8|<` zbECr)HypIGW5Y`ErZoc^EmrAS0OBqY?&TiilPY(Frb9EFNus?yffTEUv}z$KEG!~>a5wvUi~kz_vV3p zKb)_hB>V5sm`Tz2I|a$optv(24pK0c2lh(?QzyZW0!ZHyvQB~w^{8#)mOco_^vjUV z0?T7^B-tAC7jxT)6d6-$*-S(a5;5^nn46O>Tl{p?7)~}Hx=s#g0?t)TjCp8B+AdBF+zUlez7-4AVS`tQ1+sJK`lCsCp18G6A(a7$fn6T8)8U zat^k$($x63oAO#ODa2(7JY1h)$mN5rGdJkj_&us zH-EZ%$eY}x8|<08_RA0DeLobhM4n(srjjJX$?)6S@aIwRf1q#_((_7{$v#|FGOkJ) zYq_WntR5u9M* zg2QWH1+P2ovI{^WQZju*eWoPPPXvgApxJH-{C{#K5%a7S*(57?Iz%&{5QCjW_zvfRJHl@D1Zzz*Y3jWXmB-r1%lsW&9pi3*k=AU3N|9HkMy5Nyc+lP5DQqT6%HC{4=?%EC2U_do+fFBd84}mdN*Py-X*PinqmpyV$3Wapixb8!aQu=Cc=f1}Qjvs;wmWJ?_}eReN%kACX?^Geu- z)hY>e^E0GPSt~WV?`lHdv=V*zQe(IiYG{@0DNk1UnTmYgZvOnL_cD^P4$b6>ph_#0 zAmE0@$*bAet2!8y+r1|kGV>!RT6Jt2oUUG_^fxBbq(n@{P(U~FT(&OioSgPbfE^{G z{RFPjI~=Ke^;Hb)z=W{TheqCj*ZIk9Cu_*@+M^835hno60~V!4MJ zFAwGa5aPj81I#bj%fK`yOI>f&D8Wo}eb0ny9%EdDrd`~H&ij1s=-$2XzLnj>YH`Y9 z;Bxf9GvRl(HKM1RQ6 z6T`Z$T)twB6uP_ADiNm1F5xxWFB3N?I&S((p`#KkT7WvFKsIqL&+vVo0@%$(=*Y76 z6OvK!w9oxXWUEM4FmCy9snz5iwP6+M-dd^1eygI)}^aY_D`GWa@28?UvA-jM1K5*oRA~vwSG_%PBRj`+*6> zbqO+slXeJBDcd(Z_zh+-Ansh8og?a|49k+JozwtaeuO`V3>`yGnCxr*e#hVYLQ1!S zA-%gyhlGxy&N0w^GVCl-)8`Yivupk8iu4y0mC3os7so&j&uY3u8ixJp$AW$j-#7=X zQvyfZp-wFjw|nx{TPY?xG~W<4OCupfU2do~QCI4`I?-A4{AH(M@@|QX(bvnhk_Wj; zL>>^9t&QTI-<@6qHI6a#O-bOmCI*#+dY*q6*iqUfMmyg~IP*V>&NHg1?Cs(=l@MAW zg%FAfHS{84K-3gU=%I=T7*i%F4HU^X2B;bM~|MZ?g*%VnZU0gJ{9AhBW|$eUn=mfCC0t@JD45(zf6ZyUT#nCj)kN&S)}NuYegxAL|^fqy1Bz2lBaw9_o=`;Ye@D= z#NyHUwOWWm3%9$Y53vZ)*Z`6Zpta}i(kKbjL&wqZod>$U zEA4VaKHW+TNBV@1%}vp>MPt&QzqU_rG*}l%bf-uc5_r=E9Y7lodEF-Lc1P4Yf));u z+DeqiZF)#5iI>*5>Bf3%c8%;%B<;{`KemXtHL72_c5A6x!BK95wtajy3h6=2^<4s@ zA}qkXK=9Q6_PM1ez^43Eg0^QqN%$Uoa`)n^eR0IU3sp^m4*DR6Zow|k z5J9{1l)_c!OXiBWJGd4m%J(;pkVm;9Q{~%hO203rBL6I6e^2jNBZnQ{snY{-ybEz2 zRKIulS!TMQV>@J*FVyn#JVjHferj4}4Fd0Yh?F2F$OaOd0~OxL5IU0mkD_wrPTRP7 zIdv3LKc#q{g{1rlY#clad4H_6d8#e<0&R2Zemy+N>(6P@)gn}xX36xCL7;c)1>}O8 zu*6S3#QL{e`Qe(f=NkbKT-$Zu0N;>oIXtphs9+eNi2I;_{dt8^n!?^HEs0nwE)rRq z1}L+o!R7#zcc+sTO@S$~o1akUkl9sA9bzRfw|JUp?xf}ae&K@bj0@>gZmW0zw`Vb? zienHG(lZ$Qn<%Y$EZDO-4!E4Aa!SebNq}O4QsM55gvNb%J>`^Vj5;p#cVk<(!BIL< z`No>!IpX|z_UDz-&mJfxRU+X0C-Raik}(CS*g*Rlfy3XGdbnB*cK1u8w+8lnQ)J`c zsD8W2IMq~VbHHZT0S!N-`pM_ctM6V8!|&)G&Un}}MHE;&w zb#s3EQOI8I$|GPfVPEB(nca!;NOj_SwdE5kp09KpUKyped!iMM^c7tXDwgn&*SN?K z{Xd!|$a;A*3f00mR4aY?C|3p7&Ms}A(hR&4+ag9zt`=S!MD|C zZUaiqQxiJJQ!DC$aM8Z@tmsLVAKjmy+@31;wDt^Ly|w-&9j^BW z{FTR_D~?}|UkINh>HHC;>>7{sYeJS|R*tvrbUC$efUVT?QE$Ju;T|ur_|-uR7uY_V zZ`xo~mYGVMaP*ucO@mY_`tC9$V zvzB4zm1K9)gLhrV*L`jM;8#sQg*n8Lw<~&xc{~UVd?B$Y*Yon_;ORqdv(?Gfm;Elr z8ejGBIoBI^fy$q`wf(?c(yI$1g3^aKm-jF99KY1_DeP*`)vep|@D_0c+}^g0i5ni2#@g^d#OmT)=H6A$dvVhkMWU?yq+%LC!e^U)gtE=Xa!$ z@ct(wui{l-jo+%xyriN7V57rNG~Yy4TC2^z`1#c)uF>zZ@14n`t52_-v(0gvJhqlN zeECZI*ns}t1PvqllT%oejrAjs9$kYfnq4-jT6tG?$*ov3l)3~(vqGbg=3T6{LQ_Jc zevyfOC6|trr}kBuh_pA79Kw>#5Pwf%awS_pYaV8EwFL4b0Ai5`*^|cJp3-IewxTEK zoU3-qp*Qi`VO*WVH-j7B+n&?AsD5~C?!r=hU2@OX74=G%opiXI)TQhLBuc`YZmPR4 zq}HW&YvpMlY*F4`WmRwZmB0$An5|40b4GgxzR|gd3Cvz>OpQF}A?fJe3E6B7wy~QYjvDJ~d?hjRst25Q+{Mp(&hCnKB*K-1F1L z2pbS|Hm-VKCd{hhCl@WKj!2{#qhl*3g_tm|6xMHD9i!^>XX}m3TlQTK+MPa60Ds+H zZ!L-``-<^DvYR83iYhA7G;C|wWmJW#Hm-a=`WskFe2~O|ii+CJq zH))2st>43qseUfoZrpTtzg+ed%7xb>1JJJ(bMXtg-rGk#0(UgKM^#K*9_6R+nA>Qp zn7H`;P2Zzb09(m&9F4r!=^A5jFP;!)1A?mBbu6YR8?%};;CKoZ01!5di2V_ka~K~1 zcMublor-<3?|)a0Rvy?pUA6CE!9$m?-a+-E`Tc!mFmzm5+>`yBrm7z0&kt=b6|b~k zvpSG`JtpSX)25FO&M&VR^u9<(dmMXNF|T_Z1W_hZfsCQ$Dw<~l+zqi-pf5Z@xr zwPIz;1bG9VYd0DD+9=tD|%Ie_wR1t7pf1JFu~7!LA1{~OE_U=)V7R$%T%iIVb-bz=F;*e#VqaC9P;z z-_|Ze{l6tlH)FZAOX8ZHHp7EJK_Cb|0gPI!+z%~MylpB_A9RNW1T0mm$OLBl`#n{I z=^F4W!G&az1(&)&9(bx)k{$*tD3hf}$2fBpP^ z{q1X(p1!f|5;O{=8hW(|umNBbU`?ZEB5Ph}q2B-)p-OZ;bHiKtVCY#~I~UivN3)2H zGQi&ga;?Ir+ni3N;N+%d+YFL2dze11M@#&o4Dg0kC7|nEoXZ}X(t;TLNHztlPv(4@NKbja7RwAmSmA9Uh=YoMI{|Vcdxw0c;{tdB%=tx^J5FWTW5@RY zA(3!Jccyap)bfXPeJT5{8078g;HwzE8tRWuciq<)jcr5FAv`VsGvpZnHIwFgKn_Oy z|Dp9kC^xm3uU?GYZ9I?t$LtNsx{Xo3h|0B4k0IGpK}hzX8ivJls-D*Do`T6`S*75` z+YinozFKnYi$YO^8E&R)&B-XGh~fo(ab|VpNp(YSiuovtCEsxgYngZkgM?Wv@oJbuRW;XXwV;qhD*r+!R?1M8+MQ(4Wjq z`C6B*`_8BL@=P}ctj@K8Xi9ic63bh`83jf=pF=ZvohbWhy)dQMn&s`=t!J`}k_=vJ zj*@dNSGrcUb5w1-&)c)?|?9 z!mN{@!=IY_Mj`hN$gp&T6C@WUl+Ua|H`ZGeT~ISh5&#(r|7*W^z|+WL?ZVx0$FKbm zCZg1N5#`JQN-1Cx0RGQWuvZ({w}`LNhiROE9e<4um>2%5FA5;5UWfFu0oW!%6o7|? zAZ`r*+Z`;?sd3s81%y`LFy|eD@OrfY2nFUZ?q+X@qBra{!(l-bk?~-7&S zdG3!Iky!@JAsps|0vpVOwDb8mCJ0TG8~*s}WDqWk=et-%L;%hEVLzYu4dFre#Jo5b zJd`Qgc-|Mx5hZ!SV_5LCs~T~g!Via)qGq6u<$D6yMXQWzpLt>I0`&9OJxUtX zuIevWRjtL4Z|C}UZnV0F3SHRFyTV)N#X=IBhw}p9cp#K3+P}tU*!LKCHXyfZfE?4N zv*-Hn%D@&YwifKcF9pz{4~`!4qd^DszeLMY3h?^AVkZ^OS;V@abA1*^m(_DKJkF#D z8WTQ1!zj$S72_cGnFRfz-|+&-nl_xsdwWIbF%OMhX^v}v9}+VwB~FRuaLyDtaARkJ z0Lf`7NSGo=ur+&I&YYRZts2ZN!xWuZheod;6Q^2OT&=FD!u=BXSUEXK0_zlC{&*D{ zz!J!bv)VO$z#oL6g0LJuo|QXF6cO2?WK_{y7VoivwdZ|p#VpvlC@p`4D41MwIA6nP z9a^e`@SxIy*NT3}D?b|adH^c^eM~4RZ1SX5Mt*a3M!Ic%y@9i*<~&_8uwkh>u0i&O zs>LUbxU%c~``~u{PN`!W4ZFbqZWqODv>&l=xTWrntl`102+V5w&6w`+<37h?@y>YF z94f+#19g%>m|4`6mSF=jPwSj*5Tz)0v&I*%)W%ghO|wi|DKol{>;-c57A#ZPqFRzt z$RIpctU_eUmjW;Za5MvnW@~*v=(N0N5{l_E$^QW&2U%>PDnpq%x4M=AYp0)@NUxcTT^YCD> zet^&IPN19sGl}&N%o6QgCsC#F@%63Z#TKYsD}`4;y*ezt`k-F;)_HR4z9}g5w#Gzl zhak{pfs3X7u% zqKZH`8&E9T6qGS(x?-+Z)PK~u#=Otx{OjpO9#pj+^2g?+Gf&8zf`^f{0`E7rF@3|v z;B~azQ|ZRn@_kD_l*!1Ry{O#PSicjgzFk~c(i%(`CLnF_4LXF)%A)TRzN;}se{Vk4 zi#q!RrOuM0eO)VhR?lv&mi_kz+MY-@Fr6~dvZ{_!*-JtnCRQ8>1;o7T9(~XNl;8zf zpgRUyy}~E-@pZOP;Me+jY?Oc68g$Q3`9lS&dJY%{G(0J;#|!**%;X~yk&T9`j%Dlb zHBz6fz1hL7^ED-t{X#jCn0T*kp6P9Ttz#AM_CoRZBaS&{Hv=MFN-cb#lS!f=vTM+M zZYE+pnFxI4hlX1^v1m-6un137!l*ye?dbiN+~r#@6L7l4QeIjpY^%v>qp6rxTEer+0`m8LG;<`{APY2JJ{#w zqx#~9+pf$(?*&KPlkc~4BjZW}7t55KDtvjY>ck2?61vm>$p`%kh@=TDkpL)Oxb#f_ zKaE?ua#Aow;6Ip4v$dk8(ny2+jNr-4;A!LW_P>73RZJK15^6}p!*62ydU zO6W-(h1a|Dk^#YcACPbCQ=krDRDv{FF6!(%Y6yP&olXnHwz@kD3&W18q#UK{H2)$>#FaPX6b8wB2k`KbL-^SsqF*ND)^tDPfPLR#Ki-+>>?QaDCYAc-T_^{rJnPoI2Ka|r^W$si3bPl5evc#-$# zNuNDN+t!n7a{6)>*HEE^d}c?EwDgn%S*2a6Mq`)<3TV+{dd{6w8!522ub5CIl z-4s%IE1HcfnUuVA@~gS270<;LUP*}$#Z2s5>FQs3C+f9>!+T_UX%XHy;xTmp;{lB0 z?M$jDga5S_lLNwTfCyQjGfkB)r%*(Lnk&s8R2L?5 ziHMvHpIubi=vBITEW=?!q|pgG0vU!Rh|KNi@Ta1>af*4YNb}z9BeSBtkNbAT!qCAW zk0^O(W~Ev_F#H_$@;PiHeM?S|r3B@}-ZEqd#~42k!%Aj{oSwsCHbnadhxZMp?qkBj zsd6woEOzP+{*RFj1}w(oOLYDh{Ap2W)~%2%SeYw4l57sQ0W{G9Ic5{e0XFbVUuKFo zF}5GX7i+jHjRA^d^5`A-KOUbFH;h8?)ou9L4V_SlD3k|_!uLjJ<;Ib7L&P^64#5uM zcgBXonZGmk2UVYV-|H*B7p`NxKk4DSip#zoDJ$&}@2hctvf+m~@B?g*d|o~aHIc}H zhpvbsr*=fL*ElE-lH}{p_9I`r0OTN`*rK<3mQM^_#xehr`069``_1zmeV!~B3_)mb zV+A!o+_t#T{mupZn7N0y=Oz$yF<%z_Y+%v&-ZVdWP0gN<6EOE}y%AH54V%JHd~X6Z zH^Bx@($_!Pu5BoLp=QJXrBjsVtC?~d9*LOhk<+5`a}!v(oY34?o{xf=xtx4CH9spf zs~&1pR`|c%LTh+)0nMgfRG6^AVZm#bD_COTq@23Ky}pf%gw_x}T7C{x!hcqu`wxA^ zXk44c1fP`Z;h8RAM-YYs(qb2s_2nKIl!nn@wQ>YxC|n2ga!WnG8E_E@EjOtw<^LoeB+M&2r}9oc!PSQ(+(BqTRl*nEdko75L$f_j1tRmi`o< zK<<6y{z$UZFXIj$L`4+(&aPXu7+fXMhk8 zDPRy4fKhpPy2xssPhj3*d_Iak%`=!PN&2Oxd=$jX0>zA|Wvtw)H}6fVypr3(x^^p` zRYyB=NiW*vyEk^U^sL$bF6himb7^bjm4EE*8jZZ0BI|`$J}6Dr?%2AsIB_NY@itM z^(gV(6kFL4Tp4G^su3G0Rhb5NgdW$=vRRVls_hd5CE6P9D*Z%mH@rW+?0MEIU4NwH zxkK^`fCv~p3vBVf;hg@U$MNaq=}T5_&x^ytgzDQyE|d%=>m)pE$)4xc>#r)PjyPuH z%a&;^EJ@_0a)*=`J?|Ix+_CyaSjhPBc;6kp;Afa?A6^gmm^AMW8VZ^juX-Nw@Z685 zDiu{;l=c^WA<8}_0R<3cLov^+k^4p-INV(O!)yTos^c2v-=uB9HPcXZXe(JNRCiwC zGE@wnaC1~&|Eh9rZT)sct^@+FOWgcf-4^^W~ z0YgaRVw6nbw?Y&M{Xe@h;eqXaVz45SD+a-eK8WsNP6yELMO6fN&g+&0h1}OYz2skD zaL%)<#-t`m!_($ma)k;2K&PIWG@flH?0m{~^ExaUEc8rzk@aH`X_(Dkf@#K1@l(#P z9~xJ8e7r_SW_|ccLm1R8g464>zJ!@|`u9HH(IIHq(mgg1+^b@?wA=l{@s*OVMVXRr zlk>;ka=wOVsicnn;jqa+bKaD0!K0cgRD&mt%ag!thPp0o_<$9!$s~m+20-p!jlod0 zT`Q6yRp-S9eY$yV+IYXs9uDi2LWIz>$Z2`z(rE(^jdEkV9J?82jo8l6vpPJ@gIUAY z@Wi_toVT9|7^f>)hC1Af^AFH{tLhZq)evW%s1Gx?4mJIMkM0W_h_Z!*4OTR$={C0y^F#v2UOh_k*=T>&gR30PoelL&%?KmtEWF)13xpaL^&fZ zCy2*;G(B#d1uG<>eR?KEc@rt;k7lMM{;1xmd+qtgm-e17VK*k*e!SZCnerq%VH=|y zQ4g3l^61J|7rEf;IjxA!;C%23^VOj# z9_Z&QBddC!XAD9}TukHEkLbRgsw1|i4;06I1{B>N*OxXF>X5}{B}puXT+jr-2&%k( znreUHL9Rn{nMz`x3|;oxz)T_?OLQKD83WRfp9A;{sciYV3GUDwrRX{4;bNObQ|g`< zXifkM7dfhJa5j((@BqcZ5j$UnJN~Tpw5Nk^pNHkGnTd>==YzSHlFR2Gr$V%s&W)_g zAQSJSV$S~A)of^2rt&HHv*wdngqaf!X@rrcga(0-zKgzAPKzh6d4MG~JgBdv!Fg>R z4l7x|SltBHUaOZ-ES9@+8t7VUrV2Ky-_$*0&CrN15;G^;0&h`lgRbd4CB~P6iZ&MZ z9KP1bYRkaTSSrL+hu$;mdyKr)ZJ_%n#hoG)xEL8X=`PRbUXx3gKEx%zZTbgP+7UVU ziAB)CBv<^~VTbTrcU&MVuu zYUy$01zhv2izm}a7yCX7b_3C4W*wauCyN<`i=6zE-k=hZ@1wZ3WCUcoQzfk!g8wh$ ztkE7?p{f3lLhJwMIiMigmHPdE1zs_%HJ4Lq^)<~j6tZz(dCDMKd%KfDc8~2AQnv|w z>nd-gIH|HUH5+=V)+Wl`i6pCP5gS-S3rs?1p6iVZa@+8x)1I}8z5~&D8#_csxa`m$EDi|T71SLI{FO5^oJf4+9E%-kU)>iXg=9-Y^+Toc z?dq+bLZ29?G0>UaA;Qqg5uiSl2SE^dAa=_3@s8EQHoJ5u(|+u@JMYum7ghAXyYbj( zlusE!55oQ(!0qWw&X;*FDPdC~y|N7xp4rlK^`c}2N0fR&+G5U@npH1zvI$z6)@k>_ z?9J_^lg!LsrHkBRLDSNl`tgdi(yucDbW#786JBFwegiv2CS})^K7I7px*){XaTJY9 zy9DP#Zgu0EPl_>?{dw{->dRF-oD4FanZ`A~fTl*0B-a<1v- z=4t0#MYi9wcF?(uo29sSxM&pZdY2`kg(eNiKrk{OhM02EGU0$|=M(ATNFTHHg5f2&gGWqW`z>)77S z?lxU>I^X9Tb5mIT^HkQ2zy;htQ!jP%D8mc-I$Mtaoc#7}YJ~E`R$shRYc1!Zk>Ps8 zircYUb0??Ghz&+s^*OiS_7S}fjL)bTH?4H@{7rCyGX=hwrzHOM38%t>)2bfWI$~I- zPb+f&8p>FPfcZDQ;^>o@=da=fe#r-RUZWd_ z3ydot`~9la)b%iC3kch;H{A)AP{Dr^<&p;D$Y!RZ_&B$L%QF?Ze?Gu8( zQUzKmvTGYpY!ks6^3>6kOl^v%)U6sZtcrA@<{_#^R;eaGs3CEDEH4@tPW!ZQA!d>G z+8J)R8WA(kHz*F+lF=9@m8B+?4-M^kkjk^;Mm$S_?CJp0ik;)Y$+6E@vs^1P!Gmtp zO)9ocBIM!gI$*u#p_=+snvWpeLuQl>w&diXlxYwsA5hlO*9u5{Gbff7rVC{z%+vA7 zBW4_hOgXcWs1p~JXIqeW=`xiJV2DyF_|1pz z@am1BST?w7=q@Z|@`eqwgHC4;zgkdMx;Jb-aWK%v)m$Q=7`i%9`~y?&S5q0j=NSRS zts(W&KmI3@yenWEX9>sH1aM!o&}NktDj)(?wZD$GD$WcgJv zSnsj&PD8bwM21OmF2@3(I05?aqkmEIu1+k(kBys81dy3vjkW_SZRlNz>K03Yr3XXl zj$hi2eGVal^hNMavA_aK10(9zRR%#i0K+i+ND|y6cJzCnR)Y7agYN9%3Gn&-5Jxd1 zE-r5^F^Bs(m+O0Q0)%!iXEam|J$(7Xy!g$tqh}0U1dMnS!ofS16Zm_86_f4lV+fV#Ujt$41fKa4+)1n8)7H_H-ujE*=3fdAxiUHVBdvaFy!- zfck4Q+7dh@zK=9tD>L*4JBbkSvcWSW)B=>0Q&VMap(zJDrB7;*>)!p#1A{x_qwmI} zI^3O}yh|>XnbcrglX6XMUL5(Hn^*#|(^310FgsMj=qY}ZSv-Vdxr4-znjJz8sge5% zcPC50*we^(qGtNW%h6`obt}&;Q!~5q&wg>(Q9+nvmSC%>58)tzWcMUE>C|6spnH27 z@tPs_RGH7AM28=-eyw0b7TCoHjLej|rMl#lx)>9i%%%h-#WGeSIFKIa?PC;zfSHG1 z2&#kRAL8swq0i14z3Uhl2Zb;_u1>L^MXbQKEJ+{wMuCpccC;1K)3*xAs~ z8EjH1OPMfiL0()d`|xb?vHL%XzqNeuF3HKpJtMOq$2#9QN^;B>$6RYd0YhX? zO!_B7kkJ{l%|q!PZe7o6%{a2Eh_g4+pbmzxmUfwXCfQ0C|+BaHh zl^*0JF5WzEUTw_pbLBztg`pe(zG0=1f6yGEx?0kJh5BMEqkqSZG%xZ`UTM&AEH$#% zuw9njKS4)X@c0=*i&#jE=gd_EV=A}Qfq5{UqN%|u8_CvI!|>IieCrbe+b>AllpJfH za;w<7BV{s_#UL2q8*WkZOef+Uj>7wdO5=C;Z-h@d>jnNOW;m#{-eGn~LLScLj(#UX z>Qtp5i+s>#Ugp5#Q)?CSCOpo90vQqHn9tbBnwnBP_`gieqw0(Yn+ozJ%7q8dHL|-TIUzs zNQ?_u?3`=hd|fvbywjUu7i?|$w%FLv&!!G)nBcQ9Dg?nZbUtmmx&Yai=g^@A_EY%h#h5~of@RQUiGB{} znmh8GdxHjn!IRxrr-Ez%eJpUv=cCGVTsCLOV@m;fRk`KP1g(VrKY}o`9%47ZREQo{ z`B=GF%^-(LP6RN50-#P4g3|2JtOfdU5N8*M0ds1)E&#g=o8N?txb9BHqz_}Xjiv?! zy?U-rJUo8aTZa}8w1+Dxre|C_KK7l0%7G?~?mX{z%pxHx3ye~JAxCe>J+>eW@8aDNFKONm&h`NefgH=A zvrt)d6i>X}DU0z;7ovi$b$pth9l5WlvP$h~x&@;1L3Tobkl~%kXsyyUW7Caz^g}d; zlg*4G?rODuF}>*VyY_n1@RnUXMv(8-z@*L{D1W!ZAFDU%bG)3O&>XLu^pkf4vtu$! zAH;6h&^A-Z4(}mLc5>#1 zzk@eq2eH4QK?!BZTfa6gKv4hf96ja=v32;eJOBS6-mGrhO?B=n>+1?j#Wk6ET!9T*6mEnaqWKj z?Ks$awaaqQ4;LZ`j21btPR%g93RUM%SdkVpH$<6y0+Ek8`mS zwU=LwD#74ox@9+5?*F!6v-{r({)%J6-=TXZ=~kGAS@yZvKCs0ic=&I+?BMg^q2H{& zfvsK$&S98U=M3b;Trinx8Jlg++qCR@t2WYeQcD4gSMAXFFx+@z-C=k7THMmG>m%Y7h|V4FoLk z%)C!!|F?eWP0PtYdWj}ohAq*T=U;wakg7UPn!lmjKp|GZe*=ugo3ugWpV-dq@3Pl2 zbLh~MzriZZ@b?cMn!uhQsDn=)wGaE@El?0U)X>)iy|0XH8;eucy#HjgbgMVu9?QEw z4H(uFf(L&1f7MReZ4rm88~+pf)MzXVtO00O?C<5IkFH*4+7H~tKlJ>etYvrbY_75? zOKviS?-i>gQdjqPMJj3i^UquJr`z+*3YPwXt-iU=?!MsqTaR*BSA@0br@q@nLO17u z5R5gpn157F4|el<_i<(V;+;cImS%19wo&Q@zY5*18Q!4-k8^-7IPyk{<(_LCq6fX7a05tH@^Ww>J#jGUxN9 zvj5NL+pr|OD7va{-+=#!yltw=^v1Qpy8$qVRg>Gt|NikyyU%df&|iyMdz=HBJgbQd z{Sd{+m;Ens6JKwQd?NHFcTEhIF~%K9)Iiov+YKj|BXz)8;l?*%k7>aW$&mklceiXpmA8 zp4!9;-D0o5JAVvy^78rpk;g?rffcDHbD056%~ku@(->U%@bLt_u>EuPxQH^FhCJ<9 z4hW_}#aremJBTHS=x1k5LSJ;$B=@}N>eKHv=V_mL@yg= zD_C@C+_{fk&*Q8829#iM%<6-|0i;DAH3y{+l;Jmo9iUuHod^d>+)J$An9Qi&V zd*pZM-lRvb-s?MyWvN_HDpkeNKD90ht~_0-?)7c0N@;u2`aS$blGrVf`?zda&(v{Q z4h5Zmqv2cZ(p492*EU`0eR=cCdw<{iT_1wV*EPH|IMW(cCX;V+{q`;lcYUyX+g9PX zwd;@Ju8G~xQ%4^q^kjVX5AC4^O}g%nGMb`aEbE@lJQdZ%a{J9xfg5)F{$uQjk85yn z*vqqVLHk0==0ZXO?=)lgMK0Z}PUT^r=tlba(G~U5T0ps2Z~W4Ns?!Er7kPl!aWFzx8M#P)5S`qf+)pjBl7O3l3*T-I?H!;_~J@GOpJ+FA;9eE@hZMsNz3Yv zI$#i`tiexbh48#1R}|oKDVX(|`eced6(B^OD;UyVns>9X3v#enZ_{}t*JYbin=DE^ z2-X_zl;O^jpkfcND;us=-Q?0Z_WNSiA(2CI_q}u>gTbQTTf9|Snvwrn2QCLZfKh??P4e2n+mo;RLsy}pWb&ek$jl4Vd z)S*i%4GvwCJ7=ZCcC6Z2E&w&o;@uIao=;{Q?6+m(EErP{)hoAnF#D;8*3NMKK;}@L z<+mDTK8cjXF~Mop`kHr5*MGEN<<9z#@KKHD(KuU1H%l%;EsbCo@(I=ich}U7e25Me z6pDlwutb{(R_@u>g9+^I?=2SRcZ5scyCxwYzY5`(^p!Dnj+q5surn>q zsC-=#Hy+g9m)d)2Yr5=A;mFGu(*QhHC@*~n~*$(X;6QT?kAQ)#DP@LpbzXS8x9}o%L>IhORC?8zQhdP^x{h654=Dc z+ZH(Pb|&7?SP6S)XReO?A#8|x`qRWA1f=h`!P|mcjs2lOk?=XGgAjcxU-=nhsHAln z(OS$`3gUs$m5Wd^ho;Qs>PAdVT(Hhjb7%~_1Xs+d|GDf&-R>gU$I5Sb9m+nc2rbd9 zGKjreLnz@&OLUTRbY6$TOE{H@ zfji1LI`(rh60X1Mj`KsOlL8J&Lh4Iy-@K&r9-qhB=ij%Rgp|E!xn00tzLE-jZhMVC zY~HZM0}mL0_Dv!H`MgYCl?YmCnR_|RFYK>AqDSZ3 z-JmG+1br_}jRijl#mVH@Qm7u#1K+aEk}8F-fwgK{HJ>(&?rKI^9Zb9Gu-uUJwKU!P zEqPW|Jk^%&^zXt{T1@xlj(ucjTc}RU-Q8MrGH z9x0?mDH4`?OW*%;MgLM_mxmc(PFQrDLA5PXnwPz^38VhkZ3`6@#$}vIE^9q#r>iJy z*wb>Z;P(%sdIwvFr{sw_RU%YNO%7S?SO>VN4~~W3)ZM+++1y5o-O&`IIj~%H^N@&q z#QALd@3ncY-O@sfg#C)%TPta1>D(Mb_6vCPhhV3c&G{on)?F`WChN`~t9zi2Ry!sh z{`$lfskICy%<$lLnXe=PLjB&Tco5RlMqU)fh8nX#soOEd9A*yw{EARx;Ke#&f(_r% zM^nuLRIUe}ITXyuwa>WlH6}ZHAncaNe&9?xr>y}qcdy*MT>7KV>k=OSkAAgK`XfoK zOE?hoyqcq4((~Jqg#*t5B;s|=zv3W-_@dWlnNoZ*6QaF`B-m0)(wWWt4CxIC&I4u%B`Vc06b|> zfi18diLb>OtTbRUw0|kR?IL*#dvK{2figIh)|*Z{c7RHZm?qV&lo-<03(@ zlWU5XxY&3;GLDARd5dj8;i98(AyLRH9ZJ_(xM&crZz`h?rRFYDzBGa3L@6KH0;$DB zDJRl4lcczC(!ap8>OsCzloXX%uZoqSV(PJLQ@G41O?(;2stgwnQcD1#6;n+zX_}eR z;FKktvO4;=x0pUdYFB{qb2eouYcp z2^n5)waZ+>bu4SYUdO>9T9l<+yD0QV8M-kAjpzVM28pjb@x^?t>UvG97%ds>VPDf^ z8U*qnF5+2}29fsem65?|h9*af(~zOp#i)ZIO^s#jmIFvJ;Qs4q06t;?cSu&yplf<- zXi`BBY?d_a+8-#-AgTdHu8O?xPKVFO@j&>DC>%G6eAaGLY)2B?;e6A`M?sp=Qcdv; zPNG4|t~c*T;e|9!SpYtsPimXd1j;OqEs;~|$wxr=fdI{1TeDI-s~Z|95zU;tj>j#N z-_4Nue2Y_j3t_#Uh^9L`qf z{6ITCU#epuu(@Mpf9JEN90jW%tyR3FIiO15f(b&9N$09UE&ysn$~6E&GYDh_29S#S z!YD$9uh!T@`~?t!2qsiUZP_>R3Dp&Z%!eN3Pcf7A$i{>s@^K#kI+@tIB8^TqHe z=s9yHm=l0?h(fn~evkq%Y%4#CshZhxa4g?6kz`^`0xEz#wj^}z7qg-nt5m6RBFW{G zoxGOQ<(dYGE48?3XOUM<;?%pJ4zRdCgMC=8^YsgPJ^;_gnC{1z4cnPTlPt8r_%CVJ z-)G$a(=g@ItWWc8%A({BBjCg`Ih((IZ-s3cANTEx?QQ?Fa z>P=FKf`y1dzec14)nR-X2pIuF9%y9Xkyx4a;e#Z?!=?CP2egSaX=juM?~TGZNk_aC zuw7rCV+Dx*+IFj(cEu=_RQbRSPq)z7e9g?I9Y4|?B8MCdx%>GLXx@;zSyTi86h`aN*z&b)lw)Z5nTLDV zyGhzDd<>JXL6o}eD1E@w!0hqUuB=BNdWvqS3VD8G_i4qg`ipJ}cbYh*d_>HotvQy2sTFu>n#Ik|> zLvA3g@u;$5Gu>)_Qjl4a@%_^mV%NO+1h>TUXHlAT654D@oe0w4@j$3SfJs9L2SFX4 z;zQoRW9YTVjW}o=3n|ikh`fe+`_f7=a1g|8`H&H|1lcP_6aK~qEd?`|B6{8g%z*so zX`!BN*p|V)$L}9#S?t`rk#RBy@^v+$dFxM#SWzSNjJAaz!ATm~-kV)1t!t-Y)ySzTqt)Ax`bbPT|KP8t0ndhefGi+%{aB9i$v6!>t}0J%o0R!EL{M*t?He5>=g5w8aew1XlV)j)fq5W=i{g+ZXB3_vZmKL+`0 zq_q3yY0?!gy zj^ZW~SRSBvrXG_U8wUxMMsEnJ(49UDm4S{2RSnPhub_GIv*8;YCpO+2blW*r=Yx}L zrlULijcYvr&Y@WB#7Cz6hnoHoO!?1q9#CD+wc_p(Omw|YISE8yzd{f}xJ7`sIO4`H zedYMOq|tlqxaNjo+hZZYKK4Rj6sGpW)$jw1&#@_`{MMOaU7#tIV1(WH*@klcq4(a+ zest?<>yx1D9xQTFH%MBaHwbEd4r)6M!VCh+R>7xeOPO(+NpX6ZqF|R><+TTNTDgU2lFLwakmtd-nX-auV`{$KET0gGKHw#|_RF<}_J? zPUpRrYSXl9Y1$o8+n!fszK3ZM<^Kx}dt5vgJq|5SWc9Hx!K47bYcR{*R*ba7%Li z!}!Y-83s_Igx{$7j*ZV5ze*vSL#$Tip1l9;yujwLADsR&Y(CTas#hDS@RU zNIACW!DjciS8pNawJ8T#@d4qJWe2{V(LUzmyhe9OyGlvB8!bAkYt=;PKk2Ahlij%0 ziu<-9rR8fF2P(N{>1+>Dm^3x8uaz}+kOpIA5A|DUe>RU?t{9X8`-t|AXa4m_vn_E* z?puUmf%@E9dlK8hSmQI^o|W7kC99&L^`KPF9rW-qTf3NIRnCI)CeIymHu8>hHPh;a8Eu0Rs)Kggs^^-==r4{I6Mp3_Z z`F~n7(sBncs-IX79Z;Vr}{&{!b0F%i5=e+H5Cg1o)kDcE0 z^ljb~v)0fWWTSk(Vo+;0{595g6vsdr& zH9g8RcJ38K+m#XH%h#HVU)!IHzdw+bI8O|_6IW~Hb;a^c@RbbM=d9ds#D(tEm%XY) zd>j1_x&S+^J_tj}5rY@88dTx)2DhstbLV?M_VgyypOMSMzkS`ERy)7f@ErB?9m_{9 z?-S)+d84Q2;3In%;{~I<`=pxF4S9!d!fJ zJS+VpS|%+RE7v?N7UIO*(*-i*eo0z+e4f<{|6}=<`}dxTwi*jw&9`QUJ2*!ivaiC+ z=Y^X-Zmie~AB#R=Q5T?{PFV@iF6LN0IdZ8{M>(<8OAyK0itp@&At% zW%k3wQB078x?uBJTtmxzsPWv_S5?O2KL=_~Du1m@I&tMk>IG_Q{=Ex-j*4Q9NMGiZ zJdOI7_T{;(y?C_S=s(tME^}b=kibI$d`&>Ap`}v9otvAIt`E2CY9-avgbr{;PwWbB ztRg*+HrCqH$TL?zhQ8A?+0%GV@%1H5Q~RHBXg+nXV^o-hj*VQP%@a#`%Q2^&AMQF; zv>A`efHTjc3#ZWsbt+@1ky>GipEh)=XY74r3ZE=yUoyXM|0d09Vf&3&C1+(=ets;f zYn`6$mEzpsOC0f+tGsShsa+Q0k`SGqmmsNDo-KaBFaNmyHo0f$Wx~-r&!j!$r^{lm zboH+hASlF15ok~`X{jG!sFLe(VqDzP@bpHY2s5BFca-Meb%lcDm1ItG@MT|#*~{>Ek^wZ5FLPE~Sc z&SmNDN0$r-_qxuEkdAvs7XJOiLc?22;{HN_o{5`Q(1WSCNk1)H*i1?EPHn(p0Z9J( z22nYwU)rn}iV1fy0-;x@ zbuZ=L_s*_m(>0u1T)g^|$!U4oD*Y|?L-(cXp5&>1*vvU3uCr)g4Epm#hqyL{0MG0VdN6d*iq zjUu77nd3h-UDy3hIfF?-0OZ*A{B3Vjv6^X(mH81h?m5{jgx)Qj+Uzz?_#ql583Dbw#rm|zFlOU-`^GES+8h5 zhBMc>TxNDKUulvA_tLTTjzYgxnh}mz2-)aZ&soI@{H$CjJ*%_Lk7S}9B$d)!Il;;C zJwB7Ct)!mq&D4;sugJ3M>Bl5tzZR%(is0qF_Ym0Q%FeK1y(Z+W_Y(N>D#-wsO3GAd z7C|+!4hSa_Tc()~_pZ4dsLlYdBrSmzMu8m(Ex~+Cordx%Uc$RR0qN^`?P@=MpUpVv z;E|08*}t4y^?g|RsRGBV0T}17-%k!lkmXgMjlMJfnUmu!0L!&4!fn;;q*BudyDt7t zGT@sArt#`kRu_o|KH(5!w$JA-Htcj zxb7o+76l&?*2%RAxOUfr#42#4!WGdG1L3XQV@cMk4>1yP9TTC+J*%o8C`WBiutNO1 z2XgPa-m`nL6?~GTDHqyzRpG`~!Kuv!)s46a=Iyw=6O)l@8;eKDA3W~a=B)OAPCv@_ z@hzqrw`UC9dx{#Wf*L|3A$waLnfikz}U>LAbAojX}@HE4ivCu zDgt0eynakhPW0UZs-qSFVi*yEC3{ZEwulmKcvS~!p5LwxU^gy|sTU0DT)%o{iW@oX z9hm6)ZK{bf5`7c&^nO)c*TuiG;&$6DCNJ5@wRmNj1seLNs#wbjT)q-VSW?f+2PLA0 zUPzEPuh21x&==304T^6C2bQk(P1hLzdG-AB_aiq{KVyy>@@i0N)&JgH0owk0cLk$x zN%PJZ%;sNzPZ#{Y9(ij85Gvf;xt%Y6^1Nyv{suE&eFgpTuu9wJT2Erivi!$$3Kuqn zXG^xECoq?@0P zbnW+eJ%;IQT`B~gY$R1vGRDGDn9Ywip$8rN*9Ic$WvXe^ibN6w-?#Ld^nYzwl%F`7 zahbwrA?xz0kwe$U6Yd`i{WmB7fY!IGto!e*z9gWA4Nk}{Vu|NEmSbIIGUqC^(-zd9 zBa`zEsjLys*2m`Nc+|769liP`BHk{@pAp&pdI^qWY?3+pmJl(y7;aBtr{PcDoCx`P z>>+N$TkGFXSNJ10o=@*Q|7h@MUz=$7YTHU(4cmFh&2s@O^4WuAiAGWhYp|oLy-2^Ja)VYw3`lYmQx-BFnd90 z0YC7Bgh@!J>F5&j#Ep|}SafVBIz$6qOF7w9hU^9`P~GTuQqcJEkgF8*6aj-yLzkZm zZefHRkOhgWNkCIr)aV@Y9SrrS1Li72(nSEV+yv`Wz_CN1h(*wF1g8TV>ih+HtQ0-V z#5~&6nqVUD91audV!SmmN64u5*Ura^FzIZ};wHNLaCmMM`mqr6lz~}fV7f{BPOrP& z!eX8XF^f#z40hke(uh$3<~b$1vr+W=^{+rhC+B>I?cgL#n3-)5k!0Mxmy=(QV&-{IMy~<}lJwRcG2C>&MLKSA+Io$OPo;Gu}86rh1m_R&9l7A z(4r0z5^IC((Jq<8$0DtE20`piFIWnH-O6Qz#q=H>kOPfFRSRMbMMR-J+m^ zvOR`3u@X*3$&Ck*}!tW1E71CAeLe`ibbN5h@?c}>TLoyWYiva*tCJrJ}oGmDQcxdt#R2^ zM;$E^D2X<0W8yDjr^_F=)O>M3ZRn#vWNY+n{=IRkSXUZnCIqKg*)ZlvCejt~IO%g( z$r3&kO)d@10_)Jgx=gSU1)|r9x<{$dbF3W@nzl8drvwTiD=4y=9SVvW5mXLP&XpOE)w)IBQWC(ZQ`0vvXT#b#Ujxce|9?0k|P%Ws!ICxPtx-F zOZpdT^G^`Y_lkm>)*$9nV0zg;Wx+lI1x%zs8gZzVt>Tsb;IRngxUxHV~9 z{;V-*9H*0l{x@4NK=IJ^K@VzyN4oc3p?;k`n{ccDj_X3377->urL` zG^LiyHBXA1#@MKfBuT+(N&2m7DUISW4Z)Las2v^BmIKzp9*Q~$Ho!vu5MAg6E_SP{ zwXs@%|3CuRRRck}A+Uet#{_r0g*tr3Oc0?g!}@SzO|+H!V=C_*8s$KmOF)E`E6TIb3rw(>k5jJyTKC z!*I<@gC;6NjOeA>6fog3*n|ezOF`|ERcLeYI6teDZGozyND_iCOLe*_+qgBDN>YVc z``>{LnBdrXFo_P)idRlaalgK_@7h4_9V`GW0jy)rUfD_q0?NA^a(3Fnoh$v&FTL|T zEe4nU(9$f_634lZ?+ykfnvhf;SKU1JwQM^Lbr&nipYq@f#kSJIpUn_kA;gJ>h64aV zmsa|U5+nHo^~-uJTu-OSb06Dom)=v#LQ@Pz=ls0-uApD6q5rN`V0%`0ccSkTG)O6C zu^@ctG@4GW^z}yP^l4{wqI1w%5{+^hDc*u@S^g<+g=qQ4B${DR=ixf^G@vVGiE(+` zmlP-;z=YlJnJAR@6(@4HpWdBGS1b@#IlfXXqD%C;E4h`TdMHTo-L)O5l(Ynn;>NtK zf;4ovc7jT7EFpVw9{Jyq=lPOSR3xij`7#HU9ksK2vZZ#;vwiQsUr<$#dg2X& zTDg|}QumdL@T(D@HeZczBf$`cyrF&}erGoXntS;T9Y(Wh25((M8bhc2{ zvY&=*jyYKmV4h&nh-S%uM3Qi08UW-wv8?kh^9rSI%{uNoT=T^JicBHy! zXuI;ec_}cWTB}+`Y{QoTUE#Tlf_erCnU@hCg!n7^5UlC1wgWJ3gJfT6~maB zds!}Y$@CAB_lzu$J&?4JKwe+EGygVgdauU?&zxmQv*KVx15n*UL%pVSHw*yCG$r$I^|Q_#PdyKJxRknpTfKlVsalLAIo}OUqau|lWN0D0pT0+ zCZV?wA3AmR2lr$x)8!^oqsL2$a$SCvuCR$A{R8%Apo%^Xqwd=3&Yh)?9;w(5*k{b4vOuD23s~nz`qOre_p+0yP(Vg*w?fh=O?Ysn@3{XVkBOe6bynXZJtLH&? z&%C^S#Y5qrgLl}!pBzkDXuWmk$n*O@a{Wyrh7y+9&^Nk;%9iwQ8Vj6-lqV%2K7Tb_ zG!AV1ThZJq=aN5d;0P!H3q1uM1R=39I(dsGfuqHWLFKIrCQ+jWWmfZckH5xFoK}2S zpr+UnJa*yc-y>K2PyQS|Vf5#rol5i2(Ng`-yF?)uYQ;v==75ok?F-&Icf*Qn;UFkn zFj4`M4;G$_YhLCn#gu333~kqW^Q#i8Z@yC6ZmQH7!tR`M+hWPlmfXRT&5!w2QM5j; zQeu0!&ONCX^;cCntvv&E`Q*!NWPuCY%)QV(bx6wIuM=8a-Z~jMQGH}!SZ<=zC;C#I zaYsY*1(GDUoSqTzRwuA?e7KDMq8oiKKs2PSKu#$tf?{nK37HsMzNpnrt+rv>EsoL8 zaWEGO*vOR?Iw#ou)*ItLWN1qO2(FjM1c3F)hx8+FADsJ;dJ~4H6H#2eKc5AFKk%|G zZNuC@Yb(6tb+jvljra^8#74?+E}ota;wm2D8CQI8nK;lN+ho@i6k%2yg&>?^5J1Nu zV$<)}5yz%;v2`gXRneT5hkH&sdg@f|Btx8H9Kx(rwiJ_1wYZ{0gp<%A?geJ+oUDyK zUNKHEZS4e;BQOCU5Q067@g+VwFMCa2I2hMH#-$wXtBrYy-MxQHDe??cHVX%zBV;{glmaEcZA8BI1fMcoRAP;AW zYm+DfCIEM(BP7P(x28n=O!_+Kzoi9d%k_Z!T|!yeM-=E;UNL*$hbq3~X_xCooK-m@ z`VCj*VPD}7m-HW^|JxH%xPxD^Hhq_ROpYc1MR8IN+&Z~hbK^zqhpdH&GrwUK6qZ6- z;b^Rn6In4!Iq7@2OiPjfP)SKVVbvED2LSRYef+c)e;uw{P}9246a|)w z60xN{-x|qQFn{(R>P zqum@M5lA0SJk^Odif}+$l)aa^iGV{jNNg-eY0sNFUq&4W;vi(*2p$I? z%NA)9KxAc+C}#H}05_(9kWm7NhCgWa!>4Rlq6h>gQ9x28AYi*LrL)($O=-dA*An>n zOypno5-ybkilRZ+&5n|lT) zg1psJBAQh|)LX$yz~lIBOl*DA3YQ_gZ0e8|C80H#Ig zEI+=gB-1CbG+WP)^>fltk9y+NNuoA1lH9#1>+b$>*GkFMMAK3ykF<)CfF2E9A180??}$3eXxWpBX_6l1zX-x z&sFq5ZuPV1mRmgM)r|h!Ta`?s ztP&3i4aT{UZK`?x;H2>h^%>WOS6X~mDve#oaa~+78_;v1pJJijV4>!BrMad#plY`~ zZA(Wy8{pOYZy=z1SVnM@o=mk3v3UHp=s?U|7dj>*PT^J1NCf0p-WgLz#RnA+&*XSN zSu|@_geze)_d=^-mXV63SSp~k1|%7a%>croW+{@mX&nHj=`QAb8%z=`G94e#;AiU$ zLpa9~lJ7VUb`IhMrJunCTs6F~YC138>0jp0?h!Ksc2V9AbQYObFn7OXXxE@rTxRp(xdz5Xe=JkQ9FqEzpAge7O(A;jo-19xu7!j z{CK=(<+ShvHxJhpA3S(Ny>7$;Nn$n|?-0)1w-bT;x9_7mU&K`yDPt*RR&N z$Vv0Ad{(Em#tW}j8q5i|PMMF`bf@S1scz1iw-kSP2!m84f z9`U`<^1F%&AC~)(u5E@W#Hd{{CD{3nf{O?E4g;sfvIASV;a3| zjU_K!*E4pn&n*t>=9<@LVKglDKaWI1)LlVOc?YAz7YBY?PD;|sRKfG-XCWG7vDtdM z#%nFd(mWlMw4cF#+((D+CBws;YxhdB0sp=MLY_EX7RJj8UWfUI3)!ZiCTE_CO2LL zPjcmN)44DQZrKl9QUy1{pRbMpMkU$1@oeaN7esu^BjkAUIZI|tkiR(71ebHbzhmPc z*WZ@F)*<+Sr--9TV@KD5@M4!1{SPU<7AXX)!W+RAL-R)acJ~t!gy4cHMD8e-viCFyN70K^9iTW#cz^=DQVKXcC6e}%{r8LTlTrcp) z!~6sz!^+0xzM{yA|MU3#T(b^VWPK~b$1TEq*Z1vi24w}^obKY&;0li)h2K1HCkDJ8P9Hs-4hww*Pp%O2PT@g| zdj4@Rf99PnP@f40?#J9)Jv$b*IPk~zK*Z=+04=979iF@hPZV+g=*tOchWR(cg7mnF z&9|GMaibYoGfY@zZ&vIkH)WmsqzfL{oV70;HrK}*nVGx1WDtq?W`b{~Kp{jYq#pars8L~7MbamZDW(gMQ%1Z;z9wVP+RKVE4 z{fIa&tr~2wemiH1{ai-f2zzHa$oZgOwm}M~xI*2oInzZ5b)!p`Pc|3k!PI*dcdaw8 z@_@V?mh!oAsc-wM+x}u)~zBKmW|?qr>*;fn!)8c?wG!`%s!9CS8J5 z5v2~|>5eQb*;Av`40`sMrAbE~66Cz@vV@B8`Rc$iP)jurb~7jIW-Tm8kX0rQev@v0 zO}vXCx8VF)K^3r@munxAoWj2B4Bsri62gQ9GtlO@#E?4Jm@sSCHPkZ(T6G+AGZo#+ zD+mL)VHH^;qC8Pu!9SFS`+9H@vMq>Q2t4!d&y)H=BMy8jh#+$#1X)97+zC&k53c+V zdc29Ztq;c=p+AT@6VR@BqO&BMticp_DNKz>6Ijw@mK+_2b+eRb8GWmQf2)H>^LR%G!MRgxomw!i*l!`jYsEL) zz2bgxGpEAe`gu}zMM+*|IuoU-UvDPcI|U1yVkyS4h8vu|Z2(xY2}}qAN9#WT;9~&y zh9~=j{k`p-NS4?b{@*Q@xYOshje(@F!NVOK7N-(Y0edUM4OxUZhz^x114#ptPIdDV zgY|?Nm?saaxw$`Ct8UkK0E-s~by;3-%LA63RUn{UOMp{0^Sov&faU^yu#=uf`d?~} zOgDsW!U8@O{I>}^nW6TPQI@@BAqLjzH5R_9sQ6TYKRwoH*{I+i*&VOf?U=}aT{#-R zXc152Mp2rwi>NZ;MY5*c*uaW-Y=w{cwZz3oZgH|c-+jOorlpsI&O`({4xA?Yy1B3W)G>LZGEO@pmWyPkG%LA-w_e}jVOWNs}U z#NFcT<3Y94Cu1sE6Sr9^1h!s+z$np__{7k)2O1_sJ-TKSPJ>u3X3h=I&wtfFYIM^d z1b=)jcf=h$&%kV|Jd~!f6ojC3XZXYB7PzeoW~LIcUJ$UZ8cwN6*aO$!hOvGxyiVDd zdA$E}CihLUe>F;6HqaE(+-u|8n$3c{MBe&u(;|9((Y?MqezfgByEZ(%`90&IKWhM!2J~%*zB|e-;FTPPe6TU z3j{QI)i_LSHcL^&dh%}k>hGesMK0s}AOmr>^Xny+QnPy_+r`WIhS8m3|61GhW_O;R zT@S=)>B7C43F~-Cpz4rdo@vs6>z~2_*e}MrQrF5&}FDf(%%m^I$+b{K3(W zL8?x(F74 zMY#l*)00`@&z~p(;Ob-h!oGuChe!|0awT0uz1}V)wDmF%aw8XECpT29e`Q6E_eMT? zaeh^br~S{bibg07{^|GPk5O&7I^5;_t?W`RD4+t)@{QkF;%}@BF+FuIPuN>@KMteg zs$c;FzXoEyQ@<@^X#{TkDDLpnP!drts?rvF1Xe@3svqUZ+EpX0{mo| zW%__6?gNupdWsX`B!Nqb6>|tk&}h;RvIfE5w}*VWFxvxARb8#He-{P$2Rl5?g!W0j;fu zaQ)y`cmVu{d2f_!AyglJx1c@F-}j4i*!GlylWLM_5}cgO#p0aOZMtJ9YBkBFE@MzH z0n|o==@iYaY;8}h$nwy;eJKP*O5J1j$?SM&towjgm4oZNVM9%e@%K--BAepu^*xGe z&D-PbOr5=JLDqJQ;jTiZ5+P)&LSHHUphPEN=CdNl)Y25z?2-y^ZhC0LLSD*&1y1E- zzQV@ja!XvKk?9Gi}6n@~Pgd&UX$Y0nN72?CVVc!xhXBF-k!+GIwDaE2V20W*~ z;4JRF+DF{GPewA+a9z%lEH3%N6zAe&=;#b5c9G+ucg^{$V!}G7&K0a7h8Opkwi8OZ z=Jf~>M?8S)(Ac#C?(rPZ)}!;LIf9r?c-H8i#AaSnN%)eoI*}B&EM@H~cxvl!&25KP zh`ja>XIkS7)z|B?63MTf4CKFq+<6U8Qewq3pB7Vpic$Bm{H@F_8LNcWPcgk+l5h?B zrDLxEs%v+TADPlAHFbZ zNo%v0G#~W-)ub$<;t!F_qlBzomQhATsL|mFBMH{7?!892;rL^JY(y++OR4+4o7&p- zUs&uY&f(9-PpY3}$NCbRD^enGU%uP%yo)MWpS)+_;kROA5rhl+@I!(npBw*aJaF=1@mFZ9&ZtBrgDkF<`bGSs@g&LA?`}bTLCA z@()tRAFd~&4`=K#ej)$aY##;uh0EDjk)^&(4Dadr+I86aEE#Wz*{ky|yQ}c>44Q;$ z4e5ck`W6Ne#^^6}D(r_qK>z69j$lsEX8e3o_NcIMd9Pf6NMMM6MjPz#5$>< zhfVYoGHV? zy79y^VW!#wlUNe~pupkPr%{?Pxc-yJcg-BYuYzWo$8z3Sk|eDZ*b!%#S>nF1D9 zq%%M;{r$p8vvECNwD|-na#+@Ke@d3TO$5uiz~+$mD#Zb5qg8}+V^2}{X~dr`k~x?r zDQ))*n~5?I(3bs-C;1TFbHP+eS_%2nsAfS_@i?uYkU42GhJ~Q2$YVArvoS)Xr`g@s z0i^d8#v`8eE*JksWY!(*AclOuc+z|fFEb93%8-)}h^on&4`jyuoDa$!wN!wsYTAQY@H3*4o>jh%wMC$twRPdI7gU&{%B{3ax6w{_WbH{~?D{@vo)AjQHw4$s6 zE9oB=v))dAZkorJytB0>^!+59ikHHTjBi#uea7ILHU?@f*C<28)`~RguoBNY_r*JX z#U7qL(AC_YYs)LBrK?a!^iuyCHP<+M=i!P7ybpTW@v-?3b`Wj(Y|3$Ih~Sv6qx>Im zNU5y+_hPiF0h9&7H#hnr{xjO_ zj!Kuk=~&O3+~~Z$j(H@p!8gNrxZmn`)daye!{pXAtJ}HbuK#3M%o05EYaUX3?XS%y z*%`%5_1z6Jd&)kUZ~oBp^WQ()w{|C2dnj*v?6#~c%1=H>3;}vwPR`C40WVPqWn~Hg z08Bz~gtQwSETaOw*%|Oa;!Pb_L@vtq)N+vABVwVWuHo;+(IKjcel9reBH&#gXH9)l zSl*Pi8>FA$qB1($$F=nEi`Yp#-jlho!4O~0!)M0W*QgLrssmCiiROqPs%wJ6|JTSrL7?vAG(mVL08G*Coqi9J ziglfMqj9rk&ij#Xs@upeI-iYO-vG-CfeXs0tG+TaRn7x!@Asb{fC#sr6K50zSn|DHKea_JnmbX>k^{5&3VQVdwXf3!PJ^8iAkWbjQy zK_Pws%bDuYwrEBivSdpiQFpy>BvQyIGFYb`ZgCj^iA9J(#c_fgCGB$Y70q01(k57z zCvv*b>d{Q)4iiI22;pZ@+LOhpMS=}I}*x29%Rikpl@&zRk|k1+#H zcy8L8S4~&w*guZF8>gpver&NRdQwq&ow%y>C1BToliB;{rDZAejM(lMiUQhX7wGFw z>ud0*Q<9zp5a+ia+j8^Z)B%EpOnMrYL!V*?h|OQxV&k};fdH_{jJJP_!zDI&U&@~4 zoz&xL$`E+11FW0Bc? zFV`iH$<137`;Gszdtp=AA3NFeiacr)Tl=Fm?^x(y^|QW_jI1f9*TRe;NHBDOc3Qfm z0&M#&ywJS8L$Va^93^ECgbpRC%XI_r`HBZEC!6z#Q7q)4xT<|6E-yY&+oTFyO{n{; z9%YKvT%-Fi*5J3C;yxp3zToP!9HdN;mazpXWWVu-dL%AQBFH zzlTe@#ytU{X;WAwEEJwprEqt1*o2#h0^zaH&t zoq6r%^M5Q$YaQ1;BR86^?@I66YE%bmK~fCSh&aapcn)}kjqAeNiU5d;3Q#G60;H7e zT?HEsMdzQP2XF;np_9u02<=_kD6p_y(=NUu@YUQCSwyUI0?Of$%z~k$D{;&9CSJkw zxN|Zs?EIapdI_E= zwHGF|TrZlm2Ag5`C2c=4-JsTxb3Q*CGl#PB=MEP9hG#`kg>2xb06hUK~ z-n)M=$vlX&+~mvS5SQc^ucmpgw*uwG(SK&>n>`pce=$`PL{L(87vnW4PVUS7%ir(6 z7h~Q=^RJCzw0R!JQ!YE6ivudB&YJ-HdL;LIqW>}O11mnK_JnxoehBUAp4Oavs;MVx ztj{}hAL95>~w4b#X#O?#sxrLuPao;gHoR;DB$ zh-5)HW|=BJ4szc|Wr_K!Ke2M#YkZXzcg3f>b)KGf7&KihBqf1$)7d$v!MaOqOZA%H z71W&e<{atF-}I&b1bX==*oJ-UW>}`hGiuJ6ft*w}DcILM4XjNPg<9!{UAPzqX0j0= z|LU;tCI`dI58iaMBKPWyv=l^@%c(6ns6odu)o2tAfdmRM{5KWFEjsi}P`D#AovK$c zpvN1~6I))R2Cb3?Ew|s8rL(cY9GxP>P9p;LJx{U%Y>)@uxzGu=+HSGrWRjCIb@RZ^ z72pd>gH{ZPH9e0ko7vPf&{P1n%5(G#G$0Gu`a<@88q_E$lU(XZt{${WAJl808aA-6 z)`2Z~koFgsZ8yLM-QZ50MC)otTV|%My`e#?7^RnJh=+7p8QKXmEgPtsX;-wrytQg@ zv}=Ztquz-*b>UbSLxK-hmI+n~R*(n46$2fXVC^{ST-V()u1HM530pv$4^rGqV)2G(>)b0__$dK)b!Jff8t!KktW(aRgqBLWZE)Cu<6OVrG8+czbF`a~ofEcU7S zwUj9}`8&1w6WL8^E$7A^D%_jIs7p01P+FPKxJnM@J4J1+zlAa!;VcsGh;74QyX}}$ zwR?=&AuF;tZ#s29T}2{J+~y|2)B>Gq@8U}x?Ybe$*BxzDt{4)oh$+sN-I;bhnLWLO z7Tr|8zz^LQ9M@tJ*Q8yDo{7XhwrTgET_5Dl9Y@=Y5h8Yk*uy55ey|fdzS#>QHn_ZR zhrfB?_~yZ&eV>^9M-@}0lW2o>n@6@Dh}UO-GB){a^--O;&!}3AGkq^(1%T0_zujAI zi{%ssRX5|PuEo0(JKF$;hp4-NfO#_a;4@Xuyii@K-5=vOXuCmaJ0?Z&Jyi?uBL1~)Oy=bb3ZhhmY?U;YgIKsa;<&2D z+r?kW0hlNBT?Uz?p3#SH^X6X&XUK)>frhMs`j4zg+Oe%^=jjYn}t%#~|ARGdYb zG2^@mbdxhT0){;B1`S#$&s`J4yEiTvZM*;wfX&C}K$^>E%efEPjKFLV^6oLkW|C4y zPH^AmkAper1Ig!JkOp6pRJQwfFG*eLsZ#r0vVR$jodQr(1tHHLh~K`sQv+2QB=Y_M ziNy!+qeM_As=(>6Z>b28CyKcYV1x+M^j+1@*DZ~7&79@URP>R?j-C=SW{W!yt6Uu$ z$K(}njZCXQPoqiPzz*6tI9hl@K7A1=|1%%sKrGER8K@pVhC#Sce%9h>#;G>BNPNpN& zsoReLwlc+ZJ(BqhnDw3t7&2mMpRYAE8SCM%Yb_crQ7t~Q!Fo&}3Jb_GL1apw z(ODDTCL)(*H)xI@`uwB+^QA>|C87`7!|0EHgnvN3>|TV0E)}KdJ80ntjTWnslbyPM z`7}ELW=mk$uXohf!6})K9L;$Gnp-V?98FYY*gifqn)08$-c zD6q0W2g0{nDS7^|LxGbftoG(QC;xj)YW3T0=m4ApX!&o2I#KoUnb;-Dy?)COKM^dB z3H4hoSA?KjfcH~oHh~m)21RSpPfGM;ZHR&qH?e*ukBg546R|m@&*h|vr>@=ld@tO5 zv-=C3yES_w4XJA9xR69`y|f+|_KR3wJM5o&kU#rM=Dnv*`wuc@ z$e$mS-J9-&HC)vmVrLe1F`rd62M+4!g-T-`q^2klM3=g6XkP9M)kop^{;WrfyaRRV zs7To_G=M+5JXQXAu6MC#if#C8;J~%%o3RlqMDtrMR9z=( zaqJX}v)hQExKv>k*s^JN*an}@QlQ%)kJ_9&oTKcyJ*3<8$A4WF5>zp{Q*%l|zjX|| z$oz5S`>}^MP{0M6Wc0%9OZK+yhYSkz`_7`G)KAPhWtVK`m+f*ELIjYWn9Dkrrd%^~ z2P{dMTDp(}PahVy+)ELS*aWD~-#ql#LBipL>gA8L$Jz@!+h0siWorI${PNtr)3VEd ziE6EbEf2l3{XCwkJ8T1U6=?(g;`~d0#a9bDn!E|t*|;rDlyxCBzxdSl(1~(&ZnWTw z*?RP^_1bjVSqHU@TdLKE-5i`8Ca|Z1!PXh;eg^S*P=RHGqBQfZGgb%bpUix+1*7 z3=7CUlLrm)$yTG}j`jh^l<%l^0yp*lM=Tnuxhl|$8M!E^HIoHmL z94H2fKRf685}(&aTymeDb559UHMGpYEeYdbSAF+SOx4;Z&UT0P4U{cg=EwnbKx!DGp3_0Q6OAB)VC6I9>5`_hVN%pD(0Ev5v z^M@WvW2*(WbruH&5V*YF)H(8j~e?@EieB0ZvDLH>hHdbJAP4a=UU_V zpB~GpTZhj=9y45EB#V&hkgJ;D0$FvfW|CYJ7>*{|tkWUNT86kPooX@w>3L%5ol;Cy z0EG>NA?VVB14&R5#o`I`0`O{`B7?tfbk zSRBi*=XJCiJ2#4I<2paY;JsIaqKdWB2N^KsATk>w=SoODKubyb2xpX#aj zI|1Lx`>%<#tzilw0yann5QTt4_|pRvP_fJPSGn4LgKu~TlZW0mm3H6w*!!USX3GB% zF$xe+n{@h`HK$pXMD8vYKSei@!m>jthysKv(nIt*doTyB0*r6m zSbjYAJb`<4XnX!>rMK>wQS}2473jIcQoYjo)Im*H^#hm5@MjN)Uc_EFyjM8? z0-%|63KKNpr~wMN=Om>KGD#r*7F6P}Xnv}FI$GVY)J^)5FPBYVYJ3}n8Aq8*Q|O%h zWdjEC`Ci%aHonqeNWqSkfKzJE-l+5WW7wq(REp@5hJ$gFZGv3g{-mx%#xZI`N7@+- zR{$9nyV-tZV{=7sG=2dJ74=&}=*pQ5ikM?pwp0pQ#16sQS{jb5lk2Fo@AQ3wGL0$}+iMIj(|6hN7^rmVf# z*>jGHo>8`uy-*AytOAh6b0_i3w7jmOF?hq?(nLW;!y*rj4lTkEZqo|NLYGXEYwoK5 z6e->0yP2f*pi(|F3zys4+-m1sYh7FX|BtTztt}5Nej7jY`Ho?U^{@n=7Y71&!k8;Rg(o&tDbGPbmEDx_SRgkfS zTJ-mz5647zwiEJ49wx|yxZdq}E)KW4(ZLT)-^5c80zGmi3(7BG$WU6gHz=yT;Y#be zNiN265~BxiezcyQ8PfgP{R9^2cea-$9g)H4EbWDOxNVzIHcbRpohX$~%LI;(bb4_V zai2N!i)=E}!Y4^fz6&S-nY#XeSX2Ji*eGrm$?~vjlJmqJmc2dR@N@1EcpI5&azgVY z4~SN;ZG@szHLW{Lz7YF(`6h_drQuo8@n37|c9f--il&;BZ`HhTvRpl>vl*p)eHCif zT}eHrkgmLU!Ohc6Mt-MPUy44B>YZXWsF$rl*XhZ0}ADL zH?0-jyX4f7mQ}mZVk}pDIiW+YpP9-CXQMX8N0j=D#!8KjlN$CrD02ZXO!sQLFI}t=IxF-O3afKz?L2$OH2bM(mi~s;_n*bmQ z;O)~S-%>ORCgIo!65aEmCrB=hudlFrWtaMv0I`<>IB5LF^I?&kWrZ9%)P<|*Q8#1N zDwH+QoYWk(n{cUUmMyGt)g*)>obj89m3Das+mXfY&iE=bsGZ)$U~N@~)Wg+3sXA*{ zV%ND*o>HWvTf-mq*V{O~+b0X@wOU|zTMom_iazN&J)(|OJ}WUS+X`U6-L0{mfn@Kv z7Ff=AVI%>gH~w(O2bj>R)PTqP#mkC2Z;xRQEvcyNn+2M}uyGlw(Hq;dm9G*mflq7| zL8J^?1q;EMN@axY1bZa~;BxLMV1-;-I~D7Bx3&xZ!n$*4I=R*O!e3mm#o{!=ch{*P z&uJhgOMC#!J0e#?hlEL`V&i-_ozH(Z&tfS6hhwnTNeBn)NuTjVG~5Vdaqxpi(u6Bp zCWZt!I9f;SPKI@wfszvVL>=7Z56hD}x&<_d*7TO4CnfN6g<1|tL9W;uKcg3A3)VT; zU~}z2)Y8SxAowEgm+i0#hFN-^xG+$lC+b=|BH7QuFADlwg&XC@h%?58A4?RS9iiLT zRReVkT(u#lOvU{&_@fh0Q@#4qeOp=tAwSUZz!!PDH6 z({od+dZ-UpU7*uq(36Ayt(-My3N4KC(3FXnRs$=58)tz;Jxv5c3|FE9xneqZ>9c3z zP8$GaFCDMPsM*wkNssG(VmR;+@L>u7!~DchzPDp!=lJMX>*#xc%f_;IS9}))U8(}0 z`fchDSCCrTS5+x!RF7dOrFfF5@){IrAR)q;0@4vL7H!{Zqn{iGp^6@vSU}B4OQ&=+ ze;W(iX|mY*tK{ZWe>e=~bfHrJBW2##-@|4Efy=+GSjS{dWdsk9*7#@c(SLD3$#ROs zPAG}}B&WeZoOBBz0kbQwb+1(QQp&3zn-N7pA9)T+=DfT8F+gfH5hE zLNQ!w^_5_j5vQ4&XKAW+Qpl@FvyF_tT0yL)qPmt|3|B0)E~(5l`%dsxr)b)9G3X_x z?maR7b1br2>bPxGjkC}lM`M3fV7r7^f2>+0!!WW@o-5XP5)E0=2J7*R_#{-WzhUN8 zqc#f4w8vz1L{1Bswl0vrY9S7sx~G)oSlto%-my9sp_`jiV7SKekCK-cLfQYSUCrP!C57lKxGt z=`4pw2%wQ9Sb_k~6yY<3Zl3F(H(OMFeL)2Rw;~`sh5~&X?fUXPC{PSE5K79@w!NCR!etqUEA7U=LuQYd!}my zsGHxU8&ai<-q811(jH~&|0hCyV`7De^&dUK3WY?GruvMOP-zGYKjP%stY01Y`XR@- zgC)~TK{cmsf66gk1Ej4s$wU35G)ejVM#4#kvo%}ZFJGP}G%a5GfBI@1L*8M@Ii5|Z zSR#}#v}g$IulKC9{?I7*h_QIuULEx?QVIt8RhoANf9 zBOnVF%oK=?oEgcW!^vfz4c-FWfr=sQ7#c&NUPv4eYD)=f2||Som||3`;*>}gX07I< zDMh9o3Z!0IJdAzQcaYbr7}%&1gjIWsRx4vD@?Z(WK(&WLtkBZ&H5p43%2`nJ!`Q@C zOLYNN{TYK8rdfPqLWxdQn`u;^6-rN)R?cq_6-e0To}_e+z7A#U`(eXAI%)ubLiAJ6 zRx%cDc*Mg%q7`*#YG-GHsvRRe-EALJ^U5HVILKB#DU^5D-{&lp=P@F#164tS3u-1V zQnaB@W5*y+_1PI!$EBmmaD_NVgv1<3H)rG5d1prG4%~jem>#txEiUukH*I9$_n7w` z^qS^*UHtB4mKgdX2&Ta+TjRo4s{P6Viq#CKC&GPC*hGi7F3NeovSoXe%Hm*gR#*HgYWl72jz{2!64Hz|eiDv$9>1{z{QQ3rspz+Qs$}?k0 z{i9H$WJ2RJLnVtX&lNZ(07Bongl2Mf^#D>&Tn%e^D$~uPT(ve?iLyhUN96E%Wbs46+cLQtg3ES4HPtg1ZmecP7DJ;SvF$Upv`#4fqkS3mNPF-W zv>FeRNaRzS0*`z>jPH6%QTZ<4AcOt4X#c)*89l~>b0Y~@e0n=jC+j=d`5;I5Nkor+$6~+-92_iIR|MOos&maW&nlP z-;ZYIYCg&R3-EO$(T{xsDm^x6@dTZ?rasyj%Oy#_{6EKkf<(%@s(2-n&ATLdU?(2r z1OQuPgkTC{ce20<>&Hidio96PeyZAdMm&G7Wo(=uRR#dlXJlEvf* z!Fc}^7qkWryG}tl>^pLmC8P6F#>rO3F*W_e2!_OHr#&~F$%=Ts6+s0mII;=LHL5FH zX{%fEy_%;~#qX+>SR+Um8PZYOW%MQeCnFNzrsOaubaWkitu zPkYCor>XYUf2G7pJ?OJvKsrw^Icl3F9jwEPT~$`CpupEtkJENH?i4_(Sa9cQ=yw;$ z>>8LNUMn~&#fzu?+5kz#Svr6~hA>`2tUDK*SG|;In`iSqUc)I%1LK`f$UFbSrZA9j zAzM))h#~L9kheNNxzZ|E^jOY{+Gl-JgUdo3qrjPcF!~;jo>;>C(pdQGS^cNR(xN%_ zd;jeWaJm(`$uPYky#xsBxqZRfBh=Nn+5UaL4rsyvas*eHNB55$H{b1EcKSt zeWmWDn1|Fw5mm+clJZvV?HDDs*kC67oOILMcxF$ldKtm9)3eyH@wx@$xFxmZUfa|* z#&PS$>&zvD&we;l083!i)*Ow`Vyo0JRHPL2G9j^bMY>|g&uBjSvhc86Q+@8I`Y2W2 zKohS6Bppe}U0(BFt}Cg?L9KPkv<0L1f+5`-O_gT9-LH=-SOu<;2n7p@V~G|TZ#};kb2E{0V@Q-mhrNc)ga`RUa4;V#zw(w98H~ zE6r?@*nO}v|F(F`f9U_;n2=N$)}I)z9d_`xih9~q{;eBmud+!@FL%)PchF4HzQs@t z^Vi|`X?HP*Gw4^4lYXY`p9WOilP;XeQtJG_)4{5*a-y*9LhRU*!3|$EzgT@Ca3L#D z|IiQBCe641fJhs9@Y$l2xP|cm0BF1VmQG#RnaC!^_eZ{vZkRNVzJ*m7jLqIjQ3^c1 z9JQo)`>RseMdLC5XDL4aDVZR`X!oms0*JgXs(>@!uJ63@2dpI+ueeCaU_*`r(HAbZ zUHVVuf#Btp|9VNZc`zRy+9^6G&}Kej8IhSh28#B)gR*kDZ9;XgodzEsEb|NVNZ zv|rzy_IuO%!E@8FxEaFEx`OhV7Vihu#bE30K~{dhLcZi(d(`B5{B72mXjpkj2kXA6 zL#a*IOSgmbk{c$U^vf2=p?|lAN|mp|<%jj$IL*zTCyC}^ZFcM}ZV3TPY9^aIJ3}-a z(pKjlM^~+QcpO{!e;X8{j$lBa5V1%54n3^1-oMwFXq_f*m*r*vNMVHdjCUw2YLato(E81OIrDqhVVrWv& zn4-#wHmFi?OdPZ@;6hPU$@cCL5A`!4GoGd8vO&e#NA0w5I+t?sG6t=XKBC2yFUyk# z?i>l;+u#b~cbWMWA*iI%y`YzZGtgYm15=tUO3WHicGV*y=e{65^>o zHXGeI!Q*GC8D-3kRiFupbg z+TAm}wf&*(D$ixw=-NV5scWA>pRvPIa~{T$_$3N;eIUH=p~HvfK8)QdyD0pPQ zy;}P6n(nG|RA3fSH(k;uwR$xVvcE7tFqCGe^@JB{yZ%C=!8cqV`f&psHLxr#kTD z54{ViD_)0!Sf9-=E5|OBpJ@m{c6h$dAIOgrmy8@e7k;v!C$6~y6lIvL@QijBZ6oEp zwtYBQA%x+rqKb{Wau+9boe7T#5R(hEPw@($m2kv9c7v)u>nFCnS~0a z{)+rFwVtsGjsc|~S%sW%raLHpR6TB1Tl zV_;KR=tYkzbWGynhIQ(sZGSxlGCF5QPuIGq>#%!vp8Q3`b$jZ;JA74hP0TI#WN#fu< z#pb#sD$-8`QWaw|aiqF_dO&HIj!Wj%2N6;@=Hz}!_@!*o75KlgkGsM?M^&%3-TPbT zamuUaZMa@BR}V6X4CzigvpZzum&Ff|A`f7`oe4B6qROVvVYmGdcsL1`$dQD*wqFH> zPHVPYwF&PajX9RDF@-I~?Z`nLDv%1Z6j)%Rt8tEaQZGbU%b?+HZiYUL3W9SH5Cu2l zn2{``6_W%wLKG>YJeHgZ_bXIyQv#osRl5YQla;SdjA9LKIoM`6SmDciLARb3)Si*y?*4)Fc+jBO(=t^BhZ*@xdd1VeSS3UyO>%U&| zN?~m(&A)Ur+*y3zr)_scH}{~it@-YB-Nv)$nrN~%KRARr@ww5EZB9kmAu*<(&rPN4 zIh~|H)TYGgmhDKI5ziNRKXtFp#2iG2>~|z~^&oZ@q}aiO*0dan&6-f5e&$oNqG%*f z%NgUSz!!;;0P90UH|ZmFA^d47xYWkb*rXt{zK~VsL&p5{QMD&hdF?kGgs9n==JJw* z=!Kmn9y?_M^_LAxGL7ODACu0Rm^jM06&z$lFEbzKs80lyA*2FJa9qQ^-IFRv+(E7 z5CbM7;EVgYxQ1+y0xwH&Zls!RzVtT90FiIj+lW4F^@cc81Z{9xD&~qAc=Qd3F2}OO zF$-q(7A%BQ1P)45yumR=h0LMEg0D6*&GeAbZR6)J8`s&Q83uPlK+xCWIjOhFQ10<} zeAs_7^C-!v>A-%;-`CfZ05A{Sfw}Gb>$IB2Aq|Q7QeZF0Vdia}(gX`)stpN&Fw)LQ z_v-qx0x1|$eJ!idVNQrS`n@~kduzeyYyg=q-6*`m-_v>_cPi6|bL{B@?oYeD_`QKC z_-!Z^tTaI#G4)mTLRsPZi20pD#Y^fuK_p&l$8=E|>7~MY#?As>9&s2Dy?=ZK;+^== zdKZlyEEqYzj|(TtH9tI4@g?c-T+6QiS+&{!W+7u(vV@Z^aSOcsN^f%+A2r*duOkqH z0l5-K5(C~~K85rKWGM8LV0N@8bw0;G-ef$MUHUKY3L~PRy6%@OC+%wY(Tj-4C%;S+ zBt>AtENUxkhi=QLdq(dotvv1K+;?(&A02aMaiWk*FRK-sd?&a-j4P??=3vIaksSF( zZ?V$-tcac4Cr|EMSXR0ebIUp*_n3b{w9?Jh{L!4prRg=jr+?56-tdXK1zc3bk6u>Z zFqC_sW1xB2a}HWnF619%z2X1i-(x&&oI1FrcfXH7rw3xdijc}F6)_7!GMWx8=hdCN zDg}4|zKMEeQ8LY(>6H4WtQiFU=oU|Rd+MQ${_R~nkJCp$m!!3Jman@4*<6g80kB0R zHr9M^*9_tmMg18SHNr%eixKXEqjj4g6AGsx4eUZP9<@-qT#yhehK0^%NRrG5(lp)NA^q#}w^TMw z*O7a-vNbALl!HWd9I#hz+bm_<^t!BI>GX3P`k5I0ijJNaqo>8&)-m_@M+ zx)<3jKz?bG3Cc!~tjjb|(9cEaS7Irx47r$!j4DR`PDP7(XJ7NqK9lm>Dlo5^7%{0j zrTwf}jGDaW^59&h)Ck3nanfTUw@Kh99uPnu8mj<7VTP7|-!D`2`$`Q!`!|D-RRViq z95Q{}Ubv3BgOeQ*XX}%<`)!#?N6jWQ@Fl)XH(joSFViVT&3cBMtAL*u%XG5Nx8YFL z04e3dBIUcgTLq++i5g|ej^a)wGHt(Q*&bStNMN4&ho^X`=hVCW$U_SHNz6>hVrY$J$oE3$ug-KbMc+QF-QfQZ{( z3)~@xeh62^_Mx7TtN$m3iuK6e7m(3!&P;N)EelXttFrUgWq(P%Sd*wnIP}AH-UBjv zdHwA3D$F9QaA1ij8KHkmA zJWVdyL2qd636jqT)@g^Gnyk4_sMU{xXRK4tgyJe#wKg31q9z)TV0YSu{_~-7We=#7 z4K9zd!ikYr0chOZ={ctC1^%H1-sO5RYJ#Tzv}fP7>OIFu$odLdDMaw-y@*gC>>C0W zE54v%ed=*LEHda~3e!EU@*;3DaN$GyiS>&q8+kJA6$|fNjaOm0ypH6G`iX&h#a=^Q zJFp!exuY7=vkWSDVb%fy>GDBqRovZiApZ_2M$uo34|-l9#}9x^XAFKfPSdgCq$Lhqj}Q6Y1o0MttA2n^3C;Wl_9q4VlZjm;rH)lNjqy=yWFKFpUD(q;z8Sm5zblXaLU;l+e+6Ez{01JqcP{rY zArzV*<(BUi*XZ5V91ICl$)RS7dz9a{EHY|^alO8M$V}_{Oik$xy1*0Er^LK?(H67@?+wj4*hZMOj~*g}My zlh^RJ0}pW>w8BaK9ALLTgs?DpnMVTmIrLkyi)_MHcT&1v9W{OI%i zk!DYVDIl2k15^STy~gsY+%eSpT=rbf&~?FRJ@;yhJh1V~jo>8gzTB&!oi~07#hO_}sYZ6QAVs>ooSaST@Bcw+g3mtr{W}A&-XV0*o|k0&myj!8)51`NV%X zQ<{63vDlc241qnMW&)84PiIjV8_}~Bam}n-S-jlj@9vJ`LsW%0ign!0CiHWXm4JWf z`{<#19NM`L?KX+-uCS`7SkD2T`Y2yZX4@su1%AK*pB};0@dvjYmF1>jmH4Ub>xjEP zQ-PIAMA^V35$x!H{l~>q{@)c*5&;0kmxf*eU1XVZfSLN6B4=-v4_RQ_3h+)bW_ikd zQJa545o}Jr0tJtbEz`S5L;O8nk8#G~N2B<>tAj4sVVb!SvxK7n9QL@eMI3u3@cPET z@s)mcnCv~+h1sJf60eWmnI8Mazwy};oh*w~GeP#~P=52#7x<~Er9@}9V#hdY|INk^GBI2%?*s9mGHN8!^2ipv$p z|HpQE>p$%#>HbWVu?WJDNCRifq zioIy=%xL#tnD>QnoGxq>FCz)PG7WBN69yb zd6>k{?>GJkN7zY35UvM0y(QC@#zItoxz%&-^g zS}$%v_tKyX7onldmXo;N%oT*W^Aqcxm|xRU&1?9lTZ^XzE)*+b2G^HBdu`4_kF*4| zP{RM+iFwCQC-=)-;^`4}KfR=3pct1LdVh&?Vgl2>eI+1?slXJwehXRh`!3FWr4Jce zg49ZsGB=*luh&oM~+cG=n~$0X(?k^^1Nr%5>MPC?;}o z=yqf3N0;NiD;Q-NRrK`A;pAO^cui9R*{2SuRvPvXA1l{|-6eDKpAF^H%*VScAcvh+ zQQVngiN${YtI~(B_Ay&XrM2r;+EqAKg#bMZuzo2(dR&2LvEcQ$T}~gVDvBrm$p&q_ zuV);Oxbpnd+f3R9G5z%*Ju zN23fE+Lbi?_K>=jn(G1=bdyHhe;xax2%`hQ;w>;A0H@5I%33=e^?ToEOqy$`&ku$i z+3++CGk6y>mWPQ5M(K?QOOzbr+_29Dxa;D#zH1m}aP%Mf6BnPRnLZzF`TGd@@tv^i z-KNXUf_&_EX2@rrkEoEhCnMxpA$CLlpj?=&{#9(s$@h15zpoM?%X>iXd%oFU{Z=Zm z*eCe55HWExOS>i>nJJ*|-1mV1QE+CUTE#Mz^xvn`avgPv__5o*iuv0CIIE=pX5QTo zmZm(TZaG^Ug^&*nBf5`CQ=TLHq&|WhR)%;T&uq1FNKkL{1uNDcuEhLFU^&q$KIV4g zhw+u^omNL@d@ik^>YS+greSY&A3wg7^K*;wQC}{g&Go;UW^e0Y3A$fyf6jg%Zf8!8bb*n(Z+o-a0*( zFmTNGCvO8dzrJm^fNs9 za^w5@oYCp`>X9Xtzrs^KwtJlMwc7v|62b;&^UzikbWU#fsu>E@&RdoNUEy33*(pHWYK( zw?F&xGwpPq@PLop&1sOVLy=gXgrP}DEO4?R3<&7%dJk6#Au}MjuxfE__UN^N`s{?I zgVi1y8$SvN;aJT*vIacfH^iWu{5$P?mgbJ25xi0dSi@p(@eaEv=SzSw1MeQ0_-Y?%u~Y!F5wNjkVz|2qxE?72DUR}? z*$5oFiniDUR2HXF6$09 zevyp{1gi}r3j6y%_|PQw=NFV7!%v5_r^LtQsi?89+r02f378Bd{;LC5Ze~HW5Ns(a z6`MM&rPL{KePb$D7Ur8Qf95>9#l5Y4UhUD5DJB36q5*(py0qa*xw-NNq%c(g20al# zR)pP0%Rea%uU`CGRFUW2#3R?He!$vAo zgl+#$6=Dy~o;oqL?(X!n2fH?+{@(@mt`nbK5LYh66{WWF zy~+%P+3vgnQh6XvFt(+Z$Hx_Gli3C2(SVZ~9dC9^^xy<8o~8Gh1;N8h^99cPp0}Op z^6V+r8U74C_OF0Z=E0WD5B~X0 zZ4W~Zm|I1c|BAnw`@5#~j}`c2M((n_XO=E{%KrRITp|mVSflthl#(}nx?aBTy+nPD z*;pRRbS`gm(fJoC3iww5)x&*mHDglZan<(O3`FEnM{KTrAf_F2vyJJwOwaOCzJ(ap87@Cl?!$xEhyx^Ri77^&rx)0foiM5A9xsv!I` z3$QvZ1-D&=1t0(rm=HiX9c+x#*>|x_c=6gY1LbRAgWPT4>=IqT!Ix2{b?L$(fv`Jg z>aNDmipB3i`@`0XKWVi87kOyT7W*RYr$%!?!{J&+`LWM7+kOw;vyyy)WBd@d$g#2B z{jVK>+k>d65ChsjTc@G^{^xF}=5e+8Ihsg&kju;e-rq|Sfi`7IL*73Xz?sfl-jWw1{w6QR7;~L;Kgh!1>#&DTDM30!bbyT59{%uowntBtT>#sk|XusdP3M2 zI{a|<$b;R&u-&8=7@7@4k442@s=p4#x95DqfqT{0)A}-CUu% zM6YuQyK{D*6%Xa)zX{*`qp?FAe#-vxz_HhVEx)Zv%n#+@j;R#1j(;N@Kb1S1 zcjEJv23@<|;?_ZY4#oTjV|Lw z{B#&93bT*ZUgzaov*KJ2R>lsn z!0^(`c^7`$rJ6X1*W6CM5XP^|(OqS}a_V7&>oz=!O5HhJm!hW2X)$l~-J zwLvLdkNvnwG<0l;zF3KAaeSr8M_07-9k+oAXOaalsvwi5=eNihYq zLCR7f$l?j`Pa-hXSw&fetw^CtLP!#(KHxFOIExDD;i}~BkR1YhRX|ibr42R}^*D8T zLVdt}0GgtSrvZuN5$IiRC&z7+WUQCxJpQI2qHSdRsPp~5T-a{1c~CplrRfpsmh1Oo zn{*ck_FYQ^*MV4SMF-bbdmXWKb*#Q+{o?M+Pc93)!LD+nx=~uL8$g$!Tj%Tw9dR5D zfX3$h&Fdoo41q22Qn(Uf&Vt0DV4jt#Mw*xk0D{$~GRRJ=aKfu7LbD*j;dV#3z?~MJ z-9%^q4u!6g!R{uAW(X+KilapaX^L8&&a_1R+j4aM&N{;#nClLXX*d`tNbHBn#K02x z@Z+oFuM!H9-a@XNwu(#~IugXLH3VK*g7^Qmf_e*AZh&&iKx-oenRe=lT&!BSwUHH+ zM&c-hR$}Ai9ykLD0(Qgai||#~yP^x7bwNmI0brzx<;6U8V+)c%@A|&cD#8_tq_kds zSDbVC60VTBE+s(1W|*)CIx`6*43j*QLWk*HED$p>%r;Ca850Y_B#1^CcOk=NyUyh_ zD#fvD_rv|?K?OY^aHR*poG_a!48BQnEP^05JaWU>>Oz8_91?#mp4#pKu78eH9!hbMk z4hI&*BYLyi6p!(?83h-_GGU2vPREMiIqmR`MwrpHK<41Ztidsb2{$Aiq*rw3_jzD( zFED{$@Hk!Hi1`Fk=K%}bk@NEM7Y=T&x#rLlSn?`Y;!fB6lOtUZ8i@&Ev@M7)fa4l5 z>(R+_N3#{|>Ow_kRm(6|???cj>sZ9q9)-{lE;@CPv(ox#kc&0_>E5GH+jxANbz;pF z{+HEgkIMOoi;w=tQ6y7U{Ro2RvXYK zCs0xGRD{{Fq;1;?3SfTJ!hM>B-FkkcWNb8~48ga3-Tqv)21p=3QR!v-*nvVuF8Fxq zKdc4#+2tR3k)Mg{KXCtX_LBYO#Co^rf^~*TbPcTSiN^28aP@18-!}@R{EV-!%Dx8_ z91MYP$#H%&2j`Xmm>NLcm$6?nQmdb&HI~^80#!5|eNsTB=1fs#mP|b|3X{Ia)G}cQFHJDN0xUr?+OM7ROACI8uJgS!jlknhXGgrhRvUufdq%N zdm(IeM!-YIJuN9Nr-%0&P0rgS$;*7ov!>+rZxGEqC#_g~VMN|JkbLA(uLHWh4>f!!n?9k-cIZo8VcPX#j`El|n)Q;1IyP+8sJo_9!O; zF?eCO(476P+A)h;N%Hvh$E~o+Kn>xlO<3GfpyTGY#|G3!d4Qn z)ra$Wa>O(e{IK0T;5@^i66%A14PLW3>+SM*Psf@2^KHwFJ{Ho3*S>Q#?@{929yVFG z-k;xi-F|7O)=jQ~&E8X%0lKm^IKc{LG0K->WLAIYPbr(o35k*3nRxEWo}gy8X|W4_`z(WpH)GV_IUidQH3*EkF98=8!@QIr-%pBz7)x&2U>}MeFyTg0(XZiN_KiEVTZ80heS4I1aFm;!R^}d`|G-8Xh=B4tfpd)y zlGK5UMZj$=mSPb=o+Kw(h9%%W3t{>HM3D_N3myjJMSJmAvORsWxYhlt)=};L6Z@|N zxw(Id>Jkob%dtfq?AYUP6{ld4u8#hZuMWBYXs=J%K)2;-d}DMuN5lLm(9e;( zkDR$?@|T+#BG{z9_|x<5e@sHe3J8CP^EjQ_G%cJ{TS4B}_uxYsdkQ3VkcuhCv-b-G zlEwf5SPP($?qexOalDWXlzZHP4e>CjhS6BV+dxppV4ePNt|z(uVKiO$nwJ}U{l((IPW~6icnEC{q7~hwYY`V6te|7imli08fdUnu zt_0Z`*<%;YpYGP4fJnLKVYP+6HPFB2C)D?BEG`PS^i=j&qCG;qer5i%w#hc(_a&ZV%JPnV%{QC2IB1<#^jyP{!} zWesjm;D2lN5_liip2Fv4LSrYmAa{_GcV(z|{3|j1@O8Ztlx9#awLe@s)ne(EvV zYs#bDJK8G#nI#SOfeD9(c}QqGgZ?Roymu?s-?J{TW*L7Rs6+!Q*s;wE*l?x}9#4?V zbxz0{e$niEfLZNBxa-5)aNFQ|@;7zwbGNN#K@x-cB5vRyG5YY`?1GXG+L1HQ-#>a2 z91VpAWx+C;@WZPR+Un+xebu{bzVGw^$^(2A;@B#l`9}oG68pjno_t#mF{G51e&{#E zZw{hKXGux$ojW|NRM{kbwmb`{L3_vXvEZsv5nEia9l!?TRN z!;}?DZ?ib#pubCUAKokhPOKK55W#0WG7{Qg38Y`l>l`D4U-;{s$Ne5_$9&2C)Eyxk z?sEl+f<)m-h@&V^{KzqsG9Y;g^8={(<0LxbsX`8rP-K7!XD772TCPr6cOd#xU|h0HHAkMDn*2)I;`ZJ=vDqU}*mFbnU`0$zgQf|eJlPpZ96>v^I*u5qAO6mMjH zeOWm>%0yJ@x*3E8HG=Z}2)mM>WmR%qi?Herxj1%Ha0M7HgTRqS*{ow5AD3okR|BTC z9FpI_!l&rEE-4d_7x;5})?S=fkQo_rqv5e`vh1lfVIkQ~wG*SC-V-Wsxbmh@B6bYLj% zaa0Z}*+?q2o5UZq+gKhqdQ}+{FBxifc=*XGH}aleZ}dck`nUh%={y6H>i_qD7%EG| z32so_3-`jrVJT$z~}sF{@(mX($n;7HR<&B~U!Dl022D;u}> zpYQL%{~1qsa6X*F=X|dBb-k|ml-ovI_;iB5?58@LmFG9#jc|>8E46p-eL38@D2Gzf z3)m^3i^MYWx&fs*2-8-WQ?b>gz@{jt+Nr95CO;2?qMaH5s=WP71ylb}JlI#Ka)Me^ zsOPfI&@bV2!|-O8X9`NJ#5n!Zgoz0KG7dB(R^Q}$NU6h%G+LSc6Z2~b^J`sG2wG)y z(}0rO3h+A5erbYc(cxh`?(`~aan$_mSP0Tmu(HqJ>}g^3TZ1~rLZLnim~YwU7zTx) ztjE|8rN&nzDGIfYEQaaVu*FCU5KIO^NTvf|*)B+sYfD$pGbIPl$VudB>3qN6lB2GS zvzqN*8+Wmc>_^&`b=*ffeH#n?;5u!-SZX^qmN@1j=uh?Qv8L7{m2) z@nE=Fo7Bep{nFyUE}z@?zqqw6j1u$l@X5WG8F{8-sXKm!jNdV3%DIK<<&;$fiRiLy z8K^!W8uldhhLK|C#8|yt_H{2jSW)UT^*oY`$=&z?E9WzyIx~Q*)QhS4`#h9{A9|KG zgNz3B3;p7rV^ocxx=X+=`#KOJ5f4!p3S~FbF+_*XE;AboCB)PMu~F^1T5w0oHqGY8 zLO}N1ZtL{w;oRA#RaC4bP(9^{mrbc+S*lxHWZhg-&X1N{A|1?n+MRD(V_in`;%Yqg z8PdK^Antb3Ki;JoOf*g}@(1RX>_u8b#cb%~WTpMek+CShNQf4Smrf(GK`8u9ej z)Yd%HXeRQr9%D~?1^JM(oWjqja($vA<=86%9|8uzUXIdfAYSunVIDi2S-iC!3^oyl z%Q*=-Xf_*)nW58+S4*{q*)lEjWLc8b+RXx>Munh?%d5>vyd2fbj6qY4uZ8v}6qIRX zy@(_d7d^m+ZuzTz+Hex)XGgqL$p{UxR?N4`R>W9?A?o*%hOS*rChU2R7_;QVGg{!6 zZ${wES(PO_(;(WP$cZik^RPM#Xkz6Al(Kf~Y1E2d=l{a+jhymi_b1wO-Gf%gM93gk zB2kYpVt@}G-H^l3lxp=y3}5K?Xf5;PR6W_4@C$&9Qy#!OJfsjmk)vG7GuEwOOU*mE z0n-=Nr&$FzOSdW<9`lMA{VMA=JJoSyqF?AJc;mjU!xQUvT~H`>pTK=ZbFL3@Uod7rd{%v$`(FZ>J)aOHoyA5g{?G! zxIUl5Li=gCxXCH~tn%2W69xC4COGry0Dzic0#N*b+{}67lu+VQ0DW(L%hCvv*qS+=jHUz0yGUKCg<=flubem4qL+~Z}W zvEkNP6M7=n(6~~^zvUh!wPs(9tzwZCFEYgn+>f0peQQ;*+8&}dG7zu?3z!pYLnpua zRn-*NtTkzUH{a!2wPur_)uj9>>z>$=L5cV5O>jS2j%f$Gwf35fMCp?54*=3+dlU-Lxrm4x~`7ZchM+U@h+?mtAw zkMM4*U#frLvL;f9XDul6W^$*hgiu4DrM}K@l+Cl&r$2-=Ys`F>>;I`ZVX?mPR=8~# zOxe3QC%5?>dXy5RjbEqx&x!bamQeZzEoG*x0Z+-E#sMqv-!tbSy4QdQ)E z?_nYhUPVqn!{?c@rOz9{z|sU1R2V&Hs=Ir$lH__!?JD}_G-Mm@)$#`yn&;Wa>HFIgVOsf~a*vij|vw5xaD`z0uP%+yBD zuphRNpPrd|%8#k5JX5oZH_R&Jw!MnvKi01)EHBhJb>`u#kuxTxG}r7$vpv)*_WazL zemmzKt_`%M)j~fU1ltF774)lL^w1LLoU_(&?atkBO4^~7LTxM3z{~)sQWe<5vDf(;p;CuAf1ofsLG4%SBGGUn{rTpj(hFA+t8XIsX>gl463EJ0!&P9Nonr%>9l17|lTolq3*-8Ht8P z0kRqFo4vH|871gkNbGm2OLx=F3EUV_g#OD%R0su+Ct?=fz*f##6KOk^`*%L4*}~qM zYP^jl?=&}U?e5H9KegRFsCC0+aZ_|+;+{mCuMl?_B*`6VBxPCFwBC8FG%z=H)m*Fp z&fASN@I?RWBUMJTT9W>~16p@kaa88a-X|h0cC-!v+L~JjKsgW$*|-K={ho|!X>)6o zm2JtFD`X?agqd^H$DSTXy6>Uaru5gTSsFy=fc`4Q;mkU)O%24wobN&QMF#|}40|ig z?3!BkIo4WTbI9kPTdM5D9Co5A=Wu-ZRxoY>9H8XkT0=7n(0TK(^irYNkkF;?MDxG# z+P89D1maMoH=#Oj+=y@7hWnkJ48-h9_T+v;6sUM;(Jdb()13sJ?stWXAi%=)Trv!` zGb-rpO&0h8k)j~cK@ON@%!bL;k(unWDw_+{hBWOCgjvdq*q8mWmy1t)-soqGPXGI0 zsMatpb%|@8{q)}s?(I{Cx8db;#Ay3AlYSYHphwCb2L3keX!rryJo8>HKx^}Ejv5rR zmnBk7YBnHK^R4lF5^*|syh702}tuYJWiQ@1Fbaw%Inf>}Jz(_c;HR18(Sio5P zR$BXGgvlO#Qts()-$!EsOL|2Xj6D|XIo2@RyU*bBCMfe6YU~@TH6C*P-yHwhoR6p8 zSguhSTHFJF#b$0zk*1nj9f1s$esc-+`u9E8eZ@o^1r3~mZ#bP7&rZv=0QOMP@r_0~ z%;`==t}SXRBe4I4KyLLzL~@!`M<>h8z3d>Kv;}4=qWf)B%6kK!?jt<>jPbSYOS4BE zcZxV}4;#nZa}P&yo!H#(xm?HLg$me+qss9gxepzezWfuoiEBH{b^sl_5c=u{O(@d+`inGwC^SRi3LPFL)%UK+u*bQu!Y5(*u0ktdoLzxfjoQJ zUrtTHD~0ebA!?m%2|!SBwTl|^#9lCIOl(nzv9Rk@MsltGf~BZp^K~kw1EaKN@k#;= z;W?8NW8uuor?4_)%p@j3QSDskgt^Z|0Chw9Wg8D`n`O%v=KWT9+M%UR>%Td(WXL?3 zYlDCP+!$i#CTkbKCFoXZZKC1z_dSc)Ya7sSzxE*GjiSAzOfUE;-T>yY0$fLVCX>&f zn|+Ch=wCh~JUabG2ByolRxFfCeizxyfM$Hm|*Z29gO-2 z7SgRrPO0m~YYtl<93DxPPOM5qDX+cj{u?obw zjtmOxl{|9%&#y`s3tPE5#h@Co6m@&7)l7mkf-7?dRuB9I+Zo&2khyklT+&*g&StLG z7OtI7zl{&XKHz!?*2Zq4Q!j>Q8x3(-en5C7Z)heZl=s_9Ipq=kuTUX+^T8WC@E_7> zCn*EF0PQ^|@_qR=a5v%YAG2R3RUWL$$$0=3ByH;ealIC&E6fAQtLODHkWx@`A>{Qr z+7GS$|7i%Fm$o=LHM$tvTB}P+7eb%{>Hbgq*JI1i!u~fsP**lr^CHbv0I~k==hkrF zm9gJBJ@n^Bw})HzfRyuVi06pVH{8axj6dIST?yTM#~(N>*&HcyFJSdKf#IQb`Y-*b zT)dTcO7#S>zK~?ut`7#dR=MKDG2dg);HWVv`BSI}vnCBtVZW#*#^d^QF>ykya&V9N zat`dhBkJI1tBlK}0Wb+lBfS)x<3CUF()HOsD%&T6c2?>)tomC$Afmn#lbjy4Rpz)+ zQwwocuK?GO16{5snEP*-<|6>X~(*Lqq0MZk6I`0sYcTs;ejjR(z6y-xc83&zUbVujC3zNM21_N{ z@mxE*0}gFqQ?`n!ljn#58!~*W&@E>dtYJmkqBVBdp<8U)onyum(>uX-@el_(&B4v} zs*&sUyE%68TnC1$LsI|MyJEBU9OCbv29Z++Z#ZTHVzX{)kgjS^bxx1J<&xn8gKV)u zM944l`ah7u&QeUPutTBp@C(C^ZivdZuXB0VhFt^7}fi(!>6njFF#Upro$-a%q5!H~TQZ zJn?N(7e8@z`HSna3{bPpeT@58iS#9+-_7U!rZ%b(-toj!oBcZhnU%ke5elE7j9VD` z0fkTh;dmJ<$h!<2Br@k3xxgWb8*?wmhz&Ld01zOQ?#&<-wnGHOm_gNVFBpt3Rbo&b z(zuQQeDr$5!8)8n8pIJ8`RM)1I7?i_r^<_uIVKeqov9n&D9bTRgIMM^zVg)maxz9C zHpiR+*16j9W zyaTFT8I7)P5FBEMY3aP(TyG3GcHHBf7{)$>wC&f)^@q27dMaVTuXc~eYNA} z@z?H0&$=i3HMQK6SGNc#T^A6VhvXI8g14t8AUA4F!*TlI(dYbXEvm13bY`nxd*gEY z<4mPA%5=u%p!tc7mEkF;JF>_$qBgu444*nx;HCCDQnofKg_EF$d%-{7sFIv9Sm~{koXgY8 za$3$eJiuP6)Gr>EVoK?f5{SIbFd3rYGnco4J)OlIl8!f?4Fm+iqNqj0;`u?4oJ4d_ zr~Y%Y0St<9lDdb$#*9lxzMk4Y7F0gWku~%DKelR?3IskAQlj3mK7Zcq=;z2*!S(ve zfs+mQb1vy5wp~cHNU6JU{%pAKFKA65YymWh4Z(|=OL#Y9s3w~I=%4pWvw?g zaeGw48fgWZ2S|p*gYdwyXh2d47mG$t%EL>E*@E;%4(L%iVu!6(@%%(P@h!YMxV^@ zKR87RK8^8Kne@ew$Ulj?p5#mC< zmk!i=pQ-TJ0!_mY$XxW=1|wIs5dQ5!!Uwovpsg+kS{0R*Jk9}0Chs-g`+kV{5QLr^ z*?06u&n~m0QAHjwy|%P@sFcAfoJ5%N7~p>6t?xnte!chB4U$ilRh3g&cL0HvmW^~1 zFJ5RR^}kKNem2O5;Q1iuLpfhYh4n9EuTr+m6Ad%LaL$ZHw^R6^1f%^9wkginAPPyo z*W#bMXhh1N-rZ#_Q$t5@kO1~y2u}DF8l`EV(kK|v2Rjv~vACK&$@0ctljJRhdMa&B z3~uz;Y95`V1Q> zUtE4@NS1Aw^~l-$@4SKmp3r%W@J@ZXj_&ll5}i`lq^jgEV-}Due=q>1wJj|_&t{sp zn>?)jfhFf!qu2zs{^aomr(aOYw{sjf_VhH9HP@Plab~QQ4Sa{(_JN9AOhtHmHVD~b z1g6yjGB)dl7VaUXhXy=U&*FUz%|Wd(b(a9yb$DRQWT7mH3@j;;H@XF(qE*Q0TcJuzk$uR57Vl_E)9`IM+0JPGH+R~AyzFMelL?-xNx8Q`^ zvvm-DB&kl!gPJADt|GWNOV*Ynum3cv4cyE#uTZcpXV;qYx5{~kiL*1wL)ObCrLUF< zFqw(--C!OY82g6%{^2CqTd_2r2vLW7dWoj>>0y{f^$BvmjnZ%U_x4?z+NHcNUT5hp z<2ZF*#Gp^G2oct$r#?|QWW(d55^`f(Is_QgSWsCcJyywSP-Yky(DbH*+nfhYwjB8l z<1MJPRaWE{zKlTab~~W)wA)Mb2vHA5plQwu8|{l%5m%mx)jG1gQg5u9?HyCZZrp^8 zSVmFG_LMej&L+uQrF8m`L<<@V6RA#X8iqSq3#?H z3OUwoA*J{I+O$7J6u3-_O5&sQq%%}u5N59YK&iE|LKXmxKwc(Plo)C04eA?KLiLx) z6*p7-WbLRN)Y^Sgey5k)GDTrwTwiB&eXG440V=D)sOh%@Y>#b?Nnz6r4MuW_HNqQ7 zrXDioWh<^1=gaoi{nVUY1grI$1er%uvct*m66ShNdDRSMpO)r)lO}gY307F?Q|Cdb ziHDH1rn{Gfo|f6cB|Ba&sCEfuEQt*a**{=x->{7N)Zvn@pe)tC4a}-VHmGX*vKVXB zH)uiCDpmR~7JCiTX+@7-*tVX7yE`XieK;7o^KXtyAvZ){FF4-E1MKH1%~qDR#Oq%f z8}=HPv8kdwiPkv2V|{^DG9}fYgo)tS=+|d(x$Fo&G)mstV>r* zlbo7Kqds1CO_QY#j*zBlsqEkKVR9i*S|>)z=UtgMi>=eU7-F%5$WAHxtg$3Jl?y_} z(jmIh{hCpmu3VwUr0jL-*E~yPZT$5G_7*NmtA|900CJ9^4<1aGr~xPdoi6QbJJ~%d zwFN_>O6DLz&qCxp1my=>7N5QL@phS}d`dpD*!6GvhNW?{ndO1(IPEX28{MMxsDsOb z%~Jf4U($*9xHK2p%~?NO7bst{+MYHnG@#-Hq*LZ$%)VMsptgjr;ZFuf;ki$8_g9wC zqs7?D36BPtlmnneR<%9mNh+k2Mq~7GN@}ZlM^_QCM3sAlvz=Bsllvl!*RaEQuY3*& zrFAe{Ev&X@Y_Amb30r(Sz>~3QtVG4)j$$`s^Q)6xi+nv6-g{^6n?AGSyMZ@&#`(^G z)ym7aNw`<%?gQU!<8|ayW`3<4c-!_=!8G}TOWeapg|g2@+48$#QJT9gb(+so%IMtZ zn$v~(Verk%sTs|hPsrKLm$rWhj95@QDX`m6u4&7?^ywFlR#q^QG8gFn9P;WSDBK_{AJAU z&$184SIRZIKoP$$Pc{)WQD43+`AHB8(~Tlc%$C&w=B0L!q>b>EB$850VYf85UJ>h5vjCu(PI{QSwrG!>C0K*7D8u*$ykan?|&H||CzLn0nd>n~Gv?Fvr z8G@D0!DdC+rv$^Ly*7Qmk-Y^GU2-;HON1#!31JBsFzwuFO4D#q^1L{l|0c0yq_jmD zMFwqnjHxfl!v-xiiqu-U&aXu68*l3x8Ju(U7 zGXIQY{WwZXLvs8*BYN*ut3cSS_6KOwvDnWr(HO2f2!8i6PJDTMcpSHm`t;Jgsd#)G z?Kd$tq3+=KSuFUh@!<2?<;nH&FJPC}>tn0bn4^oN;mBkId0vbF!&W3QF6j?P9H51yy14WTav=gO_w) z;d#Vrm(zge@`K;&Mj$02D2FYa1?ey*yXi!o+;r^)rkdTnQjlTdLR|L;i;cfe2pjBp zjqg_wbI1nCmjA$)fk*H9zyd`)N7F#0G$x0|B@c#kM42Gf(iR_7i?VwxHkvXJoAy7B zTDUnjW545(>dM%(q0D)#isT++MgMoFW63=B7*j19J;W$gi#Ep%2e>5j7iT^0?V;eL z^V>aq<;FeII}lq=AXucT7c;R+7jet&xNHjFe02F3LA{1=JZo!Ul%ih4K|C%sy-3B) zrKvX%#tJPp>L}{enp`o=lfuO15I@Dd>sKd5Qv~wmdi!|y*=*?ZX z#t@!&I4ZfO=MxFj?M&mzOB#Lin#Vk^u+}s$6J|7opxzBn5RUx40x+q`G0_+VhZTVB z@Zjem+Ejl4Ms^Qsf@Lx~mGop?HI|YbE5fd~H~W3xl?YOc<$LFF9)@3R zj-`Y%uY31CT4~}m*ATWPbG%bP*b0h^NyPruuX(ZQed%wsgcCTZe%iJL@hXSM|)C@MiSHIb-cS2+qNXIZ)ai) z`MAH=jcb^iYkp=|nAqRdSKW%&COB7?1vs>+xun$M5kYHwUaL=pYoNrP7OB_IYfOPk zT0d#lavrvFs7Dh##mm3?Ko5Uh)-dPy$g)9NQd*%2sDdXKdmOp}hSX*pu)#ye?`vo= zNVf2VTbFi+>&e-C(VPbPd?4uL2xWgz4^#0_A{qQ-UdM?5%jOVCOjw$=)-kedH2cYL zm(B`bXPSfI*F0Y!7=L9NuJE7pI$k#H)>#Or51T|Hz9aI_S$EAH5#Z-E2=l0M)_=z} z{UHi^AT|l6@ijr~255t`1H|<)c5V^HkP9`V`7Rnh&R3cHzn$B^d7EtCg!6 z#mW1fpxVV`j5D={Iht)rJk(p&8EYcZQvV3@e9O^}npfL5Fa1fkUzx95cQl+K5TAV4KP=KrT+q=O(V3y73kPxr z=XKu38%j9ZzaQh?UNa73k~+VraaCYd_+4@rpyoL@52r%B05v=TmcvUwOa-JFXcv*f z$;r^S8_dk#6eZ<1eqR$I(g_xkz4bR!cX(d;YnxgwL#ZSFu$y#mPtXoJhyKRb{R=wu zn-D<2gOjE;*F?JaySKK_y+&L|tk+sAZEXO5mKJt~yy^bWZ}C5!o17NPKE)(WH!PRD zZGYrVC%324mCf-wxG$2g(!Q7xiq&q_uZ;9@j@@=3^`vI_ysKgBP6p@Tr0C#@pH06F zq^s$6 zeXz}A>7-Y&q4vtt)O{ZRyr=m5#j<7U*n36nxCLz`oZ4Z|Y0Y&`@&emrCP!LFx60hJ z;hHt-UN@c#V3irlY%jw^Gpw`{K=nyH{{Xgh(O|g@0Ku+dbt~I|l!)_n^`e4b zeDgT+kAU;RyjbwXh@#CP>?~ise9q_LRY-;b#E`8!3o5z9ztvS&@(1*zwMa@zOug4# zy5$yPW^}I!*BZL5!4z_4xYE|iu-sV|kbkPUF{1)LwLcP+acQw)8l`U^sDBve%9%mHKU>v!G~IEvDo|k6OWi$ zj7W;o09JgncI4--@te5t+>@_FCr|l#RB$}sio6PYQYDVZf^&6dDLPC14eh$f&I_Eh z-#`Dk_FX^!TRqp~^bt|cra!0kXLMHPwbPjQ%A`Y%T{q~K?$`yo0oUebM8jo9--nOc zUsG+vl;^!5&M2=~y;8M!ikkUP*NQk*wU(?uNRh=!A>Wu%d{X?|OzlHni%m<`UeVoH z&c$tfN)#wGnSzz=zT4)K6e3b(%M?7ke8oc8j;(V-;H z$We+oEogwnR7*kQ(l{gk@O3$#v20QQ3Cs7#EckVu>tC?5~ zH%ZxCM!`vey)J%HCWyDpW0Qz}RLp&YgvO?^@9!RN{n7@~nEOw?{o}T59sK3s+nE+o zUAtfO#?Yj?{Pk4ygt;?v{f5r8& zPW?1U``P*DZaHE5&VNrHiXMipBW*xXyzuB_?Qf%&!{*lltVfOY$JoQL=AB3HlbcJe zC&+Q7B+!SODC@f$8L$U7+In$P$|b%zphO%%dti6phZe}zPJ{(=Au*3o6f3{A($a^< zkV^7Q#J2!DXdsPl_b_d(!tsS&bEW+@zpgURS^83oBZA|L@mk2{R(jzgt6S~o8bX6l zKXH=)Pz-xN+@O}xWEA8j5j>J-zm+^_nDNAbFk}*M8B@^1631%Bvp}*MK5VItb&g#Z zt6On`BCE*;M6M1AdbvvZlNC6)E~`QmiA%$PcdiX6KQuf&6BdEKxbGH7_PD2m0;7M& z4H>m<(oCJ|nBfu6?}rx>BjthxbyE3OlP5a8%*XK7aNwsypE5 z<4taSE6W`(RY0)l!ZGXbo0>m+FnkuMX?=c=P)&em0&&iwQsk3P+K{N$V4|y-OGm%pc z+RjjAFVczJN?%6nH6^F_e|agHFFeWBfrk^Nc3&@*V5ouzptvv7$6zt_^N93ro6}9efSDVxy`x0bB`7dT))VX)y!syUDu{p8 z;e_tPYEjw~p{WT&wY4jqV-DNvlc$<))DsUzYi>`=oU=ZfdI0J;YI*wswIpNlAr;bx z@BT0&gB=J0qpl5rH+~sP@v|*h_HPgzvz8;Vyt_VV!AdWQnTf^9HVj%x4U@6c=h=N^ zyj2Do)}yUA;Rb~aYfMrpKxw0*iHe9rqLKvYFisIc zK$mp(?-cl`kFthrwU(%Ie0rg0%Fx)3HB_Q;zdE`ppHfd~Hga!Pk4W=UG0;HKUhTl zkZhP&I^>v(KPd=%bL@Y8<|^!5o$LhDAERV}aRmsDDwlJsMErlnGs4>@7|?--Q_@gfB5QfuAv=M*#IXpVF^D^k=627%U-_Xd4~*kb2)KUHehUEYidiJ_IsSzz@Kr~CxHw( z<9eTfG$}ctC6cqt;>1oFUHBWw0Qm~yN%!ZZ^N4#chTqC#Qm7~Wg*9fO^c+k^F+{uKRs4dr`ncPcL*rfGU5)k+ z9z`r{zfn|{cJbbWXLcFn5s9byeMfiQVMb%A?=G1qBT@(AoLo0s7R_LR6&aRievGkK z7!!O|3N5;4SjNJA1BZ-RPV=@=&hH`CHb$;fciBEtx8AdQcjvlPkad!pl%w&`EEe?! zCjU{f1126{EW{Op4;>!zFJd<0<&PR3N}vV4Y9wAQkdw{<{e zaadjKeDjQ#E3fos1`MKlDMH3HL{waw+N1q$rrSDXvN&AOtJ;S1u6@NXH@9k5y^?fj zG??)AVA8X9js-I2QG~VdhPVj#f9}1P!igh=u|Z~}Fey>vtPA+`fl_vLdrkh0EN^G0bf|XQ#oIa)K$gh_D0{A7=k$*uV|;q9 z^UqTPEIUAkGyyVD;Rkd6+RE|*!O!N1Q!dhCs$ZaT(tR(724GOBj@7O8k|%3hN0Aq{ zDGWZ4ks)G4i+Yltu|6dkBPUS&B~WWhcE3h=VPdjCm}gG%zj zH9oFD1vIJ3H_q#wFWYvj^o?awQ4Bna4cX}vce{ARl?VBkqa-A2IDVcmQ)!gs6;N>w zRry=u($h=g8gNf5q>Lx|X}tV3a=PBO^kyOaq!ctlXGwkN5LsZOZDLP}Jzln;p z`nj*QA~p@8_(XubBtbYA>~F)zX;BPrlQU>W85c0}i+J=WL#4YC#5EGKqk`MPa(F{m z#08@Qwjl*9atAqH@nHNM19gps+|05P7#+E`%W;&2yd%j>yeS{~1bt%~JxU&EuXBD)3tUOY%4bJyXUz9|&*Zx}=c2JXYi%9xKiT!0-|^siG57)e+C zGZj>g*Q{n8>dS!sU?{{bVme6hqBd!9JKRqQb)GkJoq+WHlz%{i)?YQf&rwyzgDNu* zyDO^L@X#4y-Uq_uTUOmpiew__GGo)~+Zn0l6C2qFSaRK!sgHIAzR`ETM7Nyh@1U_D zAt1MHogir=l@1FC})hmcX$g+Y+-jIASoBHm>o zK~Us3Rmz+)^6gbAtOr>$2Y@R8j4=lS0B{yCL`S}v)ZL&U?_j9O!#f?n6U1cHTWJI5 zcfG$J){c27{4|}igz6=ueBx~7r;uh-9-BgG<{?C@6R40SloAtlUtmYSN;GS79A<9T z!j$P^K+_W;+aZQy6Z&9jDGb~&mui#+^`68SdHc%O(0%sKnCVMEcWvBCu^{tc#jJgB zUrAPo?}?8_J5GMhl44ZNH(21#T`Br(@E)ehKl)N7t&?du5~x1Q$ptWWWJ6Z*QLA*b>Q3|xr|f9fsYZUuz1Y;p)7b}s=pLqp z@Er111rlb9{Lcf`Lq=Vdz+4%LclE(|2}lq}9HbchH9-^55f^1W0b176$)0TM_9 zbP`wze+RFtu1xL5pyap4j?8UdRHP0I>dmPr^RLL734qK14D1*%9ssWZkmOiA)p|sN zg2ZA*7?>e4%IZcV@kb+F&l8-8;`mY##Dbs=E@~THG>TDFHJvC+ zq?qUmz?s+3eRLnkRsRHM)i_0yYV7X%iYVT+@`?N-x3G}Ytf<@5@N*LMDlbDKsp|?g zqcW=74NmI{uwO{(%R)GnevouO{6n*IgRN6;DAYrcS$Rm|7hT~eOJR+z{xGEEq;u*m z0u*tpBe|l!1bnJ z10L9V4k89nL%*z4ilV2JbScJ1vvEViZ~4`)wVOAP4Qk@>vF|9p|jHdHgxS<(+FEGI_iIE%*_b%M}kWegb#e4%EPknj@*BF~B}Qg*}M#dyCcY?K@Scp6zv{ zWb4Fs0Vuj$pmC=zb@Dvv+jqo&DyWC*sN)jYUZ-RW%nhpz48)!Xx#x?#$;8#aiD)=? z!~z3x_I~aTq3pvdp5j>EhiiS*oT|qH@n0L|e3B6YUuf)J9c&Hx-kgqs% zqh42E|IERUvHl_LmiyXQPPNN+qDYa%wfF7Qb5$}Lwzj`|o*?++Jd}-%{C}t9{i`nP zh1+en#SD<(StoFrgqTmZU@aGKTL%Mpu+l4h@rx|y^=eQgr}yYEu1eh7IMB@C)Dn0X zZd?FoLeL*8;4UAW?`A-(C&0~Neyw3;=MO+HoKr4=8@u46LJ{Y_;iLS#uZEgNO$y-q zZkVN7c$~V{cRqyLISH`B-u;EQkJD#1^g~u>m~sj-&0Jc+;GM_YpIa! z&AS02DpHQFoI^dPNtJ`UFDlY5YTz*ms0JRQTF@Q-7iM0K>IDW>n)DnpZhnLl6!cJN z84s(k$Tf9>-qtElJ&)%-MCVq|VP422&tuaC-Z(z~J|@(LDsLSb<{sMt=A&v@&^w0` zC$IZzN_!7vwlZn*zHq~hlxyqF&dG`(Qp&Z2TS3~qK2KH+X0Gj)H{``7bREOTG5ARR zAh_&z1ZhrX-Vg?(g*$J zV~(W2rQTDo)Cosj5yD|_kbEJ$8gD%?LB%aGAvrXsE)kp*@}7~oyHbq$N6jj)#UYd@SpWH_a45N8z)nYBFz7umv>6Ke)f;6C)iz|Sx&iAv-Jv5jh|wrZI+Yd83Hdi$?*l*yRQ zfOOvDTltU`J4dTjc+coU5bVo_EUu#NU2pV!McAmUveqAWrbvw5!G}^0X#6+P@ng zBG7A7jtUR)K@QG-IV#(g*pOMw$qy5NtmKZD$mm$?VMj^djRtgX%*@plr;7dlq6+vN zo&k`~b+;hA_;3~hdo*ho`+sBuv(s$l-q70ewWv-{@b?L|ve8TDJAw`D)Hh31mo)t= zszqZtGV^IKI+=lYyeuBxd(j>&x6y?ZTD(*aBz5x;mF$<55?IL}ptSiymmT=^%7bp0;%!OlfP8HZPd|y8}?f0fFh;qR>YiEkO^s*=GsklX{vwIDDGAsSK|uB z?9z>*)jPQdHrx6gTG;;VE;S(M)V97V=a;pBQ~{Uq1^_m?##7=w{~ROHPVbQvVdP3C zB)fpsm1+>s+wzSCfEa&o_o8RXlGAfpcdE7H=1uoL-p%NPe=Lc#1t8uRk66+bx);8_ zab|$Yz%M+MMi$;b4FWjKoLtk5t%9^?O@n?XjODc*1|GGI4@j+?F}RpqfukIkd6Cq8?Aprr2Vu5#Vm;_Io{#2t5PH+VyC zF$s|nJ@<`CbN(KMXf1~g*32oYcNx}X=;Uksq7V9lk;il|gHM$~Xz5`9ybx&b9Ma6V zJPB3CH>J)?DVs2n?A|^Qq|`&Hh^8n%8WFFEH0R+VaQBfG4j6{Rg8(HAz?QM>Au1cx z&dtk8ULxnEF>NX56lOO`R3@B^Xe!h$Jx!3sF)H|tSvg%Eg#;xW?>_hmUk0sQ}|s z@m0j6F_D)+Tpd3@^;iX8^v7X>%$0X9WHbEoFInfS4Jd=4m7Y$Ze2rb}-MJNkZJfd{ z#Gx&lHym($HX!G;Sn8M=B&S7S6|U!69c<#{2bd1f{~t%^9hLO=|M53NKt%;7ZctR* zdz*n1(+o|^l>y>5L(`)9VY|&$nJpZZmX$jzD{yO8XjWEMm<_X~O052 z=Y8Mz-q(G;9uI$&dopI_Uxy0fai|^!3!FovSDTe(+R`cLylVaVj*e?`Rk%$inNAfXp8FRn62b! z4!`zCCje1pMJg9Yu4kk8sGveoTdLrSS?zY^c-WI+nEz`GJz68HTMT{Td+GjzE$cCN zpG61N{&$-5S~tDPF~~LTy-sOe<{8fGy3A+yRc`KVEX}0O>rIP=u9W$k=__i9&<^20 zy9kGM*m|;$l%(p?%ZpzT!yFJswb|Ti@)oXot(dQVLz}15EQ6X6B#Kc>U^5I2?v{a5 z3THxa7!uqCaTnp+23kc@#D#xxoZGoQgKk|kwGDi_K@%ZRS1R(;9zw6mL!D28CN~?`pX76^Bf-d^7 zV+P3&F86dJMP}Agcx|zZ)xmsbj zIU`3wl`1n!GIE3%0HiTiviDZ$i@ag4VQcQ>wGAska@zzEUERWYbY+!@abuB!GM)PG z3b6`1aX~#ba~E?a!6z1#-=xGiho`YZ9Y)QN-kZNDkK~yj_*e&X-DIkgA=`Lr5^Le~ zHMk5$hp?wvFjwjCQmBywN4YP^MfDdlGiyNqe?Zgbdc}2LFW;2&9Ng1#6!GtY!qThb zb7`+5H0(gx%vKVAy9^R4l1g%pJyB(eA=eth(!5@EVm=|k@`2HO9~o#7tFQ?@rnE=odV$>vkAK&$8ZLId zxMNLBP8z^FnnCOdalQAV12q$xk{h1S|*iHqM55EOF4yR9L}Pg_NC+B_439&d`cdW8fEr$-autO=CpZnUD?)f&;T5a1ha2 z*W{!_@YY9xiRBWTU2_eXjNN%}YXzlrwzBR$r=afK_4*_GG81kxbuM&{*rX1ICRXfD zb*$Q7m*z6?=$?m4U+r90ijDvEtCPm5dDX|*XsMiRMA^9&SF(lTr*)@iI9NG>hutH- zrCDnR4`QME04>lUDo%yUpp>pND=|;~B3(B{I zGxpRPAW%Cv6Pe|s0eiN=Cu4id32y7vF;LtlZ0Gz0ay%%?@Ajdz_lDE6GgPGVrYk6| zsIOm@sgGai)Hi%pAvSlYu|yCRV~`S6UYT66yMMJd&{12~uvwX>%}|5kU(eHopAb-d zCP#%F7#20w0XBG5w&Mh+Rf9+x=u&FH zwFir3LG6u`Khpw|bnj?CyxbY8@?`dm?xNvCSCi(OeD#~B?tB;SmwZrp;ao#}c^Xy< zwYaxYFxF}405YR86hCYQBa~N}Y%mNZg8b3fII`j{p4?t!syXIibdRP;PIyu1pD?dI z@?XJ6HG~5*0cz^Ofnx>TXz=FID<|Jw*&PFq7F+q{DiGDdwGiCv7FERx_K9n7!Z9b} zXOKuy?NAFbAQEq4Sw4@^7k*(ISr%H2a%~72p;z$-do^6=5$Ep}>P;9>^|YV2lu(v6 z<5&tw?SlJC!r($aA5yQQ$3bI3x_dZ!A_eMaL+XqmhQf9P19WMBwuvwSp=#1rSz~!j zo?$J~JG1D0#?H$~+XF^xQ=p;N>!4gGlrv1zA^K>3| zx_$Oj$q-$iUab{A@)u@GVGGw_$(T#e8(}F}(Ho5$Uw^s%ONXVBeP4fpy}l-l(Dcnj zU=lpm;tAmX`r^JRHZfG~gZIs^5bhF$z3k1-TM_21K)+t&fAPnC48`$jEkDn%{k>7| zPp8M<#@^L<=xa8pdO*Nh67HfD9RCe6-3#myt8edv#T6D*oiC76WJPGu>3eKWbHUzG zBJpa$uI2)qLwWbLgQzEfqKqFV$CI_!d(c6e1knEsvN0Sj{#7ShA*QczkPAKEC<$Uh zCtCRH(x5TRC*o@b38RAeB{H`48nsqH1z=lOiolR#I%HL^V!8O7WAs(vaZM28!CnQW z0U#`_8#6{-QIL6Xt1BBlom%u}Ko?pXiS>u;=J%t4u^$@W^zSC(v2X+tkel#f-!boiOIGEWvsY?zb3k zRN-l55nFM_)9^f8oy3*k`kwYHHqVV5K(^>pTV6V}Xt^MCO1<2!tRh;^Bg%WP1}z{A zqKY<&1hIt*XUK~FMG8^knoYfeuY7(mi;pL$>L2C&ZRHqXxe+Wu{HVg@i~!;Q$axA_ z6kEGpuo;!-whow`SD0oA(=(5J z?N|9m7t$&AvkN`fp_en$g!CEyzsUMM435s83d|l(crE{59W>MffMWo;Rsu?7M>Gky zufV{d-v2uJA%KT+9M@@S<677C8vg62qt+LP@&i{1=N?Xj@)7V|wYRHE#J2Ihi@mDP zd_2RX>c2*9aZblayze~IRL6O6jS5w@D7xnW)e2%HLs!7f8m(cU zn><=bMkeNGU8QIOMD z|1%UELjs^BVfKP>3r0{0#IVhTIqaD2C^*vrR!LS61}e}n@EighLV~AYiyASCQ3O~H z5uS%C$d7?%pp;Kj1yNMND&6DJP5{0u4W1bzXvZp_u87^mEXZ4Wv^`DX=28hg1|FP0 zy$gU}WkQ3~_(9B@?=;8d?A%EQg@Y;D<0g-Q|=-r$d4-+VW?jbOa8 zacwm3vdT2caN5uIoGOX;Ft3LtEx3MLj?WW|&<(0>MftPv{jvg3ja7=$xyQAv4fNv%Gx@<3#jPTXB`4FIZIvJo_N}i1IkR@DK@ifm z;kV|qQx&ViOqO7Ev9?ARgkHJXSp+in5N%x|Zy7b)Drb}s0kF(2Z=3d3k88ioU_0*H zZ_Yg(7aI&$+%ji^5Mml!j#Z2)*od!) zaH+swYvk1PjoUbeY4Ml$$GbMKy>cl2>V9Y1qb(faKa&+%`aF@EOFbI{ZiNe4#ZI24ylIc`m;9wKSj##D#qR*$c? zR1YiNy`X&POofeY-}ZUdjrgks^i3P~rcW#U8qcqEufqIl7~qJJzy(qR`b4fD_R`A&gOYO8(Y-a7*yG zMEGon&K;R->r5!&bl-ipPDUY&j`dBtFQnhP7&Lu~!48OE_$K}B$s#vLz8C&l6hgS7 zNc>QCn@mYNFnNWLu5!C~(gD{@%>lTzJ5bzG_Q@+$=1f=~b|Igjph-U#iUAugfDFkm z%o6Fzc`vREtu5ZfbEee!78c}*;FKA@QQSf2owFO(#IL8wL(V5xA6)SzIz7314lUl_ zWI6@xfB8RPBXd;FtmJYL&UTc-dx08uqhJZRe7uF{(|p{e@%Y%3Spsk-0Wcr`TvJbe zNx%y?G`~DG1C2~8CYSqVE2cmLrB?ELqZN?u?J)^Z6EM!8H!EyBy!nIpF8{5Sutom= zVD#F7u3qKdb!^gsTv^!h zMLKDPu!92pEi>HQ*uCwF?!v7+| z?O5T!ltIGO>8r|i-L-e&w@*{YUozuL;vEzc6=A8dB?+j~Iu`(rN^#F;LnwmvA2WB= z8zr|ZGqA7()OBVZpUmQqmFcUDa}2RuYOT)3Gj`AzHaHEyd9dB10Vn}rky5bxgAS0X~`9uG2^!oHVBtW@6Qz}z#_-2QPsvbq2$5*8)`(&l|1=ab=)V!o-I?tAj1Sx@#mJ1bW? ze1RIIvYf`mUd1of&odA9J+@w5I#~0)ZckL$3Ho%J(~`o(zDB`~f6QtYb+u3yy9h%5n=?@ajo z6J|OrFsXtP>Q|$*C&6bId>44+ku<`M-nHyK>S*=wwO*JQP|Tjoj72tr?1}4b^T@4N zkMUC{f{rv6eAgzq?~&K7x5~F`v6MU4be0m~HqLY4Mp(uOdPB%k(=CaCN6S@(|D;n& zFxzRt{i;J+>_1v;HZ^WvHm92aHSf6ha=C~Pr3ijat46LU1gVxX(){~mez$kz_`Ww9 z5HUW~E|W!qJ-cB{r_#_BP6z;os-Rqz0Eh=WS!6d^(gVJs@+4kmRGRfb1NLGgEWK9v ztA6!XkWGs7cGy4NBg>JO^6XI14%lUv9nMEC@eE~b&8suonhBp2iXh`i?yt|$u>t5K!_;|?~BuW^Hg8NVp+8y8H5OEI9F z_Y0Frb#DI=4m@V4kEt7Zq;wG-U--jSbY1cgq)YeCgdKG=i={J0%JdxKnhB5ng8KIU zNICklspTwMUb7rzMQ93&wSO)?y>-^!cxF#RPmILru(G!Gri-QBk*A9f5pv(GI~V^W z+%$BLt?Rjs@C|06<%`fS$ul|^sDl-6_W(FS5!%GB)S>+a$$>F?KvAQ|+R>4IQ}g%g zcxf2sV$xNjhP8QVOxwg*siF7xTZdB^Lvl{QiTAM|>DMZ9e(~?kyiT2D+xz#F#B_ub zH3>vEApant1}lR1kDQZbr~VcPmDM?=ON;*=c%9|bp85GyM0HA7Y}cQA&4K>rTjQN) zsGSqe4;edd?|$ghSmyqW(s|qMwkE+?FwN>*@BWbJaoa^@PttncL)N`Ak7tFZs@$i| zGt{DIY~GzBS(cxoy6^N7H`FML$x+aXB646jku%=oEyl9k`#6IeVjfJGtngP4iHZo+ zqfHMRrPnN@kEF963CWrQ`jok!O$1*xsvQ-JFlNa(2n(t6hH&p~4N#5Mh*zj6Io^~C zSrhVV$A*o^m{kEMeHO&2r<~blgKBd3U%wKX$bJwXmqj`pw~4_Sif7&qJhG*V*l{HB z&`eGNo)eo}V1H${s>HstMtefdp%==98#1L5xM>qx*YO$xg0$^2=qaJ~u5@5hPnv1R z+n=7iTAMi~G=H2a#5u=ryD9D1=J@2}XMLxUh3^JVy#Y=q@(~71zzl}OiZ74JZ$xii zBk0_AlG@B0vR-gDCmy&J*7MZtsPE4Pbk!m0w){-?DM)u+n)_$D>8u>B83IIsXiF zzGXj%XjFE%xsv&BceA72OJ{7CUs`mzGk3nQcA;jRt3d}=1r;<7vOg~XOc!$O0VcJAc+yW6M4B{a3 z*wDA~G@_U@m~S&6Z;*wWH6UOPVPzR=?Rwg-V7Pt#oN2Bs?%`BhVPFCtMSsV0uI*|H zTM4j=+6{{6;MU~#nHqJ?C|Y>Xn)}T_ivRt7;`IV_m~`Fm;87{x+zBT?dDS1JUKv5} zqe6^MQlZ`R0344x*Ch_LjTr^M@zD_k&Ad|0?}eOOp?gJ<S`| z9ssx%&lOQh!N){PgSO2$Y{v2Ty7LA@gaDipMfyVTaiPpDrLxGI(XV+17y$%JLm-f5W#jK`2c!bvWD9@I%`F`_5Ba!P=c{g~<51vYovHhI#u6T;o8> z@qHK3Wugdlt^-7;7iz9A6~nyba*w_wqc4RcKH&R^V4sEy2bqJKHvyP6z5Sx@a-5!2 z8b}PvmZUw4d=%968`tdMklx=>VEwIj;Qi_*>x7%8bdrhCV zKQLC3h|L+l_aWIp?bWb{%u`9fR}96v+X=naL)w4 zoHbwCj_e+bP^A_A(EMg7a2ckN^J>^ZC5^Zl{fg2*ZTZMt_D)$YZW=bx?o1n5 z_0DZgO2kADU*ZLNPk0^dxHGTY*{l$~tz8-WuyO2DT8Dc^d&%+#u1RKgL`I7 z4WnNx)Z&&AVN5?ouTqk7IFakN8-V5%gM61N)%LOl8VA_{cq}KC9M*m}@|?BEehPl+ zDCyFc_wRH-=hHl)CMfm-#N!;tKO{_VTf`&KnF63;d(6E4^JduEKg(+WeVsS{*H++u z1FgEDU_kG;!?(5T{vO;PV`|VzarL;dtQuXx)%1xEsS6gFCPY%f%tu^puR{uUU8j}e zP-ccpqJ*0(ukz}@l$d@uQQX%2<)rc%l5%UwmJjN-5F;!{`F}uNhZwzCd1-mIO`?)L z2-bQZq+sp0_;L5GWBND5yT}_$i_=Qy`;Iw?Jt{cGnwPk9cL^&Vtr1IEHh;7%!yTQJ z5>+!7j_5bD0&NmOpEslYZ@!uljzxgHb#*@Jydk!EV2_taXW8!=dn^chQu$@)gx}bm zYeO~ef9U?G>kFrr1^=XT<-7V=Z^vhb?D-p!b4`t{VfN=;S?$N3Vt6`lQMs}2a_%YX zCF$0)q2{bes7Ms6U_k)QMl6Au%tuCFdV_Jsm2n2c-FJ5g5F*HbmF`Uvq`>W~(XYBf z$GSNacJkN8d&_0%6H2zySG9^a;+P*OG<*%&Z&8JngYJPJg`NG43 zwe;r)XFer;dq;t*pOq9P8go+JD@b*LGLXvBXs~7lQTxC#?dML%lw+yNU7G{9-2{ef z4z&AIt#aVhnSLEHFl@!-DC_r$p=IV^3Ele>Cd#C@7X5LRrPC$x9K+PxI+IzDVWJ-n(oV4F59PCz;(P_H8Vw;>Ch z2>$ZCmkR-6=MsE1ZP=awQG_8CpY^k_JeE9JxsK-)266ezwN^yB0Hsb8|4Dhlvmuxh z1L0D6uCt>_{R55$P&0!;GZyXn&!-6rCk+$%bA~4qKS+%5ekLm*Y(jtuq2J^W3Hx5sI63*8 z?Qels56|*nGsvqRf~*Okn+*?CKjN*KD3gCb>>4W~46W&UuxXIDrj%aoDX4ddRFeTq zN7+kgV+G7}=y8QuoA@uD#yZ4fZ^Mkgtv5D&sUUCAwaMAPz&={BNO=CGs3Eqh?V?(1DU7dDV4PX_=#dceDY5__gB zB~6%$;5p_EPpcH9X!;|(3Q{nu{t&GJB_Y+Zv|#O-&>cXN^%bnkiZW|dgs>_YU?N=c z4Cf`Pvkeb*fH7$a8N%SaV+TN6AR6KRE(r+DLw_=ZCkhm)VWJ|a}TvH;&9>>OItmWkwV0 zAaNs2&Ny5Jh`W}+se}?5@#!|KJn9_0b1(@6m5<-NEf(&y1kOeHLvoe>eE=(c1}piN zWM^%``K03T48$+LZ0v~B5?5j~u(u*ul2D4cqjtc>-vy6n*$gmrA>=cu&J_% zV6WT2#BrqNxrwp7O$F4^Gy6v;CXg0`a~g6Ey@9G4igON~jNAr}1UDOanHioWMXfW_ zz77gzl||cuO<)ZsNE4iw9#%}ka?G&Fy0NP&YoOz19m!_puPh$;6RZ^06gJ=+OxC;{ zv^rVzxJg_$1a+YU@KS&Z*0EbX9GAc$MEiYzB>8q?b)Mf5&G949JIu+^Xt6>8Fl_oE83aFBx-ga<%2M2A0IdF=~?VdwV>JNQ9e%ziKw z$i88ELYtVGH*7ZpzDeLQPXp zC~_86{6+9mTNr!JoOPZE8wn$)o|s^ijk-zSxMop!gQdzG|Fee>+UMf5BYD;ae2pQT zS)U)$R^_bWr1g8edEeZeqo8!0J$g>=izccUD-C@yQjFrPs zbN}>jr<^;j{uHOV#btrI+iD=?E7sM4<>-|Dj( zcYze;@mwp&v!BoM!u*xrE|y3c7f+B=RTS-d!Io)$7u3h57&I@Gzj*>ToWboh8q^d> zcqXm&N%CxUMooNJt$BNGFYV$u>5x>qoDs;J8B8VuyL+D{F zZKmb3##HLd&59Vp+yIbraPk7tV%G1Xh;2J24^K+uU0d>rH!<}dL=6V|-r6UqU04B6 z{{+Wdih(~ZcTCv8zf0fwK@UI7*IWqi+830Kgp+(nuu&N}>IZrI^8@XEKa&FHz7c2q zONA4m@)hCH77ImZ9^YpGawyfA;Q!=6lhd^H0Ds%?%O&K)u#k@h5W?)c4bbp?4#b&+}nOq zFklia&i2{&${06Uw1+P08@O`v{MC-;>h3fVb7;+Avr+2Nvd78#>jR$@y;p2z$EAUE z(m-$a6~DHzS!9>vXF=y@0t0b1>@}im0sZ)Zp@vyD;T?eX0pGM~3?1YvcZro;h+quh z^TJ*PlS5j>*JZ764jlhda@(j4^yhQkVUe{K&obe7Xh^iv%aNNl10zKV)=d~2tiKCm z38v45Z|%gb1gq5JBmd6W41#Si18c6obhXiylU^&Ympih^W7BP@JAU@;M>UpGx8919 zg+-e%xrlG|XztE|l0k|W3zD0NdT8tKj*ak=8F|zgIy>+jU0j^8Asf+yUM>T+lsI~z zA3j0e034}Z0D7I<-W6A-x6cu?myhv|3pwVf_XD(e(eX;Z9rCB+`m;2oL^=iC9wV-( z+~@zU#a}L-qU;UyozYacM88w$_I*DPdA`5ON9E+oOJtP7uPI_>Hi>y%@S5_eIp&gC z)aUPyhXx)868K!F%6rZ}nog`aGZ#N~3@E`u-gZxN@~KfBWtV%+OGRwtA19lU&s!m4 z06_xxB>^k_Zkh%oWdqJKlF?U7z=3@SMv~MgcqR<&v8=J20FT!Xcp!`13#0s^r>$36 z5ZCQXu1Py^jG2lqh}W#2RV&y!YQ`#!S8{rw#CD+IgJ$R!|Baqn_sTfl8iqLX{e!qe z&b_?YLt1NEAvRdu=x?)5y#qyOwASSkt~n2o!{O5d*C66@=Qfk)3w?dNTjjc$7|GZ`Zdig}Clu zX8gCb-8tI(J$QSGflb!H)Rq(8J_F7-xly=7Zm6TVHwQ3CuD1>thlyU6U-dLq$EF{x zmh}5Tw%Gd&9M1n?%=>Y~bKvP5FH+{e#)J3ZgR}o#h%d6+SH^P{T|Swfho3fczT%Ey zyO1~X_nqPx)phMZm~G@17koU2Ghk;>agp6AF*y!;&mHyR$F+_$W~fGrAz@TGxlI@F`&tYAc=pC z*kBK$k;u;pspysE=@kGmf5|b+0#9s>_Ot=OZJu?Tr-LtW?KNYLT^=~rc}xJhi=DpW z`h52Tz5XfJ6W&WdoprP#xADpqemVDYolUiDSiB0$A3iR7CVBWgzpD`uTBo1)yJqR0 z$vk>yL#*wfv+KUAaZ|kJFJQ-tUu$ZAJ$=q|Ug*rVgE&v{DE|p4dwDI>SA#Oa&ilC+ zzj*EYeU*HKQ?K~D?F}t@F}g#i_lQluo()%zo$2Z_>a{xYthp#|ZL40-f4rW9zt^(% zdd%+VJ%3 zeRnPe55)JA5A~bx`<~j!bH~=)8F3@7=oP4L@yz=$eAKVo>VAK8FHFTGYP6!>U&k@g zC2I7h`hA`M>}Ce5Z5GxOe;I3s1u@f7-hJzv~a5s=iT4$a!|X^5Jjo zJ3DijzbZ^0j`+-8jyiwiRmsOE>vq{D^io^s3O*|~n|lKyZr&(A;hirVxM})!%|5Rx zJgFhj`oV#?UM^aAWb1)PuMYji5XIUF-%W+Jj8e3TGEaZnosR3VpyF|J1VGVusmV9iD}D2N5JsDRfVIBla?t*lZz#RwOgT#cRD8t z9R$--w_@|U)SCLwI!T3&L8G{m`r%tCVjI{|$AYLJUHZk4PF?%_$1N6GoAC@?%d_bz zdKt&BoN>);U50J2Z@KbCFQfHskiquDoo942FV5YI$P|+-j)&Z=A3o;0sis8mgKjN-)B+}uFrgwBv|3VFq>jvRcQ0+KSMWftioDf4TB*Be}7p$v7*a#T_!XREBp&#IMHXO6I;$NT_)|=hZfAn}r z2j1;6T)U-Ex3e~>9K9!u@yzcG#{Ag6&lSf{)#r{TABcdBCU>ZQ*0nqmapow!zsI>| zbCj7m#`|n~wZ*ATnu|wW^w)p+=-ZM$9Uf%=D*kThkFKunCpVT~>*Zv{f7H($r2Wx< z(@L^95pK~vd??cKt%1fmpPNlPHf`CT?>H<^?U%Ye?)}z56+FGa*(0pLu>0OZQNhXC z=jdHOSPvduH_E9W&zNNi#dC35;TRGhg)d}3YF(Y;UY^aqxBpx`Q%*YC^1i!``+Wbm zS0>8VJqx?m_$*o1QbUjz8>xnZ?+Q8zC;~t)Qc0uI40n)9sMvY!y^dhDyb6fQ2QlJc z%p<%94v9rj0SR_^VnOJvqV0!K?H@W=wOrz;Xqz7BFSM_SIBmNO7L2hUA1tibI5lfy z>S;RY+)Oe{W7=j>Z`C<8I1;=`kZpIdLNjwm#dSok`g&+!-Ai-y)uFf9>GWw=?m}61 zLX!RyU}GlYY_A_@K)+hAMjQRD%%5asC@V}jje)Cf*l%ShFI#xrS#H@}cxT5c|7i25 zLyDm&nBy65!}Ev%ufRle$L%b+MrV~)7sx)dvu9w-#{)l9=X1Zdl02<4K79Iijt6$0B(Y z1*Dx&Rh$+xa6EsBM^uM7)d~HYX>a+XqmK_e97YQ4Ai{0^XJOk2r&EbZ1%XYGGo_R6 z8AN}*+YZCdca8>_1##8S)CHJdL=U;&Ur)F#j(^rLdDeDkj@~^W>D1tiic`=Xz3GMF z4fj|ruuwaH@{wKt#k{PithSEx3y~jQBX`-=U11{4luKcP)zL!RzEC;{MD1*h6c7C0}wBR_#T2S4%T;{gfq4fU@hR*U`@f+GQu{ zP4=c|>Yd)Wx_xQ-EK$p$Njevl!-qsx))|m$#x0p$lX_Vti!EoYM$d62%9~wJEN(hG z`ryKx%6_@OM;qN5$iJ_4$mX3{{$=m=J(;oZVm5Eu6RZ@TMb`*f0IAaDE~`Q@M8B7< zU_;~}nbvJZ-yYbilw8a++u2@bo26Y5dvf<=XzfT>tJa_H*gv!N==yHH8FUjon7v7T z5EbOek5Jl3klUR#0Qs=6!47OpsQ<8y54t#l&y}8H4Xv$|upOWFYn*flG?LRa!L8s) z^`9YurROWl2t4T-k0C;kT#kf*kW1K*^YF{wIE&c7QBo{i zZT_V_xe{5|>{uM#+n{xxO17GLGHCv~9({Xf&%U`XlhAFD(iby<*2R7`v0eRVw==?> zsS#T7awtbzZIHo0rD{IQ-zsr;rL+0$@cIi7?QF~8&9!J`w1SgHIc4CcJ5T5$;tUvm zZ!03%(8oPKt5|&G72{%s+COlvMO27>qK{qIG*7oRC(2cBP_s;J=pt)!4{k$2v}>?X zL#epZngT+SWo{*Fbdnx!IsPhYr0w?%Jn1L;;MmiMH;H#1GOkrCEXVBhIjZ#~_4d9L zA6dP+sGINB#wm+*^;1)p8fSf(kgJ5KH*X-m5{RU<4G4ezEk0sUFQ}|DbCrHlNgVj( z3N1Y>HO^FkDiE#5Es7ic^k*?}_g-9iPOHiE`R`u|UG>Gyehm-4oVK@$sb7p1`RTsF z7JArOsL~EHv@Vbpu+GO7Q@pP|lBT5Nr1k2%+U5;EIS6~YpDN`|H+^?)59;0JD8Gst zF#l3muyJNGJMlgJ=L6J3pZDm$doI6vHa$9IzH>q`+`(M+k~&KdmdND&AgP|y$a!b5 z`^6f9xx57nihW60o(5jL_@>4;UKPvl8yby&rvgO)=@;d_v5@Q}x3qcpXEe_&p688vi(Wq@2kAGb=hlP zCv|=lqy26zx}0CUgIw+aX}Hv*KZ`(I*}I^Z03ZhS&R*WcHCp&3UrK)x_QniwXK?o&v(C>5Pma zL)ncWu2ziXYXb;Bi!<~B8&V`%$Yrw_iMbNu=tYs;@sVAnobJM ziYhTYJY>08uYZpIv-Xp=wBD#e?bpXS!~Pe~SaZ+%>W$v}X@8*Wlm>+!mS8TDv^+RE zcd@E$H0HY6pDE%Wq}^Qac;$^tzsaUU&+J!Us-adFF0IZ0|5n-m7z2?;7VfQchAH#L zDG+0F{Y$?R&|VpgAySBH8I=PjY)}wiVtD}5djVv?7RSjQOFi?(-$4e`bH@MB1_?}s zYY_RtU7=mPRc@)MZJ{0>TeRX#Fs16lG=0=TeF{$Pvz%Eg`+%eZ3yS(Sxdv$<&AK+l zdYXYc7Sx2&^TjQ-G38|x04f4%8K1-yf{#RHM5-l48A{s>rf3hJF>zrW)d>5`ADO3P zic#bSwT&D-VA;T{!5|D|9@MYpOG4{TqL$7Z0 z%+YtN)I4HuNSQQ>a5hcth~}; z7OVSQtXAl#!fl@mpHLCCzi7(Q3z=6Ve^FyJ>Smjk_AR@oBxw&XPgEcj4~r1F;){`N zXpAM~F&g4Qg=QrgHTom=0dR)MPwu1%!tQC{8Q;KRAyW$7Y^)^d?WjNQNKq$Zc+o3V zz4f9A+8*a7L4QU9N>n-EQiD0?Jx0?$?4Y@hCT+rzZd^2|s8@o^d=2GCd;owEL48Zg z7lws9tB}#Q+ENF@15SpsODgVa>J?S0#{Yvs5RP}ukhywZ{f5nv{+B*$72ej8qk0Y6 z<&18$`mt>&e0w&b-O?sU_i=}<_p-(*Kf9ybtrnereXO_Hl=G|a#j`)T+8_KJ6gQGp zHH>c%9rZdLf3VfUY-FwDvKwqC`$ngSvKJ237|yZ^aenZnD0Hnex@lSY2A~pd8ndp` zn4;mXUI4^)8k6T-?;^VnixCEtS7B7BuL$Bsg?ItbNSS+Mqj5R=Vwy}LN(2qSZjd86 z@POy9dQZ@2>KeN@j z9Q_`Np3Rijl$|EnR@39NZ+e#r6=ZWE!|8&_p8m=3T+LOApTRgT zcYMy^nZuGFZs{}oppS)yNtDgjgD5?)Y6QvZUcI4s&U6r@MQ*@H;?yaptwX0D)v5%V zef{>h{zrzI?FRZ2szf`k-q32&a;8jUOhsEf_w!`GVTR;s##en8Rog6DYGQlnds3K2 zlG-@&ucp6>3s2>Sy^2>@n1s46N8n@^juvllHb@V>-j)1j1M(L&?ABKovNK9su%US_ z2hj%Hn_F*DFP}=@hp39gGcZcaZa?`(i3kk?a$dI^KI^J6VvhQ-Aud?RpJJ%-eb3_q zw^ounxGlG)f^ly}svkvJ^AOs5o+=h}yJIfA8K)lxdSoO)>ycLPoZ!|T)Myf#TR zOUv$j+;I{qI;kfEUWdpzl^{S22)~)UOS9?VN7y+@2#6{Xw(gg?h|`Cf!<^PF3MZ`Sc*>qf?-% zsz;-<*dBR@7}l7#Zh*RTbv@e6KY31ul!~3>dqOoxNJ^`k6u|5XM6Y6FUfkaJfMdLJ zkh2z~*>zvtD>Zz#3|88sVAlj)2Pjaf8|5zM)m4%n8Kn7o9lZ2A<=f(@4FEA0x&NXW zR++`J-xzhY`m|v;eiLjRb)!lTQ_qZLnc*ZAbZd0p=e+o!Z)ag>^(MC%q!AXFH@-{lj?VrK6V8Q|j$&e%+JM8t zW)-V&XDJpnPE`4IIn>(*IRRA3u&S#vDq0DH;to|Wl49L18nJ9NSnuoHNp5Nc2Klu@ zf=q!Si+^lp#L5||Vk5$4C^^;tBe>AZ!RE5pi*rVo%;HUej`7reV#q12&#LDx%7XVp5rwQ?E=^lAg_egyAY~uAm;jOuLdsc1wLa}_fF?DkEV|fk z8;?&f9h)K9Es)bdlY@+~w7K*HbC@Vnd3CdW)o8ilmFztxndAJFCcNHgXvIM2!4l4O z&D}-Xo<(}QvyFC#1FaFQ^~Es31~If*DXu$Kn`52 zDZEEH=!0O>T=l0j3O3z?QVZl}P>sS)q+z5UJEwkMGn#CN)oMWH6NB!jErr2>z z1!(5uDnsw}%g`GPU4vvjyWM)Nh}1)%(%kP=|3V|2bR*?wgLTPKce2z2%r5@JI$O_Q zx+PAU#J1^gR9VqeB_C$oz3bpIfO#rDGATP>`)JJYcPw?LdI6NE+g^9!DCm$FQA|Y? z7FavcM%+jm;ZOJxMNmKX2}`k|B~cEHqwJvWMjbljMFrz!kvX->JvPdJl5evgpvMp6 zMoKp(RY-{-O<##dE=dpbSGNhLN1fAv+G?sAYNl`|PtWPvkpTGt8-)dVT?GuVQ@(Nk znSj*B_sT);YF3}tKf{|4KY*~*2RIq1Yfdi_Hx1q}9fZS#eYAZMFwZ=ropD zhP`3p%cr|RhFM@E)o3o2*oW$$W9=T0K4$3b5``|#F z7>%_E835Mqsn_k2ci~Qq>3~o!zA*sDm|O0OQb={4<*I0_YRTW*XE zp3_BMGEv*EQ(K`J%E5FT(BDVXFo7ZP>+c5r1#V=6wAmV;sjFrJD#+z?|0f5NusKkh zf_$qiUrrRTB78)kJ+T>Myz4Ns0~8N<<=85ByuNLY#9Xm5$t!X;cu3d^x)6;eSO5dfth8 zp$_gS3)d~3nq<&lQoTA+a_{F3Gs`q@2auaBEsZqnHraQ`g$VJ&LMy}wz^_0BW3{eu zK{UrzP}VeOUWqhoIApuIHKt45EJ-uukk?K=e$}#x?86Eu*ORyDTW*{jKBRwn+iY*V z#fG}8MH9(awsrQdSHfZuJS{`=T#8P6AotRKs> zu8YeTQ%jF5Z5b?eJXWy5_{QFq&#~5_$kMv zpxe70-aq1jzlBUS{rn)QvGliEYe_lsdP7w}2xj%iQ;TOtB{pC(mu)bL<+A@Y9&~@s z|FT{noBncl?H5LMsAUs$l8Ax>OfiV4Qb8-OP3UhhBiqmhRow@rU?n^s;KH$m6@Kag z3ls>+OirzY=|oXT{&4|=j6j{(dO;A2H9cuqR;Z~?HZKE@6WmDyWnqqG{-NvZS?TM- z>Eqln{BEp6v=Ia^l4l#SZBd@Jvbh>?&L)A}zz!`AF+E)S*&k_DL3{}-&s~xrtecY8 zS!IUs!o3%2s?(h|x<($^vipN;;nx2ugGRCZE3Z_&&i78Ovp(<86Y42Me=qmG-1m8W z%dz~PvDEtI`*Ny12Xf1%n-CwmYWHB&T;Hes{wC$@yL}IiZT|{&H?SYXe^K4hXZyn- zuMgvY!uJ=m-_GJm&d3(LOz<#BZ{cZX5Qf%u#Bkp!alvVPV+>uD3qPr}UlG2INqV7^wZu_$ z%u61RJI|Qk)dQNa`^%zro7)3rMpZ;lXi~XL!%@@Y zyJ31Q4M&0y9?c)_MAH`>Tq~da`sv@KyUjiTZEmGGUm-(A=?`O@EZz{;QlgqGa*&5V-h{!~3;0EX-iP zDcqCNN-sh1A)xkx{p3Qw=fH>{M!PhUAb;>sT$DPM4K#%%+c*!IsWKHqk;N%)*Ca^p z5)VF#(pc-vB~ry;4Zesh7Y9{2EmfH3(3Ev1!P8EDaPNIDGxB-|$P3u+isNG%sZI(m zUF|B{5>_Gl57Pn(ccxEQW0Uk5O)$4MkfP7=m+0NHdkDu##mp?8=Dx>IOzj*A+U*3j zGfNy~jF_NGrQ(z&@BEx>Kq8{Ca~{V{fRbL%rhq6&kSS9(vU=?A!4L3mtwXtpbZd};d^y<#wdYf7(E~PgyI=vn)__}ZU^j1D^+Lcek04q=y8GGR z!T`+b>@P6p5}UFbqgm*^@z3n>qdnOwXN4MMPym*z zfB+Pbc>WG__0yuq!?(EK&s~IR4oDE@bT_!3Fo!Zb3fEr&sfQDWbt854yyl^*HA8%T zFUYa5ZkYDF#b9qHRFSn??}@*{v1gbKhCRcKh+t*x!iLRD}x)@lefqlRP_% zr)VbJmvyLoz-TWyTUj81<+lN47VKeiizGoqWyVlEacdLDD( z(Cv$PE(?M9S@O%MA-9sfT68O9rAgc>fsI^QPCK48k*)H!`s^H&T<*kTd|vk2pZ+?1x-BuYb7OzleJWOsP}^1u)K(9z@7Sr ziIH6WCw5K|%aTCwa%+_+8tp1bEXFJH$V@h7!*DNtyYPwjUMfsOMn{*O=9_J>yht)l znh@saHHSPVmWdf5@2QWgrv_A>$&$jtS{1hlEj4S*P*2mj=ee8W6p=K*xNDY~04D7z zt$Z(phWPbZy@P2|49ZN{Oa(D0u82fL{~J^?h=r*f-|Z2*@1mMC(J=Isy}uK>?dgNg zIh#7|k4^Do5djJ3%_OV8Mk$fW7VbGP)z*+1s|3wz>M$8f&Hz)Zu2s+c0g<-bxEFND zXWqSqX%MaG1yFgG4NnDRK~G%kn@I;KF=}Ot7YxL|uY8O~DV{@9GG6G;_;C7^?+@o3 z8mm6L*m)7us`D_EY3@L*r;&GvKWnazk^V-CZ!a?!H$wess2nsJ6+kn$m<7_-0uUe^ zP|O6gN$1$iH8Kg(k;>H@&i7h}?L}>naph!^!7!7gAi`?2yffmM!%+Vg^;DF%l&3m! zx@)aq2_H*+N$KMZS{SV^6}*)9m@$W}*98;`E<~wRt>Ep1y7&ZYjN0YO0sYjHuRmFR z8wcsD2!kxz|EsF{pLUXLWe~-7q1vq}&$X3SMF~+14XH45w^Q$fPb{A22@_cz1Ew8K z&enJ)9kP2MD%zUzkTUjkyPY_LkQ|<^ahvXCQ`TDaE&zHwvjJZ3r&N;2uF)7v7?O{1 z2x&r?_C^6@Qy?3vD6}jVY9euv zlX~~hn`vph+{4dTuyE|Z&Tir$%+{r00^qQNP5IuAliWY)>Cr5?(@0!-``$Kpi(6mL zbZSYcc@8~pI^)~CH}t3<|NKZ_=hqbKXI$@>hx6Of^e(wEyY={&<`|{7q4GjHEzSjf zN?o5dn>)LbWFWr?{6req)!WMBQigJD*$@JGDj0DpIFJ!jCgX(I8?Hm9Wsvc`GMr{5 zu1m_jCBsR?xK=TDU=i0#$M@23W+r%jG`?NR9bn;a30%wRc#R9VJ}TaZi9f~KCWmW1 zMqsW`@izc$DIIRV2sM#z(XW6QOhWWHP;1V?AC0MdBj)=#s#%OWDHG z*yOsh#Y5C?oc-=u?vXuok{qZytG4YYtwgM_t+f^NjZ7Ng5S~%-F9f7<&!bB##NKhh za2)tC47frK+}-W4y<{bpt%EI$CWBf^p=%|e7aw8Ki3njM6e<-QjT9-&n3FPeh$pIq zh0zGZ4~y|)38r=tQ_C(pBWKIz;|Im~yDWS)z05GN?7Sd*1jOH^=^T_{KD(7Uo8k=| za6EU+Ar7iUfO`27Q@u*Vc*}P3ZJ{2~$K+I2Ln(9}Ko}F^AJGX9>7K?*o^=xJ9ua0+ z7~Q~HC9BW4oOKAC@{DL?Iw)Z8N=u&63H4$4IuLtNpn8sle?~nxDQ1^TjH_)`N;sH- zFMeR1Z)-H+1(i5Q^^vh~W#nU4vYg^M6Kxu_{2GQqFIaB?1t@$YB&28zdmP+`W3d5o zk|_favvB=^nmuA-?h^6gFn&ro>V}}aZBhM<@TiE5y&=IThv8>wq(LRpH#)XjhK_`; zJt52b*r)yI8jG`t!Zjk3#K^~BMrJr^{?3tCYNY!t!rooA6J*jWwSPWeAnm_yT}#ER zx(kkDI1V@&@Mk!OvBlu%H--Ys)>!~^V8IYc2trk`hn<2CAE8i+@a?eI-Dw~6QX#+- zwIv9%jZfJ23Mb?k?Xtn11@YSk37SsCr!q`DPqCd||6D>CUc{7uMj`FkXJn&o_UoDj zvFAD1IsqZu9qwqmN1qDSXF-jnP+J+(xio$nJk<vV&5+`Wp;yLUU3HAv+@~wo>J+S_u0;a6PxeZ9j=*HzPIh874YA>2F z#v%D99Mz=|BRaN33WHhOX|fGeIS`5zVnD7Qq~UI(;3zU2B3w;^QUN%}>XCx>JsJL+ zK@%eXx0yO!^~h{v{#(TEtMtX#a6BP=wBB zH|!V4ZVrG-T|}kHkf~y%O1+&K<` z+_UsY#|y7AJWm+NQC}Njb{g(v( zs4~0_L}{K*G|>ocpvHDlmAocHU&$~V%wip8v8?ZkPOaF21|~+xd@l5>l)$W(q3h2< z&7@Eo3+4(E3k`{dgM@SRa1qdWTio_>74*BF(^#!VooD z3Fe;q}Oe#UycD_-6Z4bGJ|!J%re#Q%WOtwNz{9fE)@4FM4d zO&ZnB@Fdt6{3yigE@8Em?6u~up_JZgge921J84{si?ua+DaAN&L$(K9wQ^hcidy5) zDz|6>=h(nmPMl>h%$5wZWx>|d;A7%-bAtHi;3>f)mD_^&w{*gd@^;}kx|EDdoRmLl zHLhxuB{df;>^Re(%fBx-yml%)`U z(=Mx*t?uaEDhCnvP*3PR7Vl`kaJfN{>eUO-g>YYT+sO>*=F0zhaC5thXog$t_Cw1q zM0@X7P|;PGH#dxUgnnxt65KD|`2|aQZof08^|>@ux`^2sqSQ+x?tZ+kMER=I0i`QK zC5;cvzC&2z_lpn^K+?mi1aMCY%vt!rLx4F?Cv1Dx_EAhYM`o0VCJspYPGz@8Bww>Th`Rgb zsd$3C0PxHo((_-WNlwo@fH+FKD+fm(d+%ly0$)$HbDG~$WeU9|xu&{qPvr_kkqp@s zgNUHsdZB4Q6KAjXRKb3oq4f#Rz3qgS#Wi)}6G9ngOm=HZRzE=ZtXo`L2VifLpV{;h zR_+-Z&tk2xO3LQ3aKK%6;3Aw2G;!iml#QvUGfE76-$*l#s~s{0Ak!@w)%BO<4EDl- zh=*RrQ?2NJI#SW0}w0{ zihh)FvuRL*A7$ZNo2=%1NY&40?@RFS*>{$H+_{#-TFGfyfnjYJ$r$@fiR|uG>g3)q zf=UqK7Z|91QuhyaM47K!Tci8>7eP$B`{JBV$TnN&@#~m+{#e3RTo;HF zlQ;A%5(l%#&M06GYo|NeiLMkuG-VJ&Dy)PJ-}LnEKbIgHG`^`AH#Bl!l0%{kfib?z zJuf)!vE0#7*jKAt|~C{wpM%D%w4>Somjfhi5JOUmp<<(C zZ>FVwU$BxP+Sx8R zby0Zr97w2Kb1a~sN=pXO7eGG>Uwov$lb!Kx1Bp2b(ofr71e?Flb$eeN`2Hbp>@8XS ztrUA&sNVi)eH%Dd${o8T*0=_K=#X~qdH=x|9CV-Cqb-4GvtF5jm=fV#+qr-AWqX|5 z`PLlVBi-vM-h>|<<FUS0O%qBIskNA0>5cb{?2^9G^8Yp0Bu-pA%eOLOyRg|~hp zLE1>EpwuC{ot0KUa72an?*80hbLBtV&tH7AChJ4*8%cCU0lW-}HIawNkQ})@MV7v) zj;kDFF=AfN?mBzq%TIA_oT%=+x^i_yp3c!s^-Oq*-=|M!c3Z6=aycygC2<4tw?gI47FaQ4`>lhIP2OI(E+ujgq4lGT$v3F$jUN@n^C=$=$D_HxcKnl(yiFb&jkqU-v$n^`*2` zBl+}2qjDd|pYtaIo_!inOzv4auVH-gI?C(lvU=-?@tL9vI+7odnzKn__?znfClIYg z{l0QJ5Y?By7LIWmD=lB+GcupAo3-ecXW*gXen;yhrC_tF|B5XP3%>-itW+=g6k1ST z`IPy7qG3t(MZX|OWsemQMz9%XXUmbyklbw>-kK@1GNKGmCtoe_nuw)G*q5{XeTE(< zw-*?lywY(k+401mE+1tl>tg&_rNSZxF=Vo(FbAG9Y{>ikFlO%uk!c!iq`H~!D+t-?pQ@G zVZ(d$c05VAvwNId9lwyQIt6ieUn49ie#_Rkrq1D0X}GQ7dP=9I0}AD|3&j&cq~nyQ z%2-|7nY28Ozq8T*^tc`0loFjlf=VC&8H}d9)L8Di7Wg}|As7}2_sK3AY|q~LaSFN9e=L8^^5=iRZt%T{kV~qOAjO9U z*Cpj^PJeiva~ZsEKdoDH0DVETnZw7&p$lWP(%0x5@pfh_6o#{R<=v#`Jxuvk68C|V z*Ci@(d|ldpc9NmRoaU2!ukvgf>1Mve`NSIEoNdd-8d4eD_~;@mpz<=>W97JY(X3Wh zdNF+kxC5B9>~4+lbGZ&4c8-*b{T@b1vE}6h zJ^?c^swcu5t>?T*hJUkt%U(S{vD#PH#rxB*^Pc@=7JujX=&HWX#U2m2-Ud@|mj#^| z1CTT!1jBaktfcoP?vg>3<;eJ|@nCrDVTCpGvQAU!CEuuOE^%rA+u>L4pL6kqbIab7 z#lSIrC z--h-Pdo&FU7T9?@1Jn#N$R32AyvV$Uiri*;)--FWA}s}GH6xvgoKP&>e;Q%+G8_RV zWn&>8u$%=D=agTk8Z4}qyo@(?8ZE&3%=e(hwU>V#N|_O+$l8;(tD%X8Zssr;_qz5b7sao$b?(!`SHM}$x5yVlHrhz{mY$d;pQ zIJwgMKvPEH_QgJtHQUYNj13RHyi09h<()GzhXh4rE6MLjP{sD5SW1x26;?G&O9%jV zz@_w8ku%>*ueI329u)O>7rMe7ovVjaVzX0Zz$wxO*e~tUxWjSP=?UISvDyL8%4WZp zK0QKzrl_aua~7bO#5hPG9wZ(NPXpldou@4dI4Rbxaue{in2T0!nI1CJ=(}*7b-}m2 ztz>@G6-C8tErT^$b=y8=3Og>@cIJ#E&#atux9kNA58tc0y>dEUlZr2jh)lz-Ub6z0 zki)sRftXM63h|P^kwuQgK4mg`#eqcqprQXUTPeR zf4SZv3nia4E$tGOH+}-s{C7qb?vPIHGOf+Cb|SW(_C0-&c{-WQ(_&tdANF647%5if zMY69(QlMJG>yPIw$yDxt%w`KE^Q;U6FolDofd-{EMjt{O0;Q6HT~mU1k$F#_c~IJE z$F|({)eTOzrAf>inNw}5Z`;}nHLa>FI@=6P+_XH*^D`DKykL1Z%=05Ms&CrzT)23} zl^ZxTm$CpNg#vk$4*&%=?=F8xF`HZfeGt; zRDZS?)x{?v=Wi)QRpfpb6hGN(uOfncR7ZST!tRhF6YG#E;@rfQoGa{g`^zf&x^vT= zdm!O*KMMfKDBLYRySodq$Jw~G3ma5}{5zM!wua8~8t>}cD1;xUEJ9u-BX*nQ?E~^S zD}~!A;t*;v@f_|hTLfAyVFgf1xEjsLYj|6gnSt=5+d^m> zSA6r3U^x{ zVAB8)nTCE$#(IT%`KJ^RqArF;zTXi3@~&k*&q>nZ3zqNFyXn*gOF9HmX8F#I0EA(@ zf+K`7%-zRZ8%uFWrRMGJ%KcrFz}% z>QCEbah}Uot@abuw+iysjN1wIvhjWC%!qEd_|HNT`|EWjg9HB*0Zpr!rGJX9k^+10# zwAZ%TMg!P*h=w&0`b&)MtI!dmvi-6#&)E$TUjtt!DKkYmJ{PTg@{NQv$?9{b0=c1D zG5olih`Xke|MeGk3v)1`9~%eox7Z<~D8>oTk+#|ZI*rUz2HNCCHt<3`SC~M%CCSJQ zq=}L2C-GaHHU=E)R3( z&ppRkHfp;p7{IU3orb6PaNlH&QS8^f%i(Vy&hh5J-?Us?@PACCb606{`f4tl4Xnk1 zFe+GY?yC@m`tj%V#aaIPaq=Ftc{8q5>CmL(`)lk>u zOv#0R28~l`{K;}%NpR&uX5L;QUk!T)caJuake4Xc<<#(Vev341i0{ND@2I(gvXbZ2 z=kJCQTc_l#VE*aTsLYJK&8)5AHQb4xCmz3lLL_rlD*4;dr#}RHyJbB;YENzV%{?G8 zLz)2F&yctCyMYXiAMJVKi+RzD%$A?I;??elm))GTK1`b|Igw{k&gK^5f2UQ`N^f;H zbe!;!ylp{lLQT4~WTNvD+gY*YFDC!yrJuRvIEH@Ma{RX=L``5R=bx@*2_Qm=0vbZj zA6E#^%gD$Zai@t2q#MP8S^aQ$p zH3(B2#Fh+1q>vvb;6on>^O6x^;ry^le)M@nPy+n$s}Kl>3=fwdK`Rm}ipzLi;o1db7LHHH@)ER5UE$cMZ{#}?h4Nh$j_0x z72Y3)%>7b&dEbca2+^35gClbgm^t0oVW|;Z&!^rzCT_6fG2DQ~mRJM@p{0AHoun zUlpUSS0v;3$(u{^c(1Cidm#*+7#AndB^eMk`Ix2)uF)8K&8E48Yp9elud?|5k>b_! z0GG4^VCdyjy(w0lxcrcD{m1s_03IX(go7kKDo>BjgDt=#IEY9lGM0(l2_m0)@x$|X zg$Y&>5gCYRIx>Nk8^=N>&=#H>#YZOOFaaJiJQW4-3-KT5beF&vpV{3%4p z&nbERBp3O<3YjRBlT{H>Q;5hZ#EwdY95kDfkee*Y-Q^gN^?hM0IX8t_k(lq1T#49` zk#Kw!u>&07BsT2s+Ex8?A!dr7!1*_D8kyFWyPb@TT{Md&BM};?G;!{2a^5y{Y8(ye zFHY2@9Djb-QekQvIp0q$9Jz;?XFC8l3{RYc3J*^JM1ZR(fE?&54rXfl33Jb$&q112 zz{o^8tS=e;_^+S!f&6OAu`;zMRhhD?2J7SHwN{eTS0Pa88CWcQaZ( znuN+h*zoXvHOdZ3erMz==as$eAM34?^U0yJ@H_HM0ca4Z^8&km>!ge=;DeT9tfAOVcJgR4LE!MdrAP zC0A9HclP(DD|7r1Fvo`pBFVQ9GL0m*MvP35DSlWwjcRsN*u_C!+LzaS!(7!m_m5ra z9??sufNdLoAL^ZL=*PGX<3+<9t0Q_5r4wLMV$#{`w%WfrmkHz1$! zleJgZAfWl?R2IK*INzyMPpdLtKyEzv;>qW3@aWACQ>B>D*SzqUS67uAe0mvq2<*c5 zzO~8#AS+xo1U$1kuSs%SWjVgf$3p08Efie8+&a5(b@e9vrUx?Aow}@-JM;XeWD$u3 z;$eOW{eHn=R5F`i>2xt{@keWi=_3)M$}D5kRF1LU@sj-X%DQ@LA!OkQ*y6r&tmAmm znIKJyU>y%({`GihWzJ196pE>iUulYS?2aBDwsSSuv|j^cPZmAxK7#zV)BT$6apJ=l}A)xm=Fb2x#y-jIHbRo9&$IFE?#1D~cI?fr%g zZ4O@^yIK9COruT9w$TDtwA!thpfpqIFQTCkJYvBGBH zEgLvIj8TL9<=-&PV&K=dOL;i!DR8sPiWKcyCmQwV|3z|F3|STUnEqm*;_ zvTv03&92D%G5)q&oNNWF&X}ca@HhwY8U73JH2aZ^D%17;13iyj>@1|{VZ{Bq)L0EJp3bzL#Rg0H@#Oq@~z_(n`;jp z*_n@E15hYh;A2z^LXR2urL++oo`g3S8=v6M`IywTM;CWYruP#Z>WXddcAk@^VT?vN zZN+hY4bBnWb<~)ra>Q$!x=GVxoS(zrWBUTuzY#}o-F+_Q#PoW^xvxc>&c^SfsSClG zbn+_&8qh`nz*XY@x2z`*EG`L)eDBJ7-jp2v6qS8-)MU%o8Rri@Cv45di_^zg$Lnc& z1!Q^ovSnvF1%@*&qROqeIdoou=Yk-bU_UKKk9-@|2VK5P`Uij?jqG4Z9q^-1L6CWNvm?d{TL90SwJNnF63JSiU!f)GZ||li}wrC3S;A zrxSl=u2yIy)b0L)b$W%5B3gHJY&>S8wx{j6<2grTl>xUwi?T;0^B=sN#}Z3`!P#0^ z5K2Q7?rAQs!VVQiYgj6ITiK0)NCUYI5={r>!UkOYChn6E@o?c$Te@<>#`SGp=IlUR zEdlL@GGm!1aSMZ2B!OnMUUcnuuILh5?F0o%jOBFe9gwGaWfBxq-Vtuli}s}UDfFcs zKa|CT$k}Ybfz~418K!UY*R8Gz>BaiGrh5k2W?Q4`vh1QplX+63AM}fhBC5pz+A7=77GL>TGy|EP99vv$FgCH zER^|92ayopXkwmEZ|tr=HWPRWNn^QT+@)MRi&{xppnu8aH%C1lBuaR2?RQjp=Vm<- zOq0tx05F6X0<{XB-L49^mQH$Uo^|}!WZc;GP{AJMjuTw`8nVXj5An8FF+%`Kv~l$( z32bH#4ixFzz|ZSDJ+nrb*R~a-YWrOtG7)zv$J`Ry@mkLosc0oy9{_+rP~!3Xz=ZAZ zhB+;C-_s2}WBr;~k;;Tr*CivP(3=*B^i%3Z)jJN7iU8>G1uo&hp$cMx45}spk**-m zC%sQO`sJX*CoV34N^L?pO4Lu4dc{wiOWi$?=Q>mA(6j26kF)_Lu-pOC2Aw|p#G)7N+|`?xzrt;2129cASG7~T!AfhN zRiq56y(m?4meyV4^)fh`y@aHIZvc!%@1~bpZ8l)+cp@&c+c0}GkYlUdPQC9q>`;Ol zkeHYcfUnaY3Hxm&kBltydaP`LBwu5L|mL$q@L+xvSY zr6uXq7+y15XxhU#!x6bF(M1XCcANu%o>gOQ%X1ISw+Ax9a_n|l-HRBFoN7y+-?iq0 z^r3UmEZQ5sgt+2SU#FVS~)`E;^MeEF(6Do{M}TKH8F%H%SHhb04eK?R)#g( z1!)!^%Nf$i5Shr+;swhJjXi`|s!ST>O1wsj$tcjs3_kI4sJz6k_uCqsr{2~19v8|6 zVzrNaY~C2F7+$%6+5Bx~D99`gZn$WN>{*UuJ#~lRTNJe>#Bpyo7(^{ytH4*3gj%C9cW*7dxicNm zx+K*$EnB=1cuII@RWvGr`?_I+v~)X6PWR%1IZ*#XHr#m1GOF@NQr9s5Yi|eaa`GjA z+2m=}E}^H<8o5D58C10>KLR6yxF`z!`%(n|LvkQawR7(Kwa=#52lY;yjspnmMgH1U zZsFF&)$bj{o>q}=xYxg<)w&lEmfOb)x6jY1-jE zReD-wEfsF3Ust_GMV8F$!80A*<@7(Yqa+#tt*H#CUcdT%=zp)6HU|Bclzv;5%!ZmR zr%GDWWj2oewsds_Pi7n5r|;jVFc12l1Whjv{u?MsaRZ6sntOlC{#8GY%mLt0{r2Jg zM*h6jz4j7774-7qLo)hF(g(2Nf?M}T9PIkdqj)5y>bn*qDxHpQkr>v&HVYa4T2mrX zKR2Y`DPPwyfA(Wb|Ka?)fCh#}NuATY|AwAfCs58Q>vwK}X*Dr6EX=OSRMZ(~xJ>Jg zDZFrs=%=3ah*WF!?MpKTvCs`*CP58>$E|-RyZTG8RDP0QV+z z54SL!#4zV6{9%x>K?-x}VfdYybzYp^(87qA?AMuuX{n-J^5eE%X1Iuox7})_DxQ&! zY?_|$pA>Ckuf8(M(lcHrlEinFZiWUt3rCCGjaSL%n>Jr8P^c z)VBf{Y0o6M%9`U564q{@X#`yNNzXEYz0qB^R`SwnjeNUftTli+AJw;6>9fwi;CeL1 z?fl{LMGDmWEa39hg`F8s1cpK0rK3Cm?YmNEj-kfuQRkdj;g|b2Nc+`4=|)U3B?A16cWg}zoG?7}n)<@s|G~JkPWE|xg zyS@}NZ4j?cLeU~1U8XfW4blgYxFY$t^8D@&JvADsc}bN$ecIw~D1;P(OUBx`x{lVJ31 zKx48|H_pdhDqrelW0zqrqY<7TvL9WJi@4SI((~ShO|{JeI(niU1p*kb|7DuHkwLE_ z^?YC7UHJ>Olujqhr))IPNQ>?;@L=PgIG1)k)nKlQsD5`y@8!jcRygv~Pt_fiPdCfm zO;_iU`x8Gv^98|n5jib%sXYED05L59K4a+ORXUcqd9;JyTmif}E$^@9zd8wE%E8xn zB}dlZIZ!Y=?HUw%wfwiYsSZ=#%9+%NLN39r-+bIP45*)5ag zhr)1fJL9OZ|DUNmf?+?gamsl)ACy3?M&%z!R;53&6>g>H(dK(Z9D!aiTD+ug_o{8g%a!Rr_f47zwkxm}tF&3U@% zLDh0;b+AYEfX94niL110$s2w50_UOR3Efyz_@aRt5s*vnjVus|NQf?}99BN>llux(1I+F;fyx zac%h3ZH>5&1eiHq0;OAFHeL3wD?xQxqYZTMDShM#kbj=9k34}CM&gU0@Ah7Llm$#A zRO89syW5{T4s7j6f$bxE-}Yh1H#w!#@`On&aW>v3uhL%!jGyKfyp{4;X%gzgc+t z*mcc3_gT_?0AF5@Z3po4BQN*&1xXk6#+6YCbhAVe)C4?a&>Co_6(HySN4lx(=vCR; zdnugjzpvMpfcp01j<-2v4*C01h65kO0D@xOFYa=?QcLKtT5rhQp8VOgMfF z#7aR^vW~J(;FcZw8`q<(7Eax)e_{?y@l=A%waV|+^mBdii2MFFJ@^qVvRTH|w%dJ{ zHL$~7`2EU^yzAtLDU4&+?>Of(%vaI*-j8`U=~wb!@IIIRYt<9{GnJ>~|KB-A-Y`9|0l;b@45)6T39#sr<=xgK`5umKF)$AQo^kLy}L9g@2+IU6Yf8!ONF#OBy9sH6VzaGZ`{f9ywJ@NgOS*~|&Rws{!- z^l+Lk(VX$1InKO{z+gHuq*=g4b}^;%Ol{(@1KAZiz7e^K^b zskg;@`yHo7*Lv((&b8V3#@}&5N?7u@+`x$WoM*W*L$E}fjuHt{38^MuRB!-4K_{j& zT<9>9RH$OcYyLb)%)g)Lm;JUVwDT`rQEIUJy=aMEpSlCO$6OC5eVe=+fc!(pO!rq* zK6TalF~=U*s~NO$q5tXZ$@D!V(;+$g9~Jly`y6QV*zq*mKjTM0SJ|eTOx$M=ryf|X zkl~Ts7Zj_Yuq+`j_6wyvGtj*_nm6A#Y=yAJh(BTR?BKX^a(J-S+<|k#S#*^m%wRzltHH!N-*to zLKd(4zs{2G-vOP#VE(t%4_%HN6o}!=dCbm%-dj&Gc%DfOM%lxlw{t_bVT3= z|8Tj#(+78pdw7d*Mrl%|b4ve%N{U6w6@^v$1987a&UFHYOPF|v6{xNMeUZ2zAqtxv zMj0+${pK8K&P0IKBJ}AZ&lZFNezWf~Kmw2{xxD*%Nop#iuTF=X^x~kx{XN$IX3wT? zdvYhRM-(Q&l-#8DmMJsxRGn}%1c`q^?r7dpW9)=wwE-Ml27d{!cos3q0=F}E* zHZmC&;ZW;gU2_$W4>G7pFw}_Udbk-~$WF({_Fau3$@xHJyQf0tZ>Ju+D^ttXo6@#P z-SqKc9PLjn*H?Gdd~$kRV#c}!%M!q*KwOUj!8IBc)j^ndBZ*ZT$|XzAZMX>u*^bwJ z4n)^z-9tVNSzEbprLTKUR=US9F8EW0`XCIwo~QD2lrw$UAlNzKPZs=u75?+l@=+_% z#*?IV->&BUBmF~2LqEuF3ZzR$8S5;79FnGWq|n6LeE_X!s^!wxfs4M9`ppDez7*~0 zh3?5vs5bDB{ZHvkpAzV1Bh`E|rt|A~26=epgy<=1-{5(_npHpA$*pH zyy$%hun^DodE^t-tym%!*FBf0A1)hyB)U_qPTSs|u%tIsyym>dEXZ~DKoMTt-Xf8@ z!BwLY8&$%$S0U7Pq&|J68p-|i#W9-XX(|c z9jQKX6{=gS1}h>He!i-V&QW-MN^MsiLN))u#aC*v0@L%9m{i@dJ38etTobx-!x-nT`TzfD!?(w4l^}{NYQMVI6gx;B}%dcf0+Gg=&|3V%5X$Eg)HV|os+XFhm>HBCmT;&6@|#8Jg%N1Nk=q2i$t+(-k87Z)e_(hvw`kuKS9ym?fk7T6 zh%%c^P>m0Vk*Gs~l`#jFk=PToC)yLn))p)%=6Q*-rq`(+lnP0-AeU(Vk&$*y^6~#9i8b6AF2>gOfY+&Ky+U_vXyxOrY_ZgY3bM zsF(W)YbFoPVLEHWOpooV&5U*FT=U_qcZJ@Y_pKM69hUt4R=YTI$vbPQ*Hb5IDQ~40 zsa|o9c{c6q#s5~r*3Bl`p_I|lXjH=8zstI=M_SC+g-$`CZ9@7K97XyD4S>H#z}3aF zeG%_Klsl-av7)Dll=k9jqBAGhRG8+XL~f|cR@xmMJ?ais%pqffr0x`*_mHz!&z+TX z-(VU585_;PH|oOT2Wa(*e0KKl@R2+dt#S;TQ?%7_cgj6-_1c{Fq8Ni1^*)o_DPi4U zf=M>zVaCv-Nyni?7DIh?TzHpqPN8_0$GM`1!XfiqFuQ-#FidL-M6Q!uQ(-|dobHID z-(w)oaUkpY;@x$ftpy%mFuRQ80y!?jbpoGEO06`$l62{S99O(G{04-Ui z=R31~7+o!{_9rH4aeArvMIAQe{IQcuGp&9RkhK}_D(~1_^gg~f@XDcAP1{|LeshW0 zzbA7EIO`$}yA+f5_3%XS*{-2ex0dTR>#X=0uiw>Lpi8-oFr~Sj_9Al+Hz=L`mElQq zUBc=*vVlKcd0W1Zl^+2Mb&MG`yt-jm$4<O_6_J16mdpOhm|HnT&Z*0tY<}~Ly&v`kuA?6s8kZR704kJlY z_cqL#Ig~@HIV4J22$gC>BBhZeokk~>qIA&V-u>J6_vilGKG(I+^?EyV~<)ld_PNRB~~H}M6btQ*ZP{eM2TI%-ghPKW6cM?PL@i$mLI>*_*-J#9<93oqf zolY@T$P>bRRt@Dd?!A(8%Y-Tpj5_6|75RM=78zPZ)vtVGs}W=KtlPuJgOgOS61wt* z>yelw@zO85WEd6~NC(z1FRntg$G*X(D|40Qvp<3(M(*`?Qf}0}koM`W;kwrNhl5hA z59y5Ged~0+{sVJ9_vDvC>kVg*On!~hhyR9&OwmyIYjE) zCPkxlN-wnXotq)^I-?#BajVT*^Jx&DJ@kdRGX{gDx*`70H z4;%#x3#HNTArkp7DY*Jr)!)*-N6=NHO1GZv9qT^2)cN8A;2u3?0(ui z%nmxwgOakKMuf{Qx~qJIXJLq(!jM1O7P89PhUmKL_uS%8ndXij`1)$o&72&_L}-VP zz4+whpHH%i`s(O5yYIMjOYvrZagUaKFDdqvp4Iy?uX2?}QwR>A+^G53n)Hy`46K@G!aMYcIuEq$)4uuM{+i#fOd<%V zLP3FQn~63Y7FMR~5v!61JUCq_7FfIey{A+P5M3trO5Xk#&Qf_>{<*NFB0&g~Rb-?_ z0euOu6QI@71)b^l{M8QJwKh%VOBR$0J*59Pg9`J81>Jj|7QfjR1~AL>O{B3Q%inCP z>1MpoSv*?Sb~ezPU9|RDSznK{aY&Rg7bn;?ZU#7@8~diZ+3pxqzme@#0dG<6ed-r zQviqV{SRvAHVT24^NqubpnJOtGDStqG2{KJ@MfSs+AN}7TsTccT0?t z8=0bBlxVYOO5KqfohkVR4>HkC1)sN(@8ZjGmE=n+pJ}s&LL1>{3SuV*3cNAV8immK zustmN9gzlkLE$UQX-%l&BU0_9B1i5)y~it;y&*_rI9QCIS5#T$JK4vA0&@W{0YFR6 zCVbeyASjmd4@87jBX{RVBh`*A5S~)CvE4fA-ETs~vO0`T=C}@DU(LK*Eo{Lcc2)ZY z2p$w`cxazGEq0DE-TDnuXvcz3B+xx{l|cdgm~^F8)%R?;5Z-xCHzBM$YiV#aC+KY!w-L z&8~&?>25-Ai0%GOI*SWd43RD9KxhV?Ff?Iw+T88@%5Nu?KV5*L+e3w$HqYOlRVd`c z8_anjU`lRrVGdnuAQnF$vLK68%wtvE^i?S$)$Uj%1AsVUU)xa<>8yXdVzv9&_byHmP6DyYHES8 zTH+>X+B@x1kt*pk*>0caO?z#Q(7}iOCZ>yWm#RWolYhb-bXtntN#AbYWa?T%q!EbQ z8TAQ?>JB2Mna{>1(6cU*|Dq*$-jq@v>)_&wY`LxBgGfC~Uq!b`UjE_cv3t+0Sr8f_ zP^hoB3epqH$7E6!AU0nrIwlscYVe;fribsfe_v!g~IzmSv?4jk?id0eOP5SwVGwSGftHBZ8c$BVEw-2QkKQS19CxOG+llzr-aalZnkQd@>?Fz?u3Qsw1*0okn2Orc!I~ zFp$QqPr4oR4&Ry_0Khq-(U3g#2(~&S7NpDqg&6{2$Nhm|sxPaMCz&g3CI(YrZmJsI z(A^waWs8N2(AV(nSI=g9<>_no`p|f6b!L+WtyUwuNj)<*l^mmG55Ji{%^-W}Qu1IJD;N^>o;sE`+!1>+Pl-qf0>MJ`3i{1X3yN7y*A`L5-!6 zb>Iu~8dduyReQP_*9E#~M7?j_UN8Xp;6#T`bMT$A9%F9SG+WbWb9lS{p^Ri(qx`Kx zDRqmd)y%92ukB?!v!GR4P*1;ItA0QSkBbtVt5YCn#RXmE!L-xg9A2X8WPQ@*eu`?F zje~=8O}-V3#6ww$*_C%KC`4b`Bu|qG3ESu-1J!a z3`28zNt1O5ki7%5_3>S7d?Oow?WZOal$9?8%t{x&VG!+c>I(VF(jUj|mmVNaFPvRO z!MyjttVQxWn%zAn4&Pu`hj!&WjGOFR$O#J2Zr9gLG4m|pmE7`*^`qN5a~>--*__d8N7e`IMvC+E{6o^ejwg`=|tM@M0r zCiw42yQRczKh7fxy2W~cTa|2+r z)I-vtEy#G=K~R0(yMGP}>UQ4lZ@<%5dPgVSSf|(Y2=hoiCttVpY|hfcz>}z}OHYn{ z1|5;xoRe|!XhTrm8uiT2b1Lfd<@b-D_NT+r9rUEw82=^}Y&O?6mvn2Qi`Z-Q=i|*z zR+Hq-Gb6^$+}xn@N^3Tmf&f$^zySmY5Mm$SBXtv(VtcUNkE zwrl^X-;DY=bxZ!pG@@xra7agbELlL=75}Q)H8{7D!nJ| z>5`hQLf8j=-+!?&30Yj}#K|-N7~Hm_@z&d#7PWRR6AC}RxwQ;<((l4z060S!RLDZ| z2+9d;oK&{Co~_OSjpwjOgMX_~d~WnO>sva*GYCn0mPLkcvcHzBSqLcbi*`z&^O%2| zi(z?eRsRLGouJ#f`kLx|0L(vM5$k{zJ_XT%%)ul5=-q9jqt*91Bn{0Q4fQK2fdJ^?S~) zC&YhqK6z@-4XQH6DTkFZByUSJax-JL>xf0RgVYBPsXE!dhcZ%iBnuA?x$0*BIgE5a zty8DlXey2D>WCH>Or3l8_(kkv;il=8UsF~$uC3{73Qn5VunszTNf{J9+P`Zjz%erc z*Rk2C-@hoDTF~$mSRZBOr^lafy5uU`J-PAEYI1kAJv$LAK@b*{?PAplalRpVgBO|V zAqg6LL|>Y48lh%0j(cS9Ee$}!x6nw#-y0W4RWV=#cnPwR@$8J!zoRX%^nRavqo6&t zvISV6FhRqb4Wi`$GIOiU7semO2}W_j+cX6qG&u>WCqya!&p^%hZ=X^b{VC8?-jMD0 zaja}%?AG)tgXCvxZ9ETIb(gOE+kC&$k4ofii*`?|PJJtBlGW(n{UJAVhDA9YB5P}@ zeyH7y={6L>znu^2A`I+*uY7(>|GrcG+>b(AXzk>w+uW7uiw9)V7MFu7o}*ftirV7` z4Ike)c_-b-z2@78+bzB}FRo{k;}>JLt?YC^^@aI+`LNB48!et`Z?D&0+IjQr_wcmE z-VSqRL+|YMv2&Yu-RSyVXMN*b#g=m&$uMz0(QC_ zGDqF?LI{lT79llQQ1fM3mP=p%s&-FZu&XEOU%tK<9HZ6G_@x}NT>C!iX8NyUqt-i5 zHEok-2BwD9yT(Pw)GYcYG%o8Ya{kLQg8G)K8hY#zQkpivFuMLig3rCWTqqjOFqJZe z)ZDm612Y;$7QKRGO2Dk7J@wtYMtH_s-b$k`C$HDKZ)x*?WJExzhEM?6K_26HH_&iI z(N3nO&$SQ=?y(>9Jc|^a23bQ$0+T0#X(R|l2x6dTUYa>i91B+u4`IV_ObW;Og*L6l zc~;E0@A#Z$IO)8QX9 zqTsp`0#))s--xen(93T%@p~^0R|zn$3|DbqS%S_4*}gY=80s}%qZ;bt{w91&uSgR(aZEH_r^`X0^BMOzVl zhLA>e0@+uA;|}$X9{(Eaw9fw;em?AGzHN zj}LN0L|2!4{9TQI@9|s0xWBj|`@rUnjVr^4-5+JG-Ct_CGkkSp;{n}r>Pyv{Ne}7Y zwapu)>svOH@g0U!E2YV`vm))wo(4aY2Hx};a~e^p zUx6&)!OpiYp53H&@x_%*hCOn#NL_T>Sn3oZNeDt353CN8pYq~!b4_`Kq5n2)2Vumq zmMO6ls%U~EHAxP7J@?JsNKs|-9I7Ym4<+K9wnw|%u$drbm%JqWs^3&yo5+{RFS;aiG13i zd&;)rh~$;-52TS}cT#DW<}mJ)@TA8wyCP=KqEcm{OxsR@CNYBbYCigVbc)bP-iGnzXX5yfZg@RvrxIol~}~QOt=JfPabW zJw&u2C9+s7E|z9G$mg{~3~@;5F)RdIOwTj=MnPu$$lV>4s&S z(x(3Xr2>ssC8Fp8$UwVL#w&e^^k;E2Box=TyPM>9F?7MQAyn8Tf*8~d@8xysyrC7^ zg@le6m>3qlXZX5Kii)>7EXOKY7PyW!q4dNQFYTdPxPt(sn4zTFK<41avuw~Y!cA&? zA>3QSIdh*6`(c1TurvU|wo1wcOPg%6E|*+%Z>jLQ?CTD%ztS0+taIem(-&_=CDF1l z`;#BnajeSOFRiipUA+WLuSt_)|X z>kj3fx|eeWE2Tdx5}kSo-{+DXRH_tqPyfjJjXnMK>*b(*<|`-9FZp6wPkAeB#jS6R zcKzy-6lN}p6r3m*G|S!^;L;?!90*)2Bg952i?B-*8!8L!IXL928$yAkF9lZwm0>P{ zvHc)*X4h6ehnnDU=~DYV2rFx-=#;VL!}+pEj}NmYzXufPESMV@sW8xVSbc_o+|&+| z`AY0t^)ZPQ2)=)P&XNo-iCSLNoZ`bBXq~pcgILgpXPfNWMW~DAX}0TNr9z(sPJk?( zU-SHU!%o~N2;K{|rEs=;&^SlZ=;vW4%E=?KWl^{)jZc@2Hs$obk#?Wjt9g&o<0x)Y zDsJ`C9$ZZzg0^86uIB1|qTg|8_~M+xIDx0jq3Z9}3`{(l#?v_n_ei^nETXkdwF%<*{s_gYYu4&_(XJ;t`UuE^_ynXUNx@!QEj4dTiQRyAH){nZ}pc zQS;jJtm4w92d>UWl#RrRifn#@&4b$|E{}hmkGwCZoIl=$icobl{gX=g!~vyG9`V8M zmOzXcB1HzZB&w66J|MhpX$?Zr2$Fozm<_;Z071+9y`HIe|Mlc?9M=E51U5so<|JZ} zB|%wXOaOuddH-G(CXpXLfiS+5#B0C0F~r|wlNUV|%~){c1E#%>=n$H>LEY=<_>dhCN-9LBlgm(~l(r_b5f72Gel zJi4qER{%1d&`$D2r!khy)u5?fFe;6)!K`+86W~OK(h^jxfZ`U@@bsC=(83-U zZHDfPhL4#5l!@8?)(}QDl<`4toK^TFF+?r6NU(v{uCBU88VE53-Ohsb;? zVuP%T-mE=X02({wY4%!vq<;r}lkejsh|DuRK#?Dzr(Iu_!>oF?6@-D)fl3mpP7VZ0;rLhBULO!M}fP)d1UBnz7RZs)j zzn98RGj@t`izY|=6-w0=EkhOG3mGvuOM?o7i88s2QH|c7o$!wp=<`kPCz%2Y&0N&CH&)5X0~E(7#ItM(8<{g*}dm9 zI^$q5s~R#8fq1saJp{t|zWHW1NLvCjU}ZQ;8feTJY$eFK$=`?Tmv0aQ z00BU4VS*QdR;IeFDKktg9VItFlGB$F#p4V5zehoTGi3*Nz+Tl0pa5{mKQ~$Ee+$qX zS0VXE=vESDf)e+iMn?1|o2{bY^zh6t8(smS?#WlAuF2LDr?&wcKDT5(XU)G%BVS4Lz9~h(V!hNtIA{7Q}uPtnmh9WCThY*8yXx5V3451ORMN_GMVzddoJxd1gn^DH9(dV7UDq1Af_?flQ7%+ zFgIQYxD6zd+W>%ffohjY$vU&Q?M(lhyv^%pK4Vi<^!Zk(tQ4@lwn#zyi;^Lz+G&I0 zd#1A46qnPSm11Y=sHEzyd3X=*Fa=a#P)u~UB?gbHnHCez@SC@>^#kx*mu`cUNr1xI zJ}^tilUct5v}L0>Tkx}mat(H{z9@?z!@RcMwuQ+1XqeDW*$W_7dGc*yNb>QBrAIdK zHn1aIzB+W@Z7g~ZUH-Ndi$V$ks2G4yPQpWgH=*#oAw5nmubBia7W@yH9CQao)iBojv)M@1(vSr%lp~+SX4Ht) zU(`c9R?+@4ea#R$0C8cKa_Jri{Gc2BkYx1ny$s&Va~?X~FDR6Q0B|P8_p4!it>Iw4 z>y1Y){zEQ1z^S8nC2&fzafkBd%zP|JVJp(qNy**JcDF-XR;H)&RD4(Eor{!MRRb4Q zT5Q)5qS;EcViQFzr4s5*$|?O`_T zXr(}!K}S@D+!%1aA>$GKnXBOYYc(sO2LKdt@mO?%Cs+yMA&?gW=suGC=ooO$bpIty zKsE$A9O+pH%xPO zypth)tEI zUDT+w(N{11s``_pwsi{SPl0Y&4L8Fcc=la8+Dr=FPy;ZE zpjIx%>0f$feo@$USl2uA?53hee}eNvcT|!P-UR2D9T0aOO0;_8CV__|eJS+Pxw>7lRB+xG_<7-$VDQ%8iCfY?Z7Ijkc6NZBNT@l6tfC1V3k1+uOe;(O zYDwtLA&?Fd@|cgAVWGEbWrSryY|J&#KPnoqz&T$zNP0bpe&MO0f6F-xv6S$FC11xh zh|k!BQwv#!DZJz5EwU771{XFOC_Esc(2`*&Zx=`a0DPl+HHPZ8`5O8P_^ItT-e6)m z`72ljtK06@t(@;J>a&rXqnGm@a=ImjnLCYf8ifJr^1-q~)Dv5H9e0T~I z-eR`@eHuJ*_3q`yTRqxyy)hH7@7&VuwmBZX@wvfK2)5@PD0Ga4qCBkqrEbt!5B6xq zbO_@dXOR7W@ZFV=Gh*b@l_s#9mm#d;#1> zx42&G!S(^O$C)z$Ay5|zWInSoT{XgMhg>T~?$!l>28>zDwUpR;Y7;?YKeEq*QBgZ? z@JJRW!3bF4$-5N!1E(l$JQ;K!^3u=QnGZQhr?&8|Gmk#b+FQ!x?aKM|_@ARaoTIOE z|84VqVF5d_*D!7I`V?k)sJakTBOvEb zhq|(;yU&6KViwK-axYG!{OF&8_HGK@>hQ-7B>oc9!z~IN4?|lxuwAhY#81%6rh2b6!*Viim0rXc@Xr`Ih~Q{0EC%K%xq@a z1*5%(wo6ud;NQl|B5c6lk!0|cR+>pLGRtr(C}L3I3BJowDXaC!l>OAj6obPRcT^1K zFCO1E?S9#BUkmCa9~vN0PtFGidpW#+6ww%_)^^@K@cHKZSzmpJ>y(+nUFon0%8fEK zs*mH*yNJxU)jSWnIeD?8wbn+T>DVq;?AF!og8KYoc5B80RTzQC%_fJMY;bTM; z+4}~tHhKs3JUO$9&Mq-@_$sG2H}0o5bHLjX+R+b8-GA!HToUSh+tk5^z#(ubAj4^b zz>?XEf8JuAT|FR~zUcLC?b%}O&OA6j{F@xWDUo$*@h=Vx<$_rJJ)Sa#!3 zf^azfAWIgeUN}_qZt%3v`->M2t?Zm>@u@bsp|P^_X3qAtM=hoY%^!FE`u6_S@2x4( zUElA0o_O4$axSQmY$fZe`k>WKeORmFCJ0ic@%8+t3~#>|cv5&Ba*8?(lUFkj;qj#T zcazK``WQ{QzSB#t8G!-kjm8yp2pePm$Z;n$Y!gJsWDe~i?;<5bT3w_*M6)~Lrb$z1 zOVa(Xq~uv4`+!e&z0;$MyY3uwpUnLH{Kh{O5F|EhK8xM_q)m(6 z_l2wKPc&=xP^SUx+<$)$^C2pI`j@qsa8Fa6T%iaCg5hy|kUkzMYinZ39j7vdN~Sud zR^az1Pxu?4WR1|>rpAYaX{gf&7wdgZYEz1fbnOpk-#yFc$~`o1mDWrboo*IpCtv7j z&0ag--fK|ODQHbEvB;kE{MdPA?)L|)qn-5^tb?nB76qe`6n6iM5Xv6w;c{UBLQ6Zh zGZ(%7aV6KPbFNd)s&8({fo7C8;_&cuJG4SCfhEdUi(s+2dQ6lFPM_(;hAMfi3Ud`b z3Hs!?!g1p&8gKi)GP|M3U>Ezld~4VJR}5{QeI7B~_KaNk>rFjqA>eK8LRC{@m0?C5 zJ3qvJ?!heu?-1(qgwmq74GeL~D2~C`WYSX#*-T}BITjIs;ph|*C|_2t#3%3;WXC^# ze}0JLm_{y!LWvzp9aJi8*f*kdM=OeJB&iD2rm#R#CejmeYJcOsC4$KT^zKuc3D=gi zY8nS=ttWi4QQDbpr{ABlVsp+JpNa1Nt&^2=*KgAPajZGf{>-(z=KRJm*YmFD?%H>D zz3`i`=p0EYx!~E+G|}Z-E1^!~b~30iwdkzd`)|2ENkAE93fML(-m9zxDN#t_SUI#9 z$XiD`-dA{(;An-!(<4DJl?a3aT#KU*N8rNfmvb==;{S)3Hs$N_zT{W$o{CJUbeNor za3K#IZTa=~*6qod1LJ3p4Kgc3YblJ=N^fr@hu0@4>w28k$x|SY9Tlk1$E5YCy-g;^ zQh4=T$-1GpkcQAE0>cm-;Q7BvbC+~o2)D}u$!A`%@F%blWoBnS+40zz92V4uU+Flg z)RS5`OdvrD97pu!1BqUY*|8~?A(?nPZ&>U7>X=;OBBttDg3dB!+-0Uo`NW8k$$LSx zpKL|>@Dh|58}=}S+pS=)V{DdWu|4dx!HL$n_~7ijccY)dPaK(xw~Q$&i28O}?dSj| zbl-*&+^z-UEvqDiv&`d?M9DqsZMdayAx{}7_+JGvQcogmC-t+Df)8@r=xR%Wxrpg{ zxU(6NjiiwLlA44tGVa8Ud(QRp8DWq={vb@It^9VkA*B)f(-}O3&f5(Sjz5?v|2DGK zJ(^pBn;`mFms~DcAV`OC^|ILY+u|Ksurkz;ERsLbgif~1#f>w$c6FE0NvgS&2Mix4 zjjCIa3>6lT1vAlAhWg`3aI5z4{W;Yf1Wq4ePccP#@+=iuET|=}(7CgTn(Cc{C`(L-`Z7lWD{@(BF%1>X{n7UIp6>rXX`t?yPr2Z0>XDS`CA0+7mA&wKY3D`d8N?@svM5eIsEUVBN1@R3E3>p~C1RUw=h z54sk|l0x*!R5TBSjtyBB|z$IeP`}1e8Dk-4((B zRmmiNkOCu;sf?`vMB4%44$VIEx9xH%J2cL#Mz+JJ4F=}rB*5pBw~f_3q1t17*fEeS za_4s{wNj9715~}OOpY>-4>e`5G2TYy`-OpLg5s3#VI82_ja^KltPe_%C>=}~@gx1E zxr~H*Szh+y8ebhdF)*r7+nyV+Su0NIP}s{8-|~V!6XV>$%hf#_&gvcn*SL3*70=T* z?b`vWiRe>q&&it#+1n&|F*cy+X5mn?Y$LsxUpNLgBpdmDV+#@wvpD^0Q z;&?}cmI4;scJ+$I z9GM%*tj{jhsg2+L3o&L6!Jk}80?#x8g@EkBJK(cqr_5lqPQbV6@cu|NZaq@4RE3Zz zShx@XfdMZt!yf3OqV(5Uk(AT?&prZYLDonIhSwP%o%lk8H;iui% zm%Sw?)qqd=8ea+nX9KE!+zl}nyq({?eDdR8eC4fOC1$KLJ5%sUlv%Q}yt}Gf4czxO zQKej<{x~l7=-jZSA2ocN>hV#E+6PO0-L#_3jbydd4=Ux-Bd^fPksZo4bXd`#rGlWN()RlEE?oVe?buc#6tTFfx?cONC&(5CGaOG){(4 z8q}~Xm^J~xkXZnnzzP_<(7*M{4pSQz+q6Xz&(4j4sAljLow?-#MloUc@z^L-f zKwDV#tl#F|Cfj2nykGa*2K$SbRXH5!+BqZ(du<=Knp>qDRI5qz3^t`aQ+Ga|1 z??(5#YL~)lpihU3SjqvowM@m9nft*B3DN-W!>|g4f3E9_LK=5`_=+;diKf#}+Z*(= z^37+Yqh~HaQdV^$T<3(apK<9hOZsChUx=^^0inKDU&@!yftt6oNjV@iT|9Jm>~fZc zZTVbzt-RZF)5mwHpHI>FgRf2WfV+@Y^j!Od#u&@TmS;=)z2%jrvzP2XmB0d{3CEt0 zWb2y%7y#fjm-{XN3=8ZPK>Z~bakQK2O5JyHHx&qMkj7!3_xFey{IBE$JFsR8?X;V65H6y<^HIzzcs51ZEEJPckI^Rc>ratDfhb=adQG? z>|fm+IT%;1A`o_rA2Dc^3f(4;^ks(#S|a5ywF{=67EgNBT&9#vJ=F3vYniraIU+7# z@JfawZ)~H0on@6+A!t$zwraoOIs>*AbA0C9b8^*QUa!5&Qc{rA>bHX`i%JQ@vQrot zOJr+^+1r@;eh&Eoj6Bkq$ET+r??AWi$W;WZ-l~8o*0fm7<5^%Duv3yR>uK&9!{Jwt zN6FY{bNM?Y`Ejhgzwh-R1PWv>e-{zH6UdKoV|_DZeS`Ey6XDwmp)>+Vt4`<5n)5_E z3#SiCqQeuHU_WK#wMe+$Kv`K6D2c({&5$*B;Rn!X442rOL)pr6tyk^pu`E`SKQEQR zJ=zVICh@sPKlr9de2+dmx1Y~Vk(eIs<|ftg^5r_1eE5E(S$;H;>w+vYw<%*a6}PsV zUadOFZ!ZzI^YCW6oTBY2X2(MeO4>UP4JbF^DNPy+tG-KNP-O#-(88Nr!pGQE<3lp3$}cHI%PEAT7g*kHe}! zX%d&zIqprn>zNMZzjdP%V=To;&{4a>jCJmTIbx|BqUf4Z1p`qQS773INy`QK1FurD z+I0MPkz;*94Y;_DUff0(*qCX-51^bc51kjQn0^R`T`xE!@SIpP*l<~^yRg_pQ{HN@ z@7h(TX;=9~655Es(IyjSo~R*lcPESbTROq>!?_-43zso}HDLuMn(Py+P=p0HkbsJnIyYxKW$d5R|f z2{)OLAApm6xl?btYhFfzx}I{GGWba#M`x)sce@95L|c&tI+|Xk?q9GlLi^S&%4FGO z&Q(>6DI5D0+*)gDT53APK-8`mc1Ouw(3ES+Lct-M8{kq<1r4fk8L>^WI{v@ZYZ67*{t_s|W1D%6tCM z*@ZOnvitngDIH(ciI}XsWNqzXDtnmCc6k^QBZTb`!e}h$?(q?9{)Ez5T@|%$*PwZ- zHzqy_%4Iw4f9+XtBAg+H_8#%|`^}PhH>64=kS57~*phW@hYL)+5nxQOhr)sw09q6H zMu8^|z@zwieiX3NQIIpn$mbdBd zeri;BKzx7ApfDFFk_A0b}1XpdVf3kbGfk9lc zkMV;u-36xxZL=qenR}+4FS{(I)u53n7R$ ztX4K42YVGA^rpk~Yq))tXA}O>e#5OE)UCG4E%wXRT_O37rRD~!H3z`fPerE`3W2UT zwU%Bmc4uq!?$$$|j&EH+YFTW}InZ`lla>MmGV_u?v2_WYu+{%@K)27qwzqHE&V=sG zhfcsk@7<3{mp+L}Q&W794_PL0e_9j$NPzP~ToE+k``*`(${wd?}YSLiCYSEbi$AkQirjR!c z(ak-FtJ_FU@qdE(9Jg6g1_j`!pj|iopIOCm*%6k{3 zs`=&1!cFta1bY%>t6bi(&&eK=TGM=q)%bg1L2>y1#ADU&*2m1btg@R6BD<&y@}FaJyIOUxZw38bGN zYc_+*U;0kkd%fCWT5D>epgDTjD1@WC)TL3#N5u@FmdvkzGEa8G_(o!)luo$;2|8ID zbO_++LfEdQJQ{@+X35&c?@nvWPnW`WtmjM8p!@R6-;)=Ea+1FkCLdOiZoF=3xlH74 z7QfpY1^vhA69r(fKF1xbhaJ@9<%V+O2J{knda*pc;-tBw4e)IPc?I|7$#F4S0C={Q z8zz8O&4QlMMR!pi|E;q&Y`veF_1-Up;?_^x{Il+FxD$3$sap!FH#nIx6MD4y7kfkl#c+ZnVq|KdcJW-TE(KkgEs4UMx&ToAbbxKX#R9#hd0+>IP_3cIv zzM^pDPd=iyb0x}2uEV;R6jjh6^qhD&-v?6d2d$bKFm2tKVQMX23&n@$^5D*BBw|Z{ zl9EQ~0Ggf@F$E5Pe=vLa=@cs|S`+h#hlyN|jn0Cl!d{t0xG03OqMyOG@ns(uw=?s6 zSb3Ij<8&T;!G8Lpw=wjC(#Db_aUY2gdvdyw-Y4lHM6U75V&Xb1zJ0^~7jMK4bc#Je8&J)j;%JpIC?Ly(uec1+)zdw zK6)3)&TjY5q+vfy_mpU76t`jlHkRR9HYoDx=Z2nWZ#h;}){N4fZWt{o_<7K;p7mxd zb+C<494%EId%8ba<$Jr@_pvPxwwyCioq+mMIl*RcFRC6dz6B`M^>2Andg;(xAM%f> zaoNw#3nS)-;POLB`E+s}lz}W%V*RDE`t)Gic%2Nv28KB9{nDZb@Kfi(K-$Yas+)dh z?9X*z9C|gLc68rg_sDdU{j&RJI6hWdudpY78w(aG$$9V(JPlV+$JR_{$Pmc+QA;^d z%iPl)QE9ld(F3sUEH&RcXyDk+@gj6p)JTaHJIb}8C6>Dbmmf9<-N}OOWWWi5h@B+( zeoJnSjcjM5c=H%ENOEyY!1FcDE+rNap9)XE*Y;&|L2qU8LCKw>a=ldCR%EptM|CWv zotwdWaEbWj(iY;cZ+!<>;U!gL2La^KKk%mZnxpFYbJPx3VSRWYu!}7Xw%kR@a5Ov>FSQpZfV>Dt_Ny zjY~_@H>R%lKXY-9zumVszjJwq$F4@Q{`*)%xV(yi+a6{;)eE8W``eqI(Pa<&zIZ+SzzhAgN5N4kY|H(;71CJf#y^ogO^%NuUzIukUSF%& z`0x6w&F-@~Jq9ITzO5-1k$$vDW$jW@!Yk+BLfos3e+hY^o-3sTuQrMpaj2>jM426a z!wirs_u(j|G0h}Ac9S~!dBSb=sBjP})E(v+zBy~gN#3gGHD>~hlwCtY0M!s7m@(}c z5Sd(;Ru_A?YEy(k^2I5Q?J4&Uw#Q_dHPpt$|9Z4di!?0z@ufm`*+Fy^*Ty(Q8h z^6=T9=(h=*)XMXU5IQ^_%1`I!I;X@&B>CzGAhZG50e37)_$UIA3!i7KJ~%_Q`+_aDV0D3u{K>kzCT$hf zRtOHdwT=?vL=7uFm+MdT6VoZKs*M!b)`2SZz7Uwz{nvS!z{AZ;6ol*gYlVyfy!A0U z1drwyxHqbR)FrI$D2zH|yVlc5NuS4@@xCL~5W*y3z|3R_6Vbca^f{?^@cl)bfBrP% zC8XPC>XXbezuaB(l8$7D^0JvMt}S2RH!;u}e?zGLf$+0*w>Pn3VE(ydZyF|O=1p#6n$4IlE7 zxdQp0`blVdQ!y)52jW^M8hnE(-GSD97`>~1{%3i{NK3*>;hEiwQ#a$@UfOWG^Uj~R zwR_o}Ua^SqxlzV!BP8M+Yxb(|glf|L99D9iT09P9LAK4#2;}?@!P&ZyPaDZxMjMa~ zhKbCf`aMl17K1VvR0zyvwbj(AMqk$mgmQU3q_L6DMsAZKkF{mhUkU(1N=mq&7d37! zjTn^|j&#-NqyHHyQTd}>AS_E$%)Dx#u5xyhk0`OId{GPc@AUN06}A(q0NN zi`SfD`8d?rmW`^tik=Diu*E_{-{Zqnhq6KImMi)4dJ-1gjs=RWpycU(qaPx4`*21; z{#dp-(o)&COBia%jf7~6fFg)*M3)6xFiXO2{0 z#{kI%%93E75K4>$VYFA}Vk8_{eH3cMQbt|Tzl{E2)!`?t&#J8{uEfMLIs$gdZ4n6* z+se8-T7*kn-!D{VessyAw0Shnt!3N2EUsOtK6;l9BmEYmu~RMq?c!8kF|%|$uRWBX z7+H>Q<>x8xAwV={K0}E#kzB8FmtvG5o?v&uX5hnCfvnhu`Z`*?l#SUju69Ynhm)

zf2YTvNNtyU9ko7LIqA>hyfR>1E^B|&`{SWW z1n;x@028J;D^ki7ccE99A7mmbm?;i~^pHwGiYz+RgaN`N$PCjI1Ld2?yp2qhxUnin z=6>E@X@91|~6PLhB6ca;d1qQYnuDHHu^#Z8RD;Zh>gGWnC=Y zA>^n&%YxZq3vLdjl^Yw-fY`e97s1%@fj1LW5oV4`mVbURwOr9>0$S{J4aHu zc3b<%+OOLXUCoc%#(mc2;;NSG&?kM*{7T*kI##XwL*VOFJ3RmV#jx(ympFto8)`5T z2_KcSLD6^|8N31aa&FX~Cz0lAkKy3fBnQxUcIlTrI}m&K{~t-`;?DH@|M8t|*vxrm zW^+EJIm@ZdIY}cVQJYh8YNSxA&E|X>Nk~4MLk>|Rq*84Np+b@*&7o4M==71w=eO_m z`vczBuJ?W2*Zsctd_A9!r-*-N;OM)o+qZ(pO{b`#Qkj!1m}%;dGHYHcDwPb;X9Cd~ z#9w=cBklkIYfS-(;0vUv(q>gBIi&E}D_Nz86#&5(U@{}SWl#oagmTa#jdt+2zS zWy=m$Vbq*cGT|}I-27c(YPf`aAq*tCJwwLEY5PAx*XtQ1a&Ti9sBX|+sg83v4m)~b zkq6bAI*VuNkBaqDnVn8&ix@%dveD6tHbyQ<$pN>Z*Nd#$+?b#g0sFs&9`CA9??_R< zgP{LUz02>7xxtOnzp2v>(FOMz)AnmGCic*duN~OoTW}(7%;v!PN8SZnCzku|xP5wK z`{cyT@g@#@AQZ z;^N6SEUE+z29Sbx4nV!>usER<7a%jke74cIZD7BSrSqE?&)=>;3|@Qi_6+{uDrHyK zl=lI7^*f$6TZvE!yq8^1tXt22w`(yfoc3Fh>+gDh0BX+h!HKrFd7WrDM z#KWyD%`JZL+%o=8Cg;1e8JcbOCxZkBZ|}LZ4>4&qmtjT=Y9{n&=Z+MmfpITJ%sG)k z!Qj=V%L{FDcZOwP3?`f`vp4@baYF)MqeN2nwC zjP5CG4qLY?!>=B+Wt6;P;LvXyR62MWY|8-|bvhgKK-t}(^|-mO_5J46O~$-v<9cVa z0+)w$Ipe@(w_pH${mmtWw}PFs?B{3$AHMrpCSp}Gur@Ra0Y?tPOs1TZSNlx8K{{hm z@~c9}S7a2`FvWGqlA!U(LBnFrIS9+H`s!@uNCooWv&0@2{ss2U{pL7$jk$|mvh0Yg zs|Cr0!#ik^K1K$3IsrapdBgRCK>F!@@&=-vEx6WQd}#CmDJIDA2YH;SddH!0cWWes zY=m-n*xu@Kn#zZ`K3559JP|`VSyZLNIHGIoOkp*qmg>Vo02|f%9OB{kP8fEU@i`Diy*g8K zHe$~``tDG7`_8NO|yodw#Mg;KYL#9kEcR;7Iw=%JQR3DG3ErOy1%B*_!LJ zgW-aYxb{}>bJM-(*TGP5c0wO8-t3qK~z zWdG}KqZ0v?){z$NDPRRW6BVR}5DYZ-4UF>1vJf_o(r-2_Z_ew}wsh8x$iQ5rh|4~| z?qy-q69~hs-HXs&m7ia4(A(QgZ+0gH3r)|BT5AA}ukXNPK7W^E?vMCYhXvscHbk@Y&7FL`q1Kp0_|MPQU&d|N84E1j01MtFM_7p$n&^YT*-= zJeDpCWyAmpS=i%a1_{R|jb#|QI_r%&|Bp>uCeloH!(MFDjn(T!5)5UC`=IcEdq~!%_o&0z-ni9jp^x?Cndu{U*x(Lt zD-DhQ8FsX#$9?j?T8(iV-LV~Zuk@lp@kSK+*2%;4N|MXDwOvy~ZQzKlk)p*@Km>pkWMd zm8hGUxOlcSo2`Mi{8TSk7_jyA`&-4wvV3PO$Y6`9iGcZ$%YE|NEkUead37~7>yM#T z+@cPFb@+l2d~8-~MH9(WE`FpNx~Y8pOSf{dP-e9Ver)()i?Xd)*$Ve7B$wna+a2O~ z%b8Sc7Wm8f;D9g$687VDc%?h-HoL-5WqZ8$AZ={8^GZ}&;8y*w-+=Mx^}YX0uq`4$ z@n2xF$Bh0J>pGlbB4%zmK8vTtZ-w;= zOWsR!e?fQ9=-aZceTMzn^xVi2T8YU&ABOXiPZdKM;;B=p5C-A_!V+8GGt(68TWgm+M+M*$OUhU_j1)P zil75DK>Nw3yF&X+WcxATc#sXeOB>Njn2-K@0gUGVanOg*8OFYR-H*`cJpuNbV`QySR`hP z3H2V_++QJ5eSZ@RfU!+8aDbj#gFf|*<=UBg)~G~S7wM2Mwcqap*fN1iWRMQn+{8Xh zTXM&e&vonXJotOr_IH<(X7^mpgin7!M*iI&m|N=K%;ScwgP!R2{t0U#OX2`X|595? zZQ6>oRj=~_P+^K(^_{Ci@JvAAAC#5r6PuO%?|}b?9$v7qOt+7KgzE>2sICK7<-Rtm zRj}Why$Nxct2TdA9BvpooD;a^y>z7Oip7s7ke>%8S;u1=|5#DZ>m`rt&HOY1){$xf zzx9E#_K1XQ;#L+D!N_=YzgPIsft+I?$|Q(P0=t!#lQMl=9FWAx#HpO3t?h?zWSscW zZl;P>H>dSPOA71@G)2sX+Q^ChdY;8NN-f8*K+Ph0b~zoK-H6*^9p55v=O2B^!s(2u z-);D~){b1B9tfiE?cWq9hzeLz-1Gd}d7)F%lHNN22%=?%AxZjGfIxtR!xg7y9)7>Z zk=-pDe5g0=;u|YHlVHo3u_oXAs8&X2)R{uZJ1663J0GSg9!cnq>*$VpZcfj0bsa*g zTQQW5TP+U_Vay`N*M5Fb(A9BBm|{*iyM0mJ*?Z#K+ea)AcuJ`IU%7)QV_96zzVS9b z^mg*XbTjzfqf>T_`CE5l8xvmHom`x}pno3~Vw>`LzWKDx;kn-_TOa3dNrdD1-qeqa zx$m5SU?r;4sg?J~@TUOvL-*7E9BiyXEL95d2>tr(zSP?<2Kx7u8iZxfg{3Y)G3GBg zia!3{eek)cR7$3z7l98^3iS6y$REoQWvcD9C1x5cX?f;Lj56?2d#&3p3cEfFp{hYA z`I#z#(Z5(QjKn4CuILj4gsI2nMyeRbw?of+VACL_yYbD96$_!Nn?2GiT4oi z)ML5%dWw6oWFd|HGWM9=#~Su$`!7GwUvv1`u`k>1#|S&&-p1$fC--tiK!FhO=Jb(> zpGvLVWq_i$pcip?m#=boDIqKym((oB5Sx!_Zol-Kk(s?vc_UPmM;PH5pnGhg_ z_7t~*WC1iLpy$PvO9`z35^=nM7G@_H831H?g1NO02FIW+?G74-CBJk?OtVc)}W4(tpH4 zNkk;W9Fa+}*s?bg zKL+TRj}*N-V|p$l{Lx5TIM%?6Nc^lE*ePhC0RUMb60K~9!RCSo(h&%mfHSn z%Fwt$<{HmEla_u6(!efQ?GlSn85bai(mV3}>ieY3gD42{I13rU?7&v&AcC3f_*I|t zOJbNI`PW0wvW30%j{U}mb4T`FD@{s5E5*|^Y0T3C@1QSR=$4*hMc7%-1wjdEJbPbTs4Z|U$ zg`lwxm2O#@hRI(8eRu`4QxYFEKr(@WUM?4-4;0$>JcNr@JNB@?tI1gQ#E z;r=xCW7H{S9y}heSCVUCQZ*s4YKVD?&arAG>YrtFVm}Nh&VCk^pH}d)PrCE+(6w6S z8-Qz!mnFIGIYyGt#Vg?a(%rXyPnBPd9kOn^^C;o0qRQ8$Yboza3X?m|_rAJt#Nlba zclSDI?D|oxrZ&Goq3Fcx$W0q@b#VP`$2%B zVKnAmH7UT4qLiF}7m6<0)eY$1GtB!T3X34>nR#-|3J|D%?0&PBohQQfHQqpJx>yan z+-oU$Wb{VY=EXzmeD;A7@5t`WkM;>|AMI<7ze!%MyGHK@skBnxR%l0T$?TVyX=U$N z_2c~>U*=I{ywMq`ke49kCMJ|51j;utVeI)=*3?8#AEx<45AA!c#^31vy9>yuitqKW zm`eXdU{Q$}>E{!l-zRt0sb5)%H%h)Ey-((b#z35hzPd=_AY^1f(0ds#ee;i&+Ew?| z>}9lF%G*Dnb?3(LgX`a(h9>_EKD~VA2#9F8_k__Mm9d&^duw3)x!Yn$%43UvwvmBI z4h?zgEKHU79iQHZ3F=%f7hBY77I+7GgUU_!=t47r@#J3a)D(I)?T*QWU(2DiEe(-d+HVjO!I0?`5fcXnr2W>KzfKobtf6E+{9kR91&n68Nea zh8mA4IN<`WMkMq82=W3@WBRk~-8xJvUG*(jb(L{DhiF+!mWtv5?aAPu-XIGAB#XoU_pyeMaWQ?Cv;XVQs00=Dz zS~W?ex-z7Sm&8!kfQC#EWJ2B|7JrVenod!TqpPIT@hJ<+_$GNRK2eiDfh*LHT0>3? zc#FVbkkqJxZKySNw z2Oa^c2$kBvY9fjT&qSlX#8CpT`xk7l2a8y(i=NhlX~amr|i!}yn}%zc?JJ{<&AXM z^{^t(PIAnOa90f{wya+MZ3+Gi5#z~vygCN91b}~*fI5*79{`M08*mo5Pud(aeq5Ea z#ZuH-kkw4TZhp<6t}wz zSOHM|3d^EHWTd}@tyw_Cf)OWqutS7xJ89sakTz z0R_hMvSI}i3;wutH8z!ngTQAM&=N#ald207!-BaBsoUpDqmUhsE*EXgxh6 zCVrg(;+*upPSP#j9Cc~|;|0?Zw&$(Y>hGXAkst^s?rE(21uM;G_*EhW|HFET?{D*r zViI7x?FZY_D#5DW-|dI$xf0t0KWy6ok0xdD9|>B3t5#$X%*PcbnUI7L=nJ3_ejkseblbr#I>82gOfb=&tS)lPV1-R2u@KMIq2mU8EA_ zJPR}OLoKYqG}_J7&(D;hVDJlsEdmCOb?K`wxikO+ux0w^6x3=(MvW9~jFLg!B&n2z zRZ*cgid?S~)&0M_pQqc_&=pL#=yEJ2Xv?P(J6fq10cOC54>#V!k-!@hE2hH8GebbE z_(aq~)Zr)4DVq*V$$hax+Bi_HFB@(vuM;8`(g=>zz_hh~heaiG?WY>NpBiG|&c%M8 zwv*vP7FE%e>J}C8b;)XBSA>rRE5z4I8SO*@0k#cuqT z+%5snb8CdiyFpwPOGSvGw{<+JG-wDJeySdNuM83gkvLOf941C-yGj`F_941*-j9Hg zOpMcl?o9n2tb~mCJbCZGNI%u?Y2k^3Db6sX*^uXl4-^%JmO??5_i)M6~1uO+C z@^&DWuO@=MI<9>Jm6}2_j3tCZg`VW-R4~+=R{dh=_O*qF)h2nZqH6EKh&)-l0V1xI z&QaxX-t)2ewiZ@p>IYXBES*|77moH zxWTuIPJG223buo&&ZE2k!*bhnms=ytp$iqpg|gy`k8d}S%VMMtBF=$@kydeY9KuR) z$ky+;C_`)~{iOG%LDEBPu(QA-W}1#3|?FgGREx^YJ0@tf~jto-Os9$8fV$gWze= zmC}_)h49dd7Hkz!)88bwB3iRbgf*ck3Z3Ei_S8`pg@M8*+l0{iD>;9y>u>Rh1ipgN z0&#`c9!xu;(R{{U40aVlLWHm^vJ^uMOCU>enAe7YN?yQ{-dQCwQGK%tXMGhXU=1{W zK0k|593!9>3G!tiq>5XS?^WamFY(GIat^R}E%?WVM{F{Nq&w-SOFXVoPVW5n>1N}wps^N})@emlchW4>R*TckWwtsFu;H6q$0zZZ8KQJ^ZP za+Y=ZT{xc0l77Tdp)Ft+AI`j`_fAHrw74pmFTl4(B4JTH*jbutAW#nvwDI|Q@9R~0 z_A}I*adn4iH(N^Q2^Y`3dqIXIs2xjDY;c8b$;0m|bzr`HyUjt=`Lz4i&N%c}AGVXuGWj{FM(woq0=Jx~;AJ*6}Zz ze?*wuP5DIt#3^!gdW8Gn3rSjVhr3Tq3o{1QXDg$%>oZfNR=o>lwhhtKVJik3?ShF- zl(>A{Fdx^wARZMdS~m{d4_5zk8`mScegmj9m+*l^QNS)JXAl+Ra6_sh*-e_Fa}-f>4pU-1R$y6saS?f@ixhKhwiE{yae*kZuDyVQuphIrA?==m{1bzZ`|X90 zw<1h6@PO8RwE_C`lu-4aBw?o;tlAy+;bmS0C9gu`#oYi9%-AhgT%sLHOmY%<`@4wA*q6+S{?n2xL z;|_rQ%g${OZvc!*Q*r{T^=vKtZl|BO1-4RvkBidJuVAqld|M>0s$aaM2&5h|l%E8= z(eN_RJ z9||?Ld-AHcxh?8Z3pBsHZU3jY&#wOa`Rbj(J0o^U--m~bBo$Omw!r;R*+Y@<5B(lF zs@N!zJcXVV5JXB=$;iKl2ZTU;stZ<{);AW&#)ZM6B@ux z1WfBU4DDJ=URksk-r6Yxp_jOd@z6^8Q{kx<&sp#&Ict)kQ<`9s>t)!&Gncl}=(0fB z`DdAzdTQP6quRfZm?|=Fs_*mi)FR%PEc-mr=VjbhzvyT5a%%bU9_Oykr$!EUOMQI5 zbbfp6uvGtb#AMHdEl@s*`fG=rxgbbcVowz=KJxzt*;F>^o=X}vsqR~Ryq|W)O71}N zs}6)t2|?t7vKo-k1q%C@>AK@Zr&-2{A|- zx3PLM~lz~8-+`N?VocgrDY1HtY z+|B{zls$HHfOk)Jilc98oZQTjs!44rOR14}oFkY>vrY&o zu!l(iA6vtZLx)uWpr%Zf-@8f)8HLMh7undLsERIZDz#6>iMg0-{*uxE$jal`(k=r& zSxe$8-SR#o1i=XcNxwJKe8iwy3_Ph_NmGDfqpJVb;V9iekC(gjnsc;vw}^fi@T0Yh zvR^K@Ju{Zv<=d~-L8}!)g z1EgV((Ld)N@1}lk`s`zt(3iBi&$<2hdwang>i4I%WUBz4ZfG<#j*Anrq_kUwLE&~}<2I=wm8fmq-~Pv79gN!@ z;#7Ac=!SViTG9kM`O5q1odYG9P z4=n8by@Q&e+Jfmk83 z?bjnhb&qe+NEYk{e@}e;arL=HJsU|}U#l6DX+_E?N`TiNi^A?Qq7hNX4ca9uWSD0N zrPM|(+{;J=Up@J?bboyxHW@VZVV0HW@u*h0=gvc_|4pRdbeP|HqbzEzd0C1HSfz{W zzl}~u?%t(Ky)olvnjn8SR9LI=3@qbl3e7)6TU0FeR7J&+!D_=y*w!;esqLwhg4o#+ z?9Z71)31F98fDNC0AayBc^ROx?WegV(^A%COur<-P2@>MuQdoiuec~T{&GDP^fW^e zz>UC;1Eid|pqCCq*e6G`jxoQfpS299&o{yPOZREKopYhT4hr&ci@sd28Lpx9wCK!N zR{L5sTj{)DK$pYgXsrlgTgKCmTijSE33oge+0VC0OeImK$(b5OE#u;i{#OSWu__ zI4aA$hc1_%*{`(*pSktP8Pk_DZ@~i=hUtK@!&^Pj{l!Gt;n_aSlN`w@k{Hw%^$c@B zdC(MPTo_5P#@-{lo0s~^MiS~U51I%GN#F9144+hcLY0J(6Or*D;Wo255~jZK!DxrN zF5sQ4#4dh;Bn4&jBxta&n}W<+obGwVOR#|Hqhe*RsXt*f>rOtvK5wP2N{qk}#?kg6;ISh;dtVe_l10*47!OZ_0(Uacq7!!SZ#6?^`PMd+llx+3zm_X-nGn5-M^=o)T<<2m zUJ?T+8-bSf_Fhzoxh2}V8iodAA$*`rGynu*Kxl~FygkpzusM?qW!F@V_Y4x}e*17c zU6Pz<6-2;s{Mh)n8pM-BIj@0qmFq4;>(uqU*Yd?Ft^FD{)9Z!dXT8h6qz=2lWb%%g zMBvXgR9vEUoPTECuk3vQyw^$==0q^s7FRjCvkRosQ;PptdUEmt!grl z%fz8&4vstP-4Z?suu1F!_Jk_S04&uW<^aG-00l5r_)KEohS`#Vxla9RiyP6NUjimi z^DObtXzvfNq^S%LR!#HP^Fzl$t@nGBw?~!8gh~3STVJJvq#* zub^bD&Cb@M?7LA5WF_rsn(58s20=-+oxf%i ztAv!PJ9yhlCYB?8MQqc~MZOduX9c7wf`W1)`aU!FB?I|t963RfCJ+^rSke<*wOq&Q>Miwb@ZK^0+fb7PSYPL7M9feVrTfIaU!B}eD7re#JtP#b9aS4tEO-=m(^sVP{e$O3+2-aB8Y+&Iv?XEEP4uL`%`p?Px6w5&dROrY0KQ zye1RSQ7~$N5>P#(6p(>mi?3>AjC3CzKpWDMj5@J{;vS1Rwg%pvvioho#>|VgNl27g+%xvH%-y_DE6Hn z_kAWr)YJI&1dglixs~Tk0u6*T!Uxcx9=Rv>?=OqWk}4%2PSTLa*Zur(EIHGXJ3 z0xbCtc%V#{Pm)gK0$^wWSi+%X1R}WZC?R0iDZn}$AORUd$bpd$0ENQx1jNPtBe0{| zQt1uw6Ym>Ra#5!aY{|n*q;Ck2fgsNnu}qDv{8h9psH9?axPn-sdv&eCO1|nd6;-w? z{~lcCc#@Y@BC?gBXi6`*&qT2lc7LH(4MrCfmsZ_*hOo8MKin?Zr}IRP(sR+ z#Fv(BTt1tr*_=>=yMuNKurobC)J33FCg=xKZi9flrv-^ru6M2itT5%S6OgWg|FL4N z*T9togftCsejKpNF3>f&9*%~T5D*9h6Fr8@S|@!c8+0r2pOKP(WE&(q6!~NApT2hL zlXWE2OJkbF8|Rbeg*=pwMHW_3;YN1SDlMizra?dTz}6&`eHB7h0C4eghmrtLG62qWhcW>*Tq(&6#AUOd z5F713l6@wpVSh`*&c%k4M~}u5u1EnDI)%t+Y0p?Yy>O7i0H88ZtFiFC-gB~kS{}-b zsCea@!4jd0vW}W1H&uK$c))GCs8#h)ptvW|zKdB@ddjfO&agaBrefCqFx|d-(y(}~ znLh%y?DAhfux)yg?v6IW&iG#t(J^9r0Z_Vy1)i|nvy&D`!2)nQP%Z1=^LJ!d;Q%rt z+Qd1~1q)cW1srdv{Wf6cSgNld~`t?zfm!$|DQfOJ!xK#}okj4bak^$Ab-4SAdd2EB#r3RZz zH%{Jy#jeR-VMwRnk|xV|f>@|q!Ydy6@}C6qqZ`tNx1`(9$d)>V&!kGure1x-mE_vW z>R5V3=mJ)lnId@GF^)H(FK5ibf7lgw_STFyXYnN#)#5&8mG{5%|vM!A$|Q1+U(;8xi3uI zmrdk%wAo)KDy%~81`{I0)>#8k2Dk_17xlZ100<$1dK-Ct+^T^jeTj;IGXMy24}uH0NYhSZ!YpNkHpWt5?;Lw| z`S2Jt*%*DR!mWo~5uVYBA)@4ns5XH#fl{gFjWh=C$X8O_POlV@P!x(tLzL^3*e4Ko z=@cjo(yE3ks@z1V%3b~E!({d^bbs3tq5yxTZ<1wh0%R(wH!o2kwqzHOJI#kf(*u~8 z6Cxk@sX1Eg)nh!gT`M!7fj+`UwetZX)jdCz)iWglpA+SRx1g$ zP(Ax5?s1bR64UOvg=UBS=)%eO(k)>b0KW2djTc8mSUOe#o16mHidc{+II3vHU zk-LDD({q&5AvihRvcELB{h_$`T*|@AyhD!8e*q|^0Kb35yiwrY1L%>MHYgL&ik4>y^n$pNbWX>G+N-sZh*89i5SnD6G}Ho06Y6GOOw#cWYj-`u{4Ht z`QNQEkjW!xuZOm;{8h0GL%QM(Sth(RkGL+&eTaTfLPdqW{HG3??1wTSqFC%*^{z6O zzDg|?$WyiU#bL5cP`8z@>`e>9$lb^)>G4ila}Zsoiz%}xR;HOLuZ~MUIWIF&hjkVp zS{GG!cSS)T00~sk%r^{kl)JaVWG()zmLgf_2Jkx_RKi85b~D@WRWG>=o+$(X7>ws> zkQNbno+&2+Qhp1O6=;OB*n3s}-qPuFXo1}PIK?EFwCC>a&RAze-W}s9xnJl|`47kg zmxrHHwD1`~w$t_Ew#<&Wc1zLiKrH-aol z(o(_>h(5&13v6QqX(emJ>00L*0QWOfUoJ=;D|~b0DJ-7xVtnpREDsj_cs3zV{=W+O zs02MVoPv6Y;t3xSVQj}g{YY23{`p@`XY*tZ|JJvnAhps9hIv(I!(;DI(8%E(8V+3Qiq&mI%!*7t}?gK$Vo2pDHk~fK)&58laMX*O;h$c7dcBp z&M=Wr0Ha*YF65lAJ`}y6`i<0K4^o^CwJ9m9T6UCd~e>_&*o3j4u-?F_=r0#CqNu9cIc%tut z{Y8_2mY^4Xk@?ET$t#wn9FM=JiIzd!4FQmyDgDckCMGyPC;-CHG^S<*lLb}sA&DfW zQKkqM#+8Rv62Hc+|)DW&LD z9)W+=tq3L5z8O4HmKNn1d{QauB8~Z8zG~}8t*;)|;7BgI@-Sz|SByd3(b6hhZo8yF zzUW26!`N&5tg5)u+%>g`S%)hX7F~unyu%q0`_v)}c0`x&PXB)@sDwsZ&U#znsYd~A zSG&@Z2T`zG{g5?uD3u6PAGq~a!OMgdlhy2np>X8AsKE2rq8Y$U`9B%Ecgos%QgSuo zn3T-!`MlVja(?3FQUa4E&KV>(v_L%f1QBm0n@)_B>g0GD`J?SNjM=ibaAI|en6F=x zw#b*NemUpcsBv=2HyeL)sXcBkWiepra*8mm5ud((x3MN!ke@xDI#sFPeI_*j$jxI* zzNwdIz9v4hI(Pr_ks6bGzfoIvKlhGmIsU+=?RB*O+C+Ck+X|T(e~fqpHp-nU$^t;w zC@@t&bO5BkO^mo{OT1V^Un__YnoR$4kDT;e0gHLcaeSFl|hmLk#Xp{3E z+(Sqp%%!R!)j_Xay@KwhJhun9O@&dglORou`c9ypup6u1ewne*{=)E6_=wTnakv?Qf1Lhy-4O6)xQ6?Ej*zOv} z2P9TiZET{_!Di<6-E%^it;FE7UaRp94zsbQ5O*#Br0P-!YLjSe?355zJtJXq{!m_d zAr)yf3V;VP9(RooMSN@}w+4!HYF+!_g*$3~xh{>BZzCy6s;YDsQ^0pC$PkTj;Z^@Z zpyFD%rotN!xBL9Qqtt%vBc8`jhud<+KV9k=>PIcU%ln=E-mm#L8aCJJi;PX}S2z4I zqLP`M?u+;0cvsbC$WomvAe{dSw6$frYbK^#X`HEkZ%qsTbuG)L z-k>mABDA#)x~n!*AO>6(?kOdIKuw{z$Z?D_k(OxQ^^=y- z9Qh;?`(40QK5K$}l(C+hl#pSzD;Fr+YYaZLwy5@l3e_Kro!40d@Ox(Iuv3_dEr!-z z_~pH)PY1Ci5+39q282>V=HPI?l_$>R)9h#&k*>}Pr4<~7sY_eqKMxTim1Y14quJuz zQ`|GaMVXLT z$=exG8yRAV**MOoL&Er%rOTa8?N^gI{mydvz>}jhLMcx%C~=@2cde;z@k5ixj?HEL z3%f)3ifY5jwhCOnK|OK5NZQ-Uyz|p|mSNDtJbyv0awkdG$SSvB@}6~B8yOa}_ZKR- zXR(}*!1p z2jZRc#ef$dTVQqo&|!^*ecPzfXL>iEp}0)NznQL`4Bn@<4dIOjunE$C*ng_CXJQOhL_Ramn}KoF9B%uy`u}LQ=M;4J+bZjXyQDQLE zL=14(N$E-s0NxUe?X(`I$O>)(d&C~5&$a<&dsv944+$_c%#@sS1gvu@?a9%K-BPZ? zjKtw}<%_YFmZVEXJIyDRF3g|C-z3iN*(xr-(58GsKk}hxN*uWCd|8BX0`cJNy(P8s z^i1RAk9kMFmuuX;3r#rwD|cbX#k0w8K2$>YRUMK+?)OPC$aGngK%Bp&Ql30w`}n$RF)DID0v`u1{T0IHVto@UXuH716YZXa{hg( zgRdTm&hC-Pvu&xilg_lmLSw~sNz~3HOs2ml&V4u3%_aM|&?H7!XX;(;FUT|t(Xn>T z3cxr7#$-mKw>_KG3C`*F=eA5emAQv@rfXZPt#v)S)QETqkSBF(Gc{zF^T&A|J1=FA zR7k~Mf_QjlXpoy!$iN69a9b@tOXnWXd8hz4uQ+HS~IZJ4%?_wAWj8Netaz?QYcw_4IQ%qkHC*7m~DKquQMs8~0s*&~B%-Qd1o z2LCMs<`pnjp(EJ?sE>plhsv?#nC7&i#tinO@|}{`HKbF-UdZC ze3B`G;L3HOH17Id$jm+OM4cY3D8(3|N$WR~yz_EiQPY{`%ljvVx#7*_P25ul#5Hw_ zU^V||uNZF6(V#&HMVwt#r}$))qKUma(^g-ikfu9`W+;6j=cnwqAnxVRg3ICmVYv1YmkRmT;uJr6= z{l@zR{o4X!nATyXgOQ-%{J6Dy_4(|T9Ou~ifG0Yu=vMTy@Ds{J4$%*Ksc3ycPw)@8 z>$bf%5w$JVo*k(=oQ;40?gtKz6x>b)VQ#?WJ;*LY!n&WF159L`9m0RHfh6P*g^;{< zRGt_WnxoJ4Fx@2yq^oIa&TAo43O398gN3%+>>=tz&Z8QVM*2Wj+5^?l!hJQ3)jf^J z#~NScp?<#D__LI-ef6r1PA4zR3}=?^9Gx-Gmt8(0HP?U9RR5(SH&CJTs8V?}(iK=# zYq%O35*l)hxD2^YFL)3lAV-zvNWn`z8!lhrq<6#3W*qJ;T6AUHa1L8@n^>BZ(xRHC zLmEK_HhRQfKl>eSIH2UUf{Gy9@{t&2l+x=P*w_Bbh(SM+Cv&IZ(Q~S1e}Ven&bzAz z!>R%ZTSlMu4CeTsU_Uh+o{wEc>{fAl7pxsxB5W49gZquhR9)l5M>?b_6Ou5++w zziye9oNxMAdjlS7u?B>=fp9k^GEn`o1VS=Ho^mT@+I9WMP@-Mt+@qR(c)`&Vhq@i* z=n%u=76XwE$YiF#^EIat?W^Snqanuga|*vWu3K^(pIB<#6NL;nLnMJ6`tpr_>$%I2 zpzDbZf?Ybts?4ABPo>OPzlAIgk?bhCk+E2?w-OWFUK6r>Dr5w?_T3`Iwd$JNS<#%0OaOrfi{sa#+(4*b&%fbHNgFuqy`05qK>)BJVakS> z2Dw+siOho=n?YAKZsy=FaQYy>bOCr2a$95JzhJ=uJMJnOgwx6KTpdk2$ipUx((rEE zR;abNUQ?2r?~!xel{=fhw-gYjxrjsqo9??7 zB3@(4p&y_F^=gZ<9agglvWX~&%0X}KM%;be7h-T!WBCw^1+qi}M2^jrW>0AP5SiGa z&RP?H|5AYfVp$A#aXG6hatKd_kSWM`d}2IJux0T4mIQ%*@)3-C0iyxoSAbAJcOw@C zy8g&D^nwJoz<)rnxmys!M#PKNwzD<1PY5>41Y4qBN1Q>B;;Sh8kw;=~_bI5FP<1!yo z*_1@l&h|ULZ&8peN9>t!)Hp*Df3e>q4!C!pA1LA*iBBKiRgJ~4Hp=)^U`n^~T;|x( zRnuTjd%-m2_`YT2U?VR5=dnFz6*EzV=hYo7!P>7m)89b&jiZO$2@I#1Lt{A{{i1?k zbWJc?a5km{H%ZfF0mvu-I33euO0cQ0d78tdo`X{2nWVC|KAXPL+cJxs{HqIBAT zqgBbLwx5|PUc0ZSAKg80q1^s>uJ2A^_tEIPhBu&wdksz(B;2^_K^XFA?3ht!bI39z zlgQO4ZYGHoU|9~PjiU=95sOjC6*J%!0Yu1(r^g;L(iR%nvKG7 zaUO)&$cgN(nJFJRJ5OC_(J8a2Po<$YhsO1{I5AQLo0nH_4p?BLuRhI{Zdw#PI(c!w z!1{hnNFsPMC%rIk#QNn)MC>_awovGL7L_gLPjscQU5;vld!xX_XdxnY9-=SfaGFqw zva;bfkgMV|SNlN61Hqc2t%~mp#0-Fn;BSxFCfDk;`B7)nvD)dACuWu9o%eR_=P&U~8#^~ucM3{{Cvo*MIQq}hYWcPYO_=J)E z2^Z)@HZ~fZ3@OH-tqh#LnDYf4yfO&)(O+<||M%g)D12Lmp)4n)f&`uQA z4;~Q2Z22h2 zDk{$vqGILzK;Ue8$Jtn;a`ha=?EoNn#TN(Iu`V^B z2l-@;gNM(-|KC7r;Dyrk&y`miMDPoh_t?g==`hp%{XUAchrj~pAa~mwam~^Z{O#dR7U0q2w6np zpUi)IKWDrDOUjcoVI6NC#H{`2$}aLQavu@<6AiIUwP=9qJL>Xi^* zeGXNsdR1;-5wiO2(x7$cB=kP>MyF%&ns1bdhn5wJ(79T0znrUN%4~+>YEqrW3Wp#b z1YlMT;O3jR6hO_7@hm!`B|)*5Wj_DJh1PIxkvoqgx%L!LWG} zf0HV2LyUU+z{utuX9dWU$>&cTizcV9xV?{#3q3v98$;;3ONaYfeI8fXQ$1cF$$5B= z>$j+DR!R(27aptk**AG&n=ZbW2!8&7viEVLP&fifBE1go8E} z+rgD>Ta6_OI_UxgO|8dEok!f#C|p$j`3EjfSYcl+>&m{|!@G#v<0B&D&r5Isj;S>4 zhLt{WnY=kIcA1EZ8ZV27u<&E~DVfTG!JFtgf5#xSTzcL*yrQhXtP>e|{bCh}_)w|&Y`&>I0 z>r~xYzWQv7RAu$t5d6N?3IUTlyt<{MqsOgXB=HaPo@GjL_I-9z)sv}Lv^Lck5&AKAQXPfM#nnz2(vuu_M+P_!0T_`g7)lNoAU_(Y3&JKk1 zNPzYgD>3CcTAe?3xjY1?qSfk#b|p+#WYpK`jpO~+hmI<3lAj|-4Q^XqZC_~{0VniD z$yQ$(uSoF25D168jZEnLJ+&Z*vIwHqioJ+#)9OW~S~mh|(B?8A<0?8a2!B)~t9zPo zrL*6L0Vxim3>zzCT9qUNH@~t=0EYNR@$5Z=;PFK#4UKr3idLsILkv4)!vQzoY{Y}R zFiSsZeH867&h8Raud)|+<*6kl%151^1||?`t#C6jL|G1}MmiRMzh#?Wb3*^`yTUtb zmgxVa%X_Z@^AP1e)G1OC&BTwxe@R;(TJ6!RbkjgD_iw5D--)N0t(PzDnO&LDH&hmC zwaN83dREw%mltgrF4~g^T{I+)_9{>7D9pS}04NXwI>}Oh2BT1SN@m1qg%b89 zqE|gKP+r?5Idl;{J2y#}ZO3_66~|JKahFQ{qU+VlXUVpjx6{)BQ7Nw~05qG7I%Tiy9 z2h0+yOEk_;Yb9?9DIHI$jA-Ab6_63?u^3fxL%G8DV*425OHtjHaO%U7Tdl4fC1Tk@ z5!`{e{b7LkxGaTr#RTkkD;w)k(9X10a+(FEC$BtrsC^4Jk=5YjKiB-b@&xGZ_J+xb z;Kp>Wv9*rGWH^);dYI)xk`d9NOySI}=dSwrr~OIHVM)!WP0CDwN-|oI6m5c(sa@Lt z^1`ccS2j5n3%?r@>`$h=z2tf)eM6p&2!aparuW-VW!`#9=H&%d=H8UJh( ze`)j0Sa^KMf?9@+tZdJ+NEIlbx}c)d0HgZFE9p&$kk0KKl~qnEhc1gwHl?gWM72V7 z(|DGiHX)DmrWOxff;MmU8sHDAl_8ATT_?X}I1ScfkQ7Dr75-m{CiteeTt_d-3w0co z{bqBT*TvT?OQ*$v!;!NI^SG7xogQUs6P}i1{uP0DZEnI#Z9kmYu|T(vogQme6U))= zBlj`hCT;5;3E*}kk1Y3&Rot3R&@2mJOs~DEuO`>q?!>N!aall++5?4?w?AQk1h^me zN7}b@@D(j?8&9TgTel1`Ei2{i+j!nuPsovAU<-arTh1(G&RwoTz>!7A2bI`c)z0XB z7ztdh7BBp32(@3w8N23H{2j!!UarVEvfBM!Rxe7ZC0_{SW#ETsZvwgw9ID-#y2Y+}pTX zO(4RWZI7uwt7r|Stw3itTMS8zr~tI)`5tr7Qp7!elY83H|Nw?Z0@| zcA0A}tFo+DQ1-agTaw^bb%i_&pWcjI@%H}%w_fJj{b4Bof?C#4n0bXE!i%g& z$RYr@_$+hZX#`7*q=12FPhC9_qyStVEVk?C+Nht8=ScrFJDK?HWzYcDi7cqnGwnJj%iU z0e0RKJE;`>nfhNdm2$V(^`39P)?G}W*m+E18Cz#NDS`iDSXCR@%yVr=7*?}f)GMwM z6y}*L=bBNtnE?R6Q7lWyGJ{H`EvALoW281{sXdv8Q&IryM0O)k8@SXSFSSL(9MC-P z&_u7KdRqn5lR{$&-&n87owf0+b)ZNc0=dR70o=0ui<2rc zO^ogn8z=jDGWsO0Zf|0_B#!Q zA2N)SI+_8-MPtGtF?P}b8ndBi)N*R!PicCW5->lZGBX~yTm>KEGIp5EtPTVxW zx?R9poxwLkPj2^9;+OVMAW=1CTi@tg3~`TLBu!TfVg^Kz(R{de!|pY8K*sj!N2o}FwfVoYN72UGYy0b2%uwUb_JXQiG|FlQDwKG#BBmZV~L z;Y6!gX=&QEe#L9;Ja28|yXIz?1=q_>q2c1oa$@PX(|sM1qVy)|1yd-T-(ieA9wVeF z-Bc*}3^TsOWI6oC&B}Y#;0PaTUMVq~l}OjmtSabZ@g<{`rs%aznv&_0(t5i=$Y|WZuY_b`vA;MUiJ##@{hNr=3rDJSFP-2 z+!6vsd%GZjQ2vAsze&{{2{+54C8mp2E{aVkoY?O};cUW=H9-5Cr)qu4s^}AyEBk}r zsi}JYE!mF0f0>HR!8GUo?0tGg`)Yc_ISXjr3a5_ou1+cZ`e$kPH{Kd6sqthzb#k@? z50P9nJ}DfVVM#V7NG#!A>&U%6oqe;r-tA2-%%PpVm^4xFjB|GhcYI|iLWENk7n_;2 zsNN(|UTG@orU~Uxv+$NHD)czO^3ANVvOLf%ucgRl)GdeccrkJjEeBG0P{j$lugx5k zM1lxtC;HYgnCs;G;xdVOyYej`zkmItcO{Q)_F;%*OseN8{)ka z=ed0@aD#h6sAa!9=X|OmGh6{p3caVf$2=V&tPTPg6;2S8df;9kJ^t6`)c9 zd|7aUJQ*7M<|+5XAF4#Brgy?3h3sVUyy4>W-S^=b`t@gC7L&8okq>KhI6vR)+W0qc z)2mtIJg6C!Bb)|yA|_z5JZD^B4%Mjb%{zxSBvlr!T#iG*FQPKfkK{2FYKqxHU_B^Q zqM52>?$jw{G#|Ww>`ds4W(!X6(J`>7=wtfAG|o&+h7tjYrbdOo?Bkb@Z|#8#@I9q$ z*!Ay1K|Ocz7|*Q+=Hc|IxJL54k1^>jbC;_*+?1JVtRQ02KiPo#uSDEs^;EAkFRBx? zDe+hYC`N;Iw_Lb0S4ZI402=-LUIyh|CwF(igZt47eQDbt497huwGW#tI%b~^E}^x2 z5J&vloK-=Kr*a-8EFvG7?4Jf6M_$CBI8fo@X_c@9oCUTc?W(MI^?eBL$cJ-J?CJ;3 zB&}`M=pZQn5eq&aiuGCl<~p8ux0Gs@uCW&mp1{Pl0dOWyi`uqyG~B+zSL(;Tn>thb z60fq6a2McQ;c~50VZPK!97lOL4?66|Rb@qL?~X*5DU6JuY7Tc*Fxq7){V@nNtqH+X zXpl0V^SJUtr1EtS03iA)-q2^umSrn^prTuIV zgUU48t5p-yBpw}mu@4=e4MLvTNVM}H>{oji&R%`|{3L zts5;fVKHwfNAyzZH@8|PI`02?^+|4!O zwMzZB2#ZE0bbWt)cnR(%%qfwFSHvgI1hF1^{kI!hUwuT`?7MQ^z_!&tkF3i|^vyz} zAwv?MKT7!Wd;lK1sFK$uc?=}HFS)dA4y(4q^Nr`-2NLomN_Skace83Nxw;csl-aJ` zUhkp<4mZ$M@c$m!Ic{*|*Ftx=Vo=D~IcdG8!}xf~InxLtA?n(l!+33K-TJ%LK^3&E zKztsXCb|x)wyw0mx;r+ ziSpx__be#Vxe>R3vTgpIT>cfPbL;TxPU*WLFO^|#?5m)UOP_K+b|{Ov)-^#PH@$q^ z>{QuyDpu}C?$RAUadf+Tk8JqqsLSb>*lryUaC>kU<*kvsD~(Nlt6$OnBh25GYE^uO+F*EOGTz;9|$e`x^`dA0vhsZ82?edoAJ zd(x|iEBP{X6o=s5bEm0#DT1yv1qMZ`;?*l{?|`aiEvCy7E9x-Au~V_yRc7grV=f%X zaaGUXhRfkPEqr#KCA#J?%omAft-D-*JHb_4PnN-)XjjZ-L`(FZXPsz= z@O_W_p#0_X$!eZ$pUf-HUk+H*@K$%H`Vb+#`gzZ9_jWlsO0nyz*Lgypf}*ESD-4ZIYc?StB}qoXyTL}^ zYaT*12dHVmgV|Z*U4KqV^M;=Oe6ZE9{(Gx-)sT9CB<=UZKIR|i+O6JaTrbYFIptWo)@!5vtGd@Qh5GmtkOj+l*n(v_}Oiwjryy16UoO9mwq=Mt{ zEmJcje5@<|MZtsTU0Xv!YD+wtBV2YzUfX_tyHbQj_=zv*&m3L>j%X7rE{ZpL+}xRx zUHppJB*JnMkmD&D(#c-6}r`)+*x`(mSxleF-feg5RKp%#^vM)8|kVHBvCxR{%d zZSz$jyQK6T{k#RKtb5AEnzHV#T9uJ^(UQ2$$d~l<>)YR#|M~B>;osjsKmDg+R_P5V zr-|47a$^b>vYq3i5seW>uQ77NP00%!1)?&0?-HHAGUhYIkKXLQ|+KtLM7N zp*~iv!gL?2=0-`05B1q7N+*1xUCLD-6Z6!f+v5q*?BwleT^6&KuSNrUd8#ygFPy+e zCsPUQyxA~3Qy71AbDH}R0<&O|vr#{z$@q9|w7tg0=(OV3M`QEeB96ypB@2$lEO~xC z7M1iF5wa$G|7(Kx!QS(uQS8sg!Zknm{UNNp(f;F6OH`8;g5RWsZbP6sPVqHkMI2#5 znL$Bte35~VFj{azK-^YoU~*#nA8+Kuwu=4x2#Hnx1Hv6=IPfaJB3Z4WRuGd3SM#xp z7i=*+!GE#Kw0Kr+LL%De@*?ei`L&l|%qF+#5!&vuXQ} zF`+UZscUt;Pd&iw#B33@jJ*f7+*x;M+G+7d_nopI*h+DQ>O!4BqdxN^x5{yucGb8< zR$HJQN|}PqDO~}0Dh>weg&K}0#DAmC%uB^p(-E>M^n{jyr6NbMjzn}>3o5X02M ziy%5%i!cS%djZ5@Co^DYewQ!CS7&~&=Ad4w zA6fZ*;lKD#qr=Ln%*#Jxaob3bqVA%XF0Tc5(RJ-G3^OrjBU=*hUV2860pK*o0}P|a z3iTY3qjLKEu63ofk;FuSRUbMzYemuH^S_jMJB>bm;9vCk8y;(tLF@(j%5iBD4=8&QkB5Qws(R_3`cM=4PR zDljkj@%K>ub1Pz`Q*H67i>=#>mT2Fa8;UnlYZ;A!qXll266{SgwwIJK(#;ZBjBr$P z8exodJg;(lB7ETHNmU-FbSMO#N}*jqxRFk)lz|8r$~5NQn?V&&1h*E`wURl-bNA$q zk1QYJUP|wnz>|ClKVfRLQr4xH`)i}N$g>$XD z|5p0TFUsAT`ai)(C_v8zKb-;lRbXywm%xbsI03rTaw;l{L7aMGT) zqSNzpV_HGSx*6)+-J#8wxa3(VnZ3irhAz<^l2;nG5HJq$4+9$mQO;oR{b8N;Z}HVw zTPmBNa+2vu=`3(A;$WjkxY~Upq)cA0^~%)oRTqIIy)Vxmt{sGumqp0mfwR@#m7%)J z2vQZ1;pJE@H5Y(|Hj35R!#x&0bneEy*2kBrM}kt-u~aI>%AmlT;D}15U4p-qXjR5A`4$gU&=+~sS6tp# z23*H)bRf8WwC=Si?WSgB#o_!#%+i}Kp((Q$o0eAIN`|Rwh8TZSuzowrDF}xm1-12y z(&e%`s}~amwhbGrLljes2(`kls|QOjENNR`n`m>BsHvo7S~&%vY|lhVh++{>~IC=0*rjbyli{)O1g4(H!{B z-m$?85A&BDMX9XD0W@C0S*aG!J}^GoU`1K`hLN7lT3^dJ`rk+~_t$fo{nE?N z#eq&-v@6kO>Q1<$dJXw+Sls^mTUPD0c{H%rS=BKi{o^T@8i=xles=Wdr8yDy^n5|v ze^vvX$AZ>{TdI*|UF4Kp4-gjDq)`Q;uLRkwQbjg$RxNY%{peb^+caFJP8)tOOe$$` z8c|}QeJgijtCD=Fy=sYQ^((`x`(P;Q9;>uoB>G}E9}c5!+?@*O5DuAn8(75F-U!%p z!;ga=d!Ot%-)6;nM=LMx=9-Og30?Pl|0HOqGOYhtYOh)#4|2!@Q&xd=>qJ|kL#v)7 zO`KrRo1v;RQmf}@pphm2k;PnI`2b%TtkoNX{1iTPh~tnl7WB^TQEpO|rQ!&kmtG9O9@DOg;J&-6#7MG+#qUhRt<#ik%7hf7=E+YH3t z=!TFoY3iHIVX;jqqy%!Mf##WWN*kxNI%|6eIl2RO8o9K818H?<@VnPGBf8t~Fd^Ej zQtkVg+J82@O0t#OrLNes<895Xtg|lZ`CK6<)k-6$q>%%E*aw4fA0Vsovi^4t=^Mnkd%c323Qd=zifE|C9X5)3tF%O) zD49}q1Hyo#;xS_wC=v!zNbzE%$tU94-ahrF0J-n30R}ORt68ELQKa2iOt)h97DR#W zzgEnjPB$QWc0F%v?~Of#Q&wMnr@gl?UOZqxNO*{Q#FU~_#c}brK@KYGQ%{iIJ*n|} zm-Ph}Ktm4Ks$TeHjN#ce*6L-Ht$kWKAiQL!p7Fcv3pvT`5A`zKqbSu)loBrg-B1R( z844lLtTwCADy44TYAeg2*J#z>C!uT0f^1)B*t{R}{xCMjt?>StG5=?5E;s!x{D|w4 zfqq-BPKDfl7Ym7e^S)Y*TjVRxa|XKg^qhK*MrtT(<@ehS znGawA08%B;`U{tkWvbgqCryuQsi$g18Q7-LN%eHyMgv{sW37*2Kl7$?It_H=xFqDv zI>or6a))l*lzJA3InPi1_!?Hm*9G=OY_1(hiVsS)(jlfQxQkZpwSjybfuBk^$MH;l zOp1hPk~!gL6E|Gq!^7odo7%yiDhO8$vCzB^c(1kVR31C;<-X*lJ*7PB)iFfV_8->@ zu8w^_hD!*E{c&ae{>#8NO=9*o*t^_EbzcWAzqe>H!5NUeV?U@AylZY@B@8Tj)9{XrLI>JzH6fROTp01~t_ zrwF_0{)2r%>|R1vyf({#>9YQR)nbvoL82!qm$E{g1X>ixQN|nMCF*(ToHjV6y_=Kh z$k7O#Li0t$lv?e?{>Zkj|FJT2YKhQm1aUL5qL!E!uV4)ltm09kIY&|Y1c=Ze*KRh1 zsDmJcM2mj0XKf`crsL?}KNRKYOz%e#xIR&A*bnReqwD8d3Gtd&6T@9?L@>#eZbPr` zZ94h(l5_+NN(>=OR;Cm$QhxQl4(~_lYQ?z)c?VxF8@^#X z3!&M^BhTtb1ny2^?c5I0&M+W?oUlBx_5wTv91P4eC?d>-WYELNubCMl{Zn4BwyLiU zMFfY!$a!=lAJR04)@CDgQqPw-m=+}>h)SmExdCPD*9w=c4%a~Y?1hi|GQqLZ=&aZPlc z0+y5ghVAxmW4d>!8&)&cslD;|5xw6i=Bn2HV(%-|$Oa3bX3+;L5__)mE(^b$P%L1P(lE+kXwA08bY z?c=3sPT8v1sCz3CjngxlBh8G9*i#v16Xz0*o7v~n%FbV?hG^$1o!D!j)ANqVC6WNl z9!(aI)vtXl-8X_zNj2Ar>dkn{-$VX{Xe&jE404KuaYt*5{^@P`!Y-VdH*TNOanRD` z*A^-K?I*L<$utO&wRfw{n>W0?wq;e8m)3n@Y5%uU4bnd8MC@InZU1_k11eck|EwRN zpJHpIO=)CIt)L57Xue#-srH{mx1(i^JG^aR47uJ!uU-+S>v?gds^ig6#c=#nTfwKp zP2)=VLA8&d%1NZD>HNJcbue9l4-e2zSllY{^2`%A?zJGg2|}x94?dg?!uOk84L34O znMecD^_I0$jq`c$TDBXvZhy_J3b?>_PtUJC1nrLe*ie?E6GcNsvFVW}Q-BH!uxM@? zv#2WA&)GT^Q%TG{`B^6fbV{IQR!^0=+#}9vl6KQKr{-jo#Aoy4bxJ0*Z(5KHO-XJB z>NQbk>$+bv?Ayo0-U{AIY=~k!syqhRIAgc?hu5ZubPS5Rf}d(V010}(Y8C&K4=Cm4 zE4k%A|Q0_&E{9uE~>A(a?2-`qCZqTu-(Iyco%FWF;e$N6~&_BkJ9nrudGxS33kKomtJOIC^{qxG{sGD20qWOD8qZb;76AtCH18 zVg-O55*?(%Jas?(l+Biqu18t~DGkScTbh1jSVB`C2agZkt=$*X{iCXT<<8rO7STq5 zqJK!=9cL13B3Ti3y$jLE*+gWQ69sA$g!Xuj0!7zy-`~))2w?i122I$*YPCThFMR6k z(SU9Z7b6pgv`Xm2cQ*{9DTu@rrzi?CO%$maRlYcTw=#4fVJf1smdKdP&!7-k286}> zDA2f%)6Yzrda_rKkUEu7^_qA17$Hk*BD;65>}M8ry?;V4q3W1+K9O{+_xU!6cIp(t zlLIJDR9p&)zoVmg2Vr+_$|y`d9MxdQb$x6DPpwgm^$5qNv}o;hg>sVm5AFP3!mpPa zCcWw|y!X=y|0qDL(Bs-Cr*r}!S8Qq_L@}g2P{rcabjXdBgy*1g&+`4>8S}&B*@vDF zo^DqTSh11HvC~!FJ8U@PIW;*vL@cOo)vHcjw8sBTUvGq zq;<<_zj{8ad6Wk?rmSJN0k>Y-Q-fHj{dR!?azq|WQ!#|^qHCE!Kg62C+h(IZ8EC4i z`_@{M0FK*l#)oV7wHnGl{sVCs)fz7USXygzJzhKr=?%SP=@YL5$LaM!q^zoq zx2AQ*=u*wCisCdiE^S&_t{~h)p3}*3I6Z2eG)cDqT>k<6_Ee8xWOS{1Ytwb>`^bFp z-9}qY5=6rVX46nw8qPw9WdqR$dMCf=HLlcZy3{H@BoM1rKP_MVbvUEde|2VWNCzYC z*ZTZf|J$=0;#S5fuOnV*Wy97@etVrQMV?%*ZfJlZe~sUsx4{e8VAAWcW3m_ zqD4RvFjdRDr)n73-QK%vvTN65_jS_t!SI2Q+N^!La~ZMsBb;_U!F?;;aebHP-HQ%_ zfX0pS(}Q|iu5Gbl;f+4=dV)ZUo?W3A&jsvrZgI$D_t#n$?q0ayLsvoLnIeD-PZ>QI z{kS>ejE`@cjGfNlqZA<1*vg4`@0HSk{gq2%x)&0sE!;MdbF?|4PIe?&A?ixJG3v&F zts;n}R(JNNH%$kQZ+HYnC=q1O9-R7d>fdB8Hn^^#?DGsu%r`%B^ZH)rk-80M+Xl+N zy`Si~^lbRxfwP|u&gP}(=NT)=Sy0p2k3{hR}KuI(hB= zv{-gLis3X3@Oab{;}A5VA0OZ&8mTH(ADg?VX*_Y+c~uaxIkr}y;+m0gG{7QoJEFX1|J4qEqjI+l zF$6NA@Ra6Ut(%X#*b4PG@|NSh{3w~CUIZbrq!($>I#QHay}c2tWLi@xNx7K#<%F6M zH&eo+^pUtJ7f(9|r@kGkv$UvolhBNmmP{6OrI_rR^kk~GPsUcK)p2`MnWnokpGA~z z$)3o4dbi_&j<0_1M?p(b-s~943#Y31cmKz|vU|!;FI7ZGlKGWq)mB>(To|TCMq3YUN!kS#1B zKfz8ozfx>I5QR4D!#{GKyqP$7s1`H~Fgr63)o`7dz4>5R=dW9dskqO(bHj^CzDA{_ z)2YJwlKfnNPXxC(F!WXROc*n${M?W*{;N~KDjJcs34oF900^AV8+M;#3lvJ_Bs0N_ z%u;x7`C%dm`izgo^8#ck*l4Y*o@LV?10XWqWi0^e;&QSP`WSxVAL_wc2aEh zK+8meo;M5U=(jks8)tVD?`1mjW7Ga#*qKDGy5SQ%414^@EQcQ%^*Lc6BF(CJ#VB*a z!2Fv9la6(oDGr`Z)@&I0{RvZ9dR4kY2ijrr=_N1rC+* zN}IZ;wOVromdx~0BgQtJ5k<3k;AoM*9mvdx0Tgg7V7vEBQG-xG`tkG{Q8*9#U)Mc) z69=10gIoJ?Ro4>MsaDUzIx>2V$cOoQ-7WB=j4E%Z5usM+w9cy>jB{(e@~+MV?Hls~ zYwG7l|JZ5uwyzI#5`L_H?tVXORPr)2^V*G9@$a)s(XUoL2UZGP77B9u_Nso7!xYGY z!mU&y1QTdiOf`#la7cqF*%cB4oBUu#3gN59pg52{eewx>!v4i;i=qCVaSFZ7qH1I< zvR1U!*pL3V6-3y?)++s+5$Y-Qx#$r?l#A?wD#;$Mzx)Wr5DF|k{>Lr=))(ug2^#{{SS%0{MlW8D? zI|BCL#D%=)2z$O-Ncpeux=V`)`=Zg(+E-BRUcYABYEr2m6S_MA4uwJ$7G6z2TY?_2 zDoXEF&?(XGLQM<}-|enYj}+=C&d^!7vfU&!P7_O4GWqb3}QINjw1RIz^yFz4(FW$hKzIMBxuU=uk=AD5VeS4!yhV8(iHCRbML#+@45->CUnUx6S71YTKT4WYFN+qimb1 z=EtnGh{nFfe!qhO|6Yt+)RxI?LyrcO)&FwU>FuU$&=~=cz9LTTZzMKpOy6iiqkfrsN{kw5O?aV$BA-D`zQ@*Y7#FakjFza zVgtQGXqZ7xJ=}~@HRQw+p_qzywi1F3q(C>szw4s-aU81+Hl}#bkXR-I&Nn%@fV`@< zl8s-D3BODJopw+@BJ#$AcF*1jzhIBuYVCBoKezVlvyQWfIPy4HFm|%b70i(y2!F8w zB@j_{Cup}KDK84GJGzpt(vUut#eozKdgTvC)#G&Wlwk+`Rp30swY)T&9FO+Oxl6mk zd}%e}aU)wasyFYC`umHk$*HAh#)zSWP5|l9&aqA9L;20@TI~_=e^dZgQRf{)vc1ES zZrSr zB|Tx@PvJnG!}fJ<309ORHS4J2veg;X8$6GPmE2Zr0o1Tcn@kNZaGKk8TpD<2rZx3{{sorAyy0}M>bC=L%xHuXq|2%R9VO0cC z(UerGQjoCHcxv7b`6#mz+PJhU`TD43XgP95>$|a!jYCaoS={QTc02q00|uiM*>8ng zTj8S&0AW@@%Vw>2h?t_XL?GwIHNR_JhwZUh*@o&ob>N(hkd>va*4_s!80Ru!GYmA` z(5)A1Xpi|~xfiaY89P!`TFWmAR?EXW9d3}v=#h<)6Q>R!R75cZ#HZ_ zPNPD`+%A7{vtngqXCw7Q?g$45d)9&5i)a*!^~?u%!58~7a`!|7ODSph%VWDAKh1mi z1A7gRQ62$Qweuv}Kn4sLp2HfOq-if5d`Q9hQWK_+;T{xXcfgegD1gFQhyej@&3tfQ znl?&#v>hj*<+qL5QjK7v_#Lx96csYW<73%+OsI0@-hx@EGMuMyLtbnIedWQt9k5e7 za5ZU3I~w-7??^g<$K2kxcPC-T`X8%@5;)p9t4YN2jdKBFFE)k9jdA7fq1oI@+%)JE z`M}$kxCoI%z+V*^eKt&9#e!;0>k}EI2K&HuD|o{>v|Cq%FNp?+X>75ogetsLmSRNI zq9JUQpP7bYPHgG4gFB^h4dr+buDSv|)6LAEn{}%Q`yZ9=G9GK{j6DPZ*V3>S&QPCQWAPa*nYdCm+`o;WbB=h>TV{h&+e#%f{Tg3Nh*(s+p*W|82v0<$}>jFb!^zP zBQiU_b*isF@fz1zjy;Kww4$gN+S_XUA4hlM$n^jC0erVzX6~7zVVHZ)q|(gXN0eMS<{qif zNTO6b%uS;?qvlpAb5xRQ=Ezx&4oO8yDwWQUE}!4NzdvC%+xz`~J)e)KAAu+YS!2;R z*X8kFPD>S68w%p$I--$+6p&RtA5ue|Q3bC7VBwY;Au1SJ{zM;rSA^P~5OGJe_nkgf zwpzG94}rvHq6vBZs!^(qs2(hRWHHbH7L=2V9%n|HLFz|+on8FVqX1de;oSRl^cW%N zHZy2j8ZFAOewGk7aK&D6~I{7|uPc&{KH+ZQ=b&Eyh^tqm=5T{A&D$M*$yxC9kN%zvVb~%T0Om zWl7qT>9{!a{LQ7T2e^_CdV;cX-Wc<(FZaeuHC8Ehv)S5pvxDFB9_gITAE3}m11WzUP^ zfP4T#2q>Eaw67y2QVLBdJGFjkgoSL!qApln-apiKuUd9agl@&65^2#0!d93F@KnmB z31!Db$V6+DNOWanb6w#nLFx<3P6@C4fS`U1M*4BA767uB`RyJ2_WN|3KlZX$0Dj$M zlxrDkij47N%XYC4EhD@$^T72o1Vt((8bE%=hss!i@EM33LE9c|14$b3w(E#HWr&JJ zxCsJbawDjMl2|#FAm!;|#tP$(u^IDSC&j^!rkh)C$XpoJOg7R8xekl4%Sb zn+Y8%euoWWfPM2UOui-N?YeRU*~z#YIX{J|v%-AfV_wpcMV(0M1LRYz{YNHdx&ZO> z-=g7BT_ZlK3JZbr)ge=WZ0lN}HRUY8XcS^e5ME%>q^P4@4dCjx4Vt95J82iHywAljkmp0-o<=V{GqOuf2Ro|Z9VmZ^G)(agVgk;k@Djql4jblE( z0I|^3n1!Dh=bHeEzid7AoddGs_p}_asi7dj003HA8ke3>ZpX|sy(>^xOjWibnZ41V z-d7aa#`j9Cq8>)S>?>c)<^77S>u|*S&=Y>|wF7s1jvII-8}t=m{F0Rn9ylJA^ksJL z_v0eYVM*<<1A|X7!%r~_{651hYG%o;x`A6C2$=FIvj#Ca%vD#Jq17I-diQV?kfVve*0W{2jjoFcJG2i=AEBcg~1W6JpsU&FXz2lFkqX zG+ZgE|8oh9Ic2KR2ftY-_X{AYAza0t(e*%d_d~D4F?PBl zx!(lH^jn8TE@66>{}9a0dYYoZylzo%p#esut|OXQNbB{%b4O3d$95Re!NE)WL}`!+ zLljaJMN`Y{XuI-D9>Es_j4`x3 zAk2kH)V)P?E2ZiT9WhM2U%^edZUd@oz^w5Rl>kH$@95BXOSxp=%MIX<0qA~a`Y*0b zs_;q|9qgb2THAMD(H~?^MwL(PzM1>577LK22>hWl5Q-nqdn?=*5YaaTAOMgoR6D_M zi!*8ug5;~%m33287>2)tj{n=k>=plg92nDrv6!0cYwKScC6rpX; zp#-A=d*g6&kWI(4GlpYA^ceuc@JUrF4Dq(sw$<@@AO4clwK z*$NP*uHjkxVKPNJC$%WMB$9o^gdnLp=F;xTBKkQ25@ojXh$8!(fO$N%AAyAk2#_+D z{fQTkwm;1N*i|PJ1rZRO04{08ARO>Dka3gK`kgX>A>(Jg= z8T58oA}0sDZ4t~g|M2YbOSQqWyX1)7wT^^rl!?P3&sb;3QQAYFL+6DRLqm3(`o}v> z>EJ2Kdg0qjegZgda$i_B`n!+pZGfy`3IL~*-d#R1pD%ldALlG0?Dh(9y`O@|g3Q+2 z9#aC(H?nS=T32kHn9`{(`Y@L#hGG9<#PYTNnSvd_%7nRoE}Kk!RydirZmNDB_Cj7} z?vDB!p~}D*AacESXb1pPuck+@>Hu{PAtr3Pic+GfEqprQ% zMY08GP)1IRQb-2sDiYmjDRcbK9A3VXVL*?t?%#^`_$i^XmF$P|PIn4M$(NAIl0FS< zbS}7tdeZ3bk}^T}(}CnjSEV$z*y+q$GN$dE>y=LIN%i2j?ru?nO{9H%*53`>a!yu# z*XzlOQ(s}28d~0Pj@-9B=`Mq zCY{vZC?S@vE_JHW8EmWjQEoW`FIz+u8-^2!Hgh!+(;cBpJ62g-3`LY(j^trMKuvj^ zu*Iu**6qSVg9*p5)Z7^+AIW!BSEPq1HOHOl9%j=Vl|A#=SBhV!QYp;8sIALi5g z%TgDs@|&fr7z7srs~DC9cJ#~_C=Qh3o^K4@jG^Fq7#EByLko2TmAm!TbY$>R%sMCK z00t0-&wOi)iz)r=X%dcGsV5Qa!{rPzP8;ubsfAf5LSG&I+x@n0q1K(a>vogQ+ZC?G; z&h;7LX@}o{K{@Q-jo-T|rx7&rtDV2-d`Fr4Kv!i?%TZ}4HJ6;0t+LxAPcJ4&g$g`} zq|kw0rHf11YN2-S4aEW2cttNu1P7=Yt7ydb62O1yD7j(T7IHKZsKDR`Wdxb~F+CS! z(|mEvNUgOxG8=!bzDfRnDb%c@sBc%fax@AM223>(wuEK&^DgaA>WHn_Pp{({RKW=~ z<@?i~=zR{0>K{^)XqY0PioQnuSxRGVsLHUDj@E_|KL7H{!}6;NROga^HT{@9<*tzy zng02k$}`7JwKf^^Jjl`r+N_5F#!&3o*}BKMs)uMssb6**SKF38O{E=ps zwpS!7x^mz-A8ti6iArp(9J;3{EPNX;rv+Zpq3Cx)$_gD{P_*?))9pl3os8WaAL+xg zvE_*&6=K>wCFX4ic~RXBK9g-v)Mqv>tNoP>=HUP~)zVp230Z=9_Xea^KL`nB&O8

k*!w()c$qDPnDMi%&uN>+PDvC%1wLXDyVm?c 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

*hSZ6bzf(coYjcJ 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�p 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

AN7lf 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

$dKc+nP9&sodOEgw-) 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

>c$5Pms1GuX&^if&mGt8Iebw;%OVcVB^v)ie* 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

MgE`afLt0^=< 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 n>KDsuOe#G_VA(eF+jAr-D0cceu_rlfbV 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¾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%0DZZ3)0P5Zx~T+f!P@8=_fPFd0iEYk!3 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

l<02l&rsvN7iJSQq&? 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

ko2G`B0!~NFS^M0HC5r4LB0i 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

4F8C*MWc{omIDNi3)8>0$YZ!#>?J zBk31m3~EK^dmeoLouVMq4i3T<0Jj&nfY7c~V8`Gm?MW%V0UrUBNQEx9HD5ei&jI5Z zQbQenVMf7#sbe7znpMH`vg{#Gc;!2({v;gwZsZLn^43VXxr;}hVglwgv0Lf6E9Uxd zeY(=^yOnxHD~5?)e(;4@kv&GCH=qKR(|D(;kovdZVf0$QYJrqvO5~&5c-y!p| zs>g%clY5K^(a5I2^-4h`JyR$T2STh`;1;>1GCY*2=`u!s#BV0=m};7NRTqztB9A3# zcM}e>5zf!k?P@J}$;514$eB^&Q+_!^6G;}&2iXJWX@*wOKE+yNd!H~;m+%pt{+paD zpD2{q0Lo1nP>mA+Y~sBa7I1uQ;>Qte{u5_u?#M?*ib{7{-*vKk0Kk7#1BXiF(Bh@0 zcn{Pw?@B+^(bEv!kJR^W0o_RNWj$qA9}$=^t@GVbKSA8f$0fLOV47liF!ZmET@qU3*DDh9%Ly39+{REmPiWJ zz&bvTc%hGzL4pp!wLko-XOlGa_@9K7aF5|*yp-yP*%*7NvFUE5(J;u%Yv}F9r_ioH zJa8hvAs@s_Xvy&#;lfXzip3WYnJ4^t*o_mi9rL55>3}znQP{Hn~O$HV(o6ecX3^e|!E9D6{b4Z1DPM1IAi*2b3l+}{_P#7YjESSKeY^6S z``T;>!SFlWT6>Bgl=OvE&E0B!3Z#}bIF^3@p8lOsjT@%E{Q4#SX}|~X`IbO63wmgf zWOI$^cO~I50~Z*9y1GD&$V1_~$!6U!ue-1v;j~yO+!AD3WsBI}1dC-kCUD^%A+$|& zc!C_6W`Lp3?b`ekvq=ui(;(QF1AmQDv2vB4GGDHSFgGXMP*kQQ>d3^PrcCQVdO~C6mJwzqll?Zi}9QeZ2Ut(IT zB^<Y z>%CjZ*8mA}-5uAnU?#P&cy}i)reG%rJP71iw_t1>a|-DyAIF1W)O{r;LiZ%0f~^d} zU?g;r?_AP3a4w4hJDTnyq~|_7or9ABZfu~0>$a+Tr5d1HQMLYy04N0r7xGFR9W>9t zL9r5~NQ68fb~~nU$oD2fJta`MUGy3WRO81gJM+rn%vn z_*=o}bO@xU3RDew^|R1{vE#^Kp=Fp2NpKKN4q4$*VIsD0N(r(7OP14mHr0^szS$__eB+ptv=5$lb7MFM3 zkYHjNs4N@8HwIx*%0Ags=CNG%k0R za^SLbzv+{<*tkh-kzSD5NQkM*p)&QYx`@E5m8F z1tx5Vt!OBXmBZ2(N-t<)yQRtv-p8)fk9GLMVt9xQDl%rl_ttyGu|9d(brB}V?@XR^ zeQ$Jqf8p+|>zGg>AxvJM{1qB!f(VC7z>%?>TuCv7R+?03zq1?^`rJ6d*5n%3gq)74WgSiu6X4v0 zvD{px+yRjb7hz`^qK22^iGSii?Ws*EcliM z_!&sc&aEwL{_9vQXmLN^Qta&Ka07$n03#JJB^h`;9X90+zxGX7z8;nL6aSAD_*F%B z)Ibf(I9~BIs{eVhz8s{raL%6&!@P%D`$7X{ZUI!-%Z`Aw8yxHt4wwlITR>LO6MBlu zPYst7spoH|=;8d**YHmMb7$NiW@w(Wem6=d=jf}3HL!fG=i8|Nfv8bVHVFF=d&vdy z4SlN35t^MX+{WFZ*PYzxVcC!5on89}vh$aXnk^ks%xWqUpK^8Hv-UZSB9c6znuLKP z9?uakFVtRRv|$z~Gnq<(IYyy*p0FpJwm*!PB8El(@0OmN*;IN20GbRj+~0MJ6KE;@ z%tcnm;X0TLriGz>C*R`ocmH}%3}&6nvA|Pp?Z%NUv(RXfW-t{NEOx;St@%EEDyaZO z;l|*_xrMz^Rl7mjTx}gE5R#~bRVt41lYbtK^#jDkF3>=3rH2@KmgzZ|AjPIK>9+KefTmMF&9rS}y7{L;sv?QQ zPviJm2hyB^SR->dCc%RltrF8J4PFeKbt{H@i^6uCyaC(JplKH%s_EwEAE7UBS}rW0 zrIOnpU5*_@TP&=&)7Xkx+A#d{#_eA>FnxWleqtAxj`ZkM{q;(i8Vc2p323+9h!f|E zv$NMl@sa~2 z$s_OGw!cvJ54ow^P6GdLDjP4Hp9sM}N?7$#5>f}8ii(}sG09ONBGKe2N4Y;tVzklwxYQvj%=xjW>Ts|-ShY9l^(CcRZdKQU8S8;=)`SsBo^v_ z8?k(3GkcY}7_-BU$2uMena_V{)MK#X`mBlo5*_2gi1*N{4t0cb*M%E?Hb88WA+F&r zeR~tKT823ItHxzG$eEVv+U-@;m4Hphh1l~s;okd~tnPX!bgDdGGNTZCScsi01W$y} z*%!T=IG45XZWjwtB}SdddgOHB(atkN!;;�E>md@rC2>>ppjU4}AUO<#@-@*Ec1A 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 z z60VBr{?&I!ph{hOYaYWt@MQOGg7C&U&5zXIpCD^h=HbWgVVURv##)s+>9fP3m;E9$ znyaDtqt8E5hr=pD32^{~@=+gd(`kACx+T65r1)@0BO9c}u1oJ})l(jVl;nqyuS*oH zlSnfMubvT?BlhztoYJ?HQ=5-ojy;>#5_Tz2RC-QD>HVpr7)Mbe9)bmc7y=`Pz+Q%k zwKc?ISNi9!A1*$pncFFIn-ZKl)IU(HygboR_bn9LhM=L z+WUyu2Qlg2;3}BQC9_0#H=M`*x@y~}F&v+()}f!$#rreL!*&8F1`t5c-=pM1vw5ga z;OiWKm+>$K%H}C#HCuP3oFDN^OUXx>&>%Jd#LpPQ@T~lSw&wneUJa+1!!j9 znpK?wlO)^}2mEg5nh#w9orSgkj`6=#f`6PPYbxJXKY|u2!Gdi99l4Z~D)_GLy`qq> z!3AkB2B0NtQ?$T3jDduJ0gY@7zJ0);0F+$iO+hm5_q6I1cyGT9GVNplgI7;9l&dEx zKT`kJ@zl(OT4fzvr4_2GG(_3m|Fs=aYzxsuvUs2tuvI4lL@`CR9NE?dU_?AP9Z)@* z6B(A{$g+>n8BgiM&guI(BC?ke$%O#A6TlAg7Ha`GOaEJ}V51@CQC#Il z3#vNQ3utZuM+gOQTZS_W*}M-u*1v{q(gvD+y= z*;#pQ13FeoE6ljCzoP1GUG?Ky|5kq0;KIt=M{oDlVzn36#{5}Z7iOsClmBZN0cis1 zbA(83Z0=S`iYGbxhy2CN_iFe$Nfm^ z5PqL;Z9pEkR|K9KVM#?xmyK7)Sf_w2yQkZ5QUKXf%1MVG{ zqC58WX!TtNQNe231tESRAydymx4KH!sjj>y3X#U*KC2v_oa>-a?ZT$OhAe0%53z3| z|EPiiK#@F67NqgfN&s2;*%|~)Xxf60^qJ$ctKg5T@&acrFWIQSG;YSs`JSBREjsoc zp!mR+@z1c9Coc!1lXxHo#DQKzpELi#gRD~S(qa=<$sa8tA#<(59UrbLNAsUz9)7m; zeG7Vs1$nS24^vhIuhxMrm5hfJgn#byU5$lj&j5NKtntc-E)VLTL~~**ZqP@#;aRU|W3iL83=@(3W~e zmj5X^J2_$>@s^H@Y4~5B!v)@paELvJ@K<`=ngdzMZh8@t^M@Vo?bfEYZ~WxT5!R=X z)^p+5uJM4!BQ@C7u{2^dcYQQ6H%hd=;SDSydwn#Uhm=|4Mc1lt1#cb>-XkjlQ#XJm z2&?W2TGut&f7e7w!gZ|B+s}P<@urrbn`xf$} zUv{Hgl!;0}QwH*y;|uLUSuR}+ZQ z752~Ia^LQXYk0s9K?5E=vmZx6mZiFzwIPo5nsp4(qL)a`jMwEpaI zQKS9(zI)*zKF>D|_MESV2?{oU)*+og@SHO@vEX=%;Nyl#0(7PXo?M|HWjI@e$VvkL z7=8R;_}b4Gt&%FRr6Ve%05S6Q{GYEwC+mU2UQ2L9@#V{wt___jSgqA4vq#gNx1b?K zAN)JA4bUI!?!I|)v8~v{T2+Vav`ZQCVRiW_P{;PA*gjmqj69yybz6B2Wv4}fdb5OH z)cl3Kqe;Md-(Ye|rpDirD-E_nZYg zv8?tcB3n;n_hvJDDA{BEr*YU{HMn9sOh_T+(ocX)0VuV3je41TpNEMf)vy+9Oa~jR zKrdOhZ#*tOZOzK{hhi-Avnjlnmd#b4tlwP#pbHxgD|cy7w9I4A>@qCwrqt=N8g%Ix z>m02+3sWSoE}v&seY2GV_5O;H2~|zB;X^TBJGW7DV)7yG`cowCpu(_IbFE=N&RZJi z#dx`g{j%$UKAuQGv+OeE)8(Y*)_s7c-B~;ErZX$f&M#aZ{t7$9;332SM6b0cbQZ1* zdGipZZ)V0$J#?@qR7611G{@byl+C(ItR}$rY~ftrY`~h$L7x-EyIw1^#=l^s|NiEl zDb@RL`_M@*B6~;f`4ew|+s`?o$6dG7Q#oc;!ItLrtxAe zk1;&pJO9=j$2PWBx4l8icCBkZ>E#_$H@O$iIE}W1MBR`_?z(cOa}ujrbdTCInLoW% z{yeo`k#JbNqJ=k571@P*IuMshL2%BUBssY4dBG!2Os~BCCfVHdbf5Yx!`#-;+`b6^ zsRbV&ix?Tbi}CS!5ulvEL7YUw>^Tnv-RHr*BgiBkqy-V>l4Hdgd6PQgRFJclC5-D8 z2DCuW6^wjK%-h0vjjGJ_kMn?qm20!jv+=4!o&2_>2G{qgihj|k zE*nF+WMdNAsOi}7P{dw{R0Dl}LH|62_Sed9~rV=PXF?k^-b(`v;Y_?R{lP z$kF~_*W0U-o>~^+=t*lLGjA6zuGCMuy*{B}#RBN|6z<&zuZ0`nFXwQIO8%V3oh5CX zf3}Pi*E>mZ0-su_Hx=sclbxr2%jqRh{SrVHEaq-XS$hrHF0Y<1;#0-i+9xx@Osd2}VDjxzlopV7i`-@FI22?a(&+Pm8dG!EB(@;n< z_B!~d#8%_dNf3-+8Z#kn@IdHr7$c5f#%-m_UCt~fTsw0CB-Hk?ePI7MVCR(GctT~M z{g}_9K|yVR%}{+bnJYH`x?+ZJEbJb{@3{b9448z)6f9L&JgkIMDkag-d z4;^;u?4JAhO{a(rMm?%xj3JGW`IwK=BYxZ5_iyX0DE6~MJu>m-3PC?!z zFhYGzK8-_aVl0g7q=AH4CgS7U{<+qq$tlLtet9j{H-xH+LsT}P^Z={AK5 z%T@?fTII@BH_8P#N<_CF$ThQU5czX^R11J1GipO+Bu~ruIbR=cNrU`5%SPA$AY(=a zGKlUzl}AOaa|G*tsa>~L@s)5;IcTf;2Kv2UDjW<9%J7hTc<6*s4hFE8#UT{9CBWC4 zSc!B~&JkOV2I@}&2*)|5SSWHiKU-S2x`ny=;U0*toXUDR$;3784*CchhRnQDkW_92V`dUqlf>Yvm;{{sa%I#p4~QH^9cS?+%5Y(t?OT7KD8?(9t>rBkbhoM_^+#$Ca4G zdI7mw3^ld6R^n*mp=tmc2(lR~(tRW}zE3x@O-WVhxNdx5^M>3&@9s#08`Y+#xV}Mq zN71&Q9|ZdP2n;btVP>is=tH*zU#hsi%DgU`f6LfJ#rKxaN`845XFcsh2mljug{12M z^fwRx2urm`v!%Ek#w~X9kDAXYfs&=z@SQY8z)zw3w5a^Tzh;@IasXf#Cona|_Q1nH zG52iy_xH+1aRq`0Yu<{VtTvjY@A^(Q08D%j&-iC>vF? zG%%hMfbaIRi#l>1!j2LBn-NEN$L+Jq&c>LYFf5u9=X$f;$s%c7$qQ1MW`5g%!4%3n z>*fso=vV)Hly=s*y7$Th#zVYtZ&A+VETa@`=8~nN+AhsCu>{?#+TU}8^nQz({K|ux zR9n@0X~yx*i|Fm8O{Rr(*gE31^hnN@o0bnAVr}U(q_H`}R zcrKq_WgZn^NSq$6J6{!JDOQ*h7(SU~S+o5vQD7IucK2$)9^Y4(qXYetbzzfgM5t~{ z)->;!L-wxk!{p%g8*28wxOd{>R_TW<#rlc=?w?q@edCIspLW_PLp#)_!xovYc8!;c zs=*iAKK-lXz8Ghjcd1N<4w?pp9UEi7o1CU#M!YIA=M~hD8hfCm`|Ro^u4X+AVPP1N zpHcvs(Md<$kC-mLT94?>4Vl?;vrwZ=v>f8sj*VjUPituO2R~828#62Lk99@a`rrpe zmwXlbw)L+{-06HfW9m{+XU}G4_vhJ|O;Ztd>CZZV{C}~b>Z}TK0Ke9Xscs2=RG$;u z_e4Ou50{@%!XJPHqUalZ5=YO2S^^|W_jgC;Y|_T57V%W;Lo&T5h4~yX);*LY%?U4o z2LOK;q_dNRzdogtFGn14-9%Fno)xr<9~Qw2!)HHwHHAM_l8fV2Mq^(s)uQpjDD}js z-ENyCzOR0i)G)Ujymi{-ZW4}b1+|;^?5%#aZ>SUq&$)Wx#QZM}hnO6{jbJO|i8bsZ z*nv_6dws7G+M3G&iNKGAFP$wcM?wC3<4zZ%d_M;Md3KW42d*px4+TOmCVj^}h|mL3l|VsSP&IRu~f z3-fopEd3Wia-ID%9{g_>{~0<(Qk4D8R8dvm^m+d*9?29-!*+%=?0yLVTWWSUR8CiG zIF?WC{;CxSmg#mHv^V59)yA!L{6C8BJ)X(_aRc~$?>sxtX&8n%pGF9wZNwa#L!ne7 z35k)4Qf)J5Y2=hnBS|GKsZ{FOkW|tt^{CV{hon-^l6rLV{q6Vf{@z~u+@Jfp-j@*$ z7z_H*;GT*yN$GdY?W4!^VO~R4(ljZcu+!CCv#Xj*kkWT!CjHZJ$ZY?naFC`WqM`a| zShkrCo2v6fJB&PR%#PFQGvl$Xb45>=7~!_}3teLlGD;y4VPcI@znWR(Fw#;NH{ghX zM$RVDiu!C+51r@2gGL|QboAN4+Vnekn0dwhF@;HT${2W<02As@vy7E2V_BtfE!gts z$<`a7@dDboHzjS_-%sTaz3#8jZ~}Kipj5yjEabGCJYygJOq?8Ay3T8#P;>dwE&)lf z@{S*Zg~(@??OGYZF9$qJPm|tF=7HLkk7N%8xCCKd)tS8Sf?u3s?6^D&6|{W}f$J&W zIwT;VO0J?x{_8;$cn9s6+p0az%%Tu+9L3JY2gD&}*1{k@4w)Z!7hmw;+5q8}GSqv( zDu)`RweQtn$422n)RI+u?MfQZ*GPU9{8nST`B4Nr_u~bn5oSLNNfeMg&Wih9$^t}s zRMrHIHDLo*Qp7Y0+bXs1spo)~hDaFO^30*%DNMX78Mc~MSQmDWx9*-3aaCQ;co0CY z#~0T7j7Pv`w0Y6^usfehQ;ch8QoA&=;C=76Roay)CkJfx)Pfaj;Q9;qi~vzeb1}$| z^K)RYV8(z05fG{zaDzxqI0<3QHUa(>8U;hG|2`(rEl}v^DNcJ-n@(d>fU}wb}aCuITPp+45G%g zwxB#vr>!c7O8IO@x3|&dTzu4XL>v=F7xcQ??W#%DpivISEEBOMd$e5-H9(*VB{nS9 zq77|j|G&sz#%5#=8;eL^=r z`*7fMap#k*yBHrY-j?V11a*1L=2A--k*jyr-o?7v=P|&v>m}Wp=dl4ce~kfqT1zYf zATuZWWsCjNt6E(Sg26^fQP_~%f<7m*@a7GBs|-BIix_ZojpkIcJz8 zp8*egIM8BPL{wSdl7OtkKBxyvv14h*-z;Jv*8D!JfUFuP|EQrg4%ou5yg8m#p>uB^ zW0oDmJ3DYN!&#cKdT5fNRFKE;N4_(M->|l|u^v|4Su-vt%hR^?u^u5#JbVM_he52m z{U1-Jz{3S!9Rz@!W#Aw)lCTUp+gnEBj~}#Q2g;w1087g^+EFsLjyR8+;%5Vj*xGL%=K58gQhSxP1(-kveZ^{eTL4aN*mKraDocfdO9z# zFKT{zjMj|RQnXF#zrpl=d%C~V0 ztPUd3KN4drcIO4{szgrRf7Cq_s(tgWc2Lmm;UL|^{$BEap=u@}0YC&i)!)kD1Q$}C zP82m}o92j)IetKS9D>pXD~XVgA%c&hs#(wD8YtL1?1_$=WwO9BQ7cTQ!C|*2(DWCk z<1CYLVVDt4mk~uS1)s*T=|MS?bde?3b#+`$7%%5{;+$jGCi{hh4wbIK;>i15II2$h z5<6l-M^W`0q_-)ITH!mEqN=8KMs(U)(T@C0tyLddQ>dDR{ILxQVe8sbnP=puKt`3m zL@`NaL#qpYV&1j7548<+LMU55D-m9Yw-TlF_}>~sQbE_D`svs@eVg`WR_rUkJ27F% zP7J!98hX9^(7VJFf~eKnHto3CLtDqPrruO+Rc*yC$gk`t1ix{-99H!kcKD)sN#?NN z&-kO?D#4}aa;Uq=^+nK1w`j!AZ;0`2#gMqbicz=H;nD=QXgh>ua-sL05mY&Xs$}}K zyBKZSy>{mO%31}*r;cP985KW9^{h6eM;b|mMf>73RJEb!W4wZ5DYlz&`&YB%7wvx~ zEEO&Oug`{`vt;{~{m;<7wHW`{%Q!u*Fk@(t!W3>->29jd>(;5)pQc*<(cO44$v&6zCnh(f_;!f&*iBJaf){aXg-Brk&H^ zTept6FLtG|$;HQVJoeQzTE`&d#O@KmjArz-%3o^rs3q!UVJ?6Y3$9+U-+kV`C)^)< zkYj2!W|^myn#e&7UOo!dZNSr zwBr*2o-J!1JkRtB4x#E;#7dqw*{U_EYN z>z=dv?;ZD;v*ozw9}!&O+V-K-$kRpReO6&2t6C%M3y4``lJBs;&*F0ZTBg=gBhx!< z_xWQdpl(bEQSK}EF2BH<$`h943k_3+n!z_ByiPwAocjG!JCdabJk~n~>Ql!rU2A;W z8+V`W9w~l&`Lbx>I@`ga&}lBfm6sJpFD%}=LWghB&8cX}2G^|<)^CrG{b{N@MqQV} z8rkqOuz5Azh7>zSG6_)r66h%?N^*x{Lapb5ObGY5bpN2O?ZlfL(`Umz4Az8zz9RJBB%~fU6P+TjAWRW{H z{_yKo9w^qLc;qh1x}ZfF&YRXAO~F}tq+iQS>?%5J-4?#NPvYfog*9@chjrM1@&I25 z98c%)rOcI13B9!w_eM&^mR}xqz}K zuS4qd;F>&8tyBLEF?#cr#%%k$ht^+Dhlj?yZfbD(6?HX#N4@RZtKw!?!w0E$iN{*6 zLg3~4&QZrWmmo(&^sHA$`Dagh?VKBpJLV8SNx!EZT&Glg-7OW0F$SI;3D*^DsAWhg zBc7dHremIN!eakd_2#cLaD-|qVt_+5XN|9Ld9r^<60megdFj=1IUv&HX_*4C4kr!? z=y2m$EN#k{*%SLImHI# z_+(O`9vFP0T1Oy&)W$T8ST=TDZ!`3`d1*MB@jQ%eF|Fg}9a{ME^>UKINw}TmB9azNLo? zZTINPWA~_T_*+!=jA?!FuoSOnqaFJ+y6N9NJ(!wZKW(M0TCSWlOT25N<{E6qA_?{1 zZ7I9lwrh<=#qTk663?`eF;-@4bs|Y?u|W2y`uF#Wb0G5nW4G`quGw*&C=QnuO!InY zvVSp@rx`hk1B8~vv=-FodYkH1)G#`mX9hD#Dx++5t3jI;3{m{dB|bJB!%RwFpNS}S z9m>=(YABF!@v8d1Z4uvPmEPuz)Ca{WYDEB*n$}7R>T^S$*rT1tgJ9;rsS5F~0>H@Q zVslw|#^>5;@(SmBhnL(dP6{AOZHX&bL<&(&mZdE}Fe%Z1XakbRq!%qa(hoPXtNjsX z^jv>fbIVuj8g3F!2~XRw;N{`$gl5y;2P{q$#ikgfL!)oG>UpHa}q_D z2>!*h7FAHmzwj>*o<-Nii$v!4u~U2fAdxM;B@=tiCBE}R7W@2WQy-Od9JShfXvGH} za>cZQRF^v7HNz6XJb92uFXYf=To6fN`TMAa_*@m#S2=;>OZ%xnB6`=jzbUC)qBE;1 zcI}zK8Fz~wp}@9XV}&cRKs?-zC)8xVz(thijJshm7Xwa}=LMzI%@lK^wb}Ib5X{O=D2bJ@On+(Cjt5j);X@-vbQg3meUdswBY=&Y$+Z~*sG&^m z_GW>c5mRVbxcRB0p>*ff=;eUxEs?a^G8NVhN; zjvHjev9S5%!u*GOO)f1mSN?h{BqXLb!S_j<-AA(oyV^DEqO^Glo1`gmFj9@@xg`Li zIlx=RDiaYOb6Dr_i7G`!TyCL*T-drp;BPbwpq+0`nZjigZ=Cp`v9}8FVMLAQ041)H zW^8FsK+gB4rU0A+@Kg{=WeCEYYDTgJnC6v3hae7Ih;Cj4!j%td(P*TPD7iF5aLhoX zTsc2X46_G>j}j)9`Aerv6Pd6It!Q|5`%Aqs~jDb#7z90nn) zZp-1G#N=J#L72?|&Ddh}?v`)Wm(3W>eqjP3hWQ{)>Cx=xRS`fpVWC!5YNo1E(;$XK zAyt#2)60{)wPhb{h=X2h*4bjeAs7?0bYs4$7bZfdmxZ2AHaoI1&dQSjmahEGB0kj> zljT1OEd*cD@@c5sbuVPH#-LlRSvwyANVKx$3}n| z!Rnw+@O9!7{j$;4?Ek4Xcsz_w6l&(gNc9ILe)HK-?^+OBE{AdN-4~1n z(je~I^2itSaHp6FSmUWy&V9S}Sj|i34R7Rd6G>@6trTV_4~^O0d(AP62{n+)p?;fP zu9=go{ToF_{}wQe9F{x~72D}%=m#*{1p`@SkwT~YvN!<4sxH_4glnXAe?qaz6+?%7 zdCyH@G$zpW@Wobt%sPF^S`?ciBAR?bt?V$Qf6d!YwpJ#OM-&=vZ`zre76=05m>y5MndF*PHVU#U9~Ivc8r)N-GEBPOg4Ts_(!M3=wVv)*QP+pxK<$TVXEj5 z=I>l5Pou}^+{_m3pRcnRVp8RrVI%qd#XHt&M=Z>AQTNZ%oj*59N=dEKG!`INe3Cwb ze_hsWsKth#v1a;F7VtWERI7Fh#6iIe&B;ABhcs`-IEv=}opBIC%G|oJkS%sl=H0@@ zDbtphnlJz1o@a3nJ_ydOW0r*LfM^>~pxrKj-PssmK3Fb5%;CI^)kc5OCE{W!;9MvD zl0%VhaoR0~a;>Ly>lt^w2J0?F+x*ha5yS@EMm*Z-+scE#8e)YACH|YlaG4Bx=y%6)`$0?=jx}7BKG_Mt6PJ8{c&yte-mOcPML zeUCFn?Jgpat21|GinKpJ&tgpbX6^YO``6bL>%V^eDL=5H@nl^b@^Pr3tH#B1Vre(W zlkBQl#o@=bSk~K=?w}=E%r)crjnJUz;efRcm|1D-a}B2naB2jk-%{h5X4Bsa)1MP2 z8>>uzT9nb4$wWEcY2wVJ0;11(=qi2K9Ri-~7|wY=rUSnJkO&Y3LMJBlSf-^94{F1! z(n2{8Cz>QMt}YfsQ`AroDWpS+x+p-+4juYAH1c_F#O|ZXXV6qH?b5u11YfM&sQS!P zX?6QcbRK@DY`c^oKr{)^6ve+U%}joRhch@DIl`G(Iq|7|lF*Ez|K@XQE+i^8%fvoypQpc<+4zKrfx3!E0J(IXrkkiB`uu zl+%|z%&kO(g2=We*3)#(-$ivZU&73CwS@f=9ySaxMZn?3crHLALYj%a@`iG$)^y-& zPocI1G#G!#5GeFJF8=B!{Qh~+%pHAHe=b|IW|!vLCW168zMtK165&q| zLw{!qQ1|gZpIaCa$bilz&nk2t{eQdY$e*i8u4cwnsQ@pujNcBil9y$^rKXm8b$34S z6nLBPjH3WkE`pU|OB!#6lT_eHz@}Dzs1+|XMPtw@$PS6fyETo~F{`F+ z5XEvFokeoOv8@IG7!!SztMzions9dM&{Apj{OqGyE=Kn(V$rF_Dv>;tSS+g&c4+;7 z8rOy?*+~93;Nc4KV0Eb!ZMeESNziQ`nwoOZDw(~&&N2+iBJY~ivjfK}rF*93X9J{! zK^##F)DrRhYUFz)K;us-p`)5GZhfTVuI}kHM%_hRB@YI%e4!x>A$MS+(tYi!qsJJ#;JH{egJaUG{R?=%mB>}hm|=9?9R_W zbeJH&1T7NzA5SbfX$(GCfz6*NriZqIzDXwZoX;AI-tN@=VK_0Y7H`??Z|N?D4CAZb zq*wLv$To`7R8G5|ibVn>_qodZTn!ETi1;3Llic+g|8I&EO*bRcSmcpr>gQshHq*?A z45iVwCJVj7WZN(s%GZx>@rWu+vI_LCmZQbRs4fjO zm$;EB5iS-#SnGy=cN+e6hW=TbZ>2gP!~6qV1*a-XWf6y?T0Z)m1*2&GpH;W1iPYLc zdaHZ5H1j}HG0F*+nkz+8CT=e|sj!$ekpc<7V=aS_E3aT zG80m+hL!07liCg3Vhm~m7DmI4@Nm66%vCAg#?1M9?dod9YS5i~Pfri88>wCA&|Qz2 z6Obc#u91WF#hLK&JCXgWgT26-GfcO3o>rF>b)AVh2CRvNYNh*UISy)VobpJ17PEPc z`;AqeZL|$tyx7B=>0O`c$x5h6y|*DRPIq?wX=wc4&9EwGZj11SGb3nX~Hs2#bza8+LGV_kgm22vVV|IHYG9Ij>Bb|V z+7$-^FtC$#E!}*fAk->zf>ZP$!b7N6a}|FdFb&~6wF&?}PvE6)ArF|imvVfK9!`UC zK9~M)*bR4Isxdenl}rt{iFKvmj(tyyrNNad>>yM8K!uy5IrOM-OMPTlAzk6YfJ`w4 zuVy^_o}v9s_i7*JCEGdoefah?Zh#!~@(yN*7xA$c%iN3^k%#{CR;x>3^K)%>1-I-H zfGJmM-S))b2ethAwR!{xr-tV~d$@N>lST#3N@2kfDAP-x)dn4=3H`ny!dnZWak<7C zgrn+FeH4@2*I&A{@ndmLJH#9SHTs}9Q0q7C8LgS>^yqX!-Bl;1NHsMo7F^yVO>0u! zHkq*1oEjKn;< z#MlFrQlY1QX;0~+=el|pzc*?+$c3n5G~#gDESYW_1MIEm`L*))f3QAzqr~}FjjxEd zgwY%RvrvYAbE?+37(1_Oh7B42C^=9nnBIRGFSv|vWoFLjc{NRWDPvKJ4$=_o(9y!I zwz^GrJaBLhCeDnH)>J#RwS9g(qw+2oX>7X*O#ud#NyFX_FlJAh=0ubwJp{3G4n7Gb z<5XBpIO*w_lfFq-#`YAf%A^hVa$be5k~$~8M-2flyThAC<$Hd1IajOjw@b7GmQ?RTn3y-nBO)gH zT<8s_#GkZgl3dTg&71Lk`#*j!xvOsc<1jR#Axi*OX%tUYuWM{vMHs*M2djl<;7uBM z?Or3&A(}LF5Lb^{Xt`tyIr%)Q`ZoVSnsu%0|LXE|(B zER-RrfeH|0Au&qI4FJyG7LXh!NMYSR(n$c%0~|opp<&pl87oM&+N*BLI5E*ZA;ahe2|^0 z$}dS|6U766qkn>yL+>9O`OR5U&X-CW1&FZ%nU$Mz`~!Y%_!YkX1ByH>ui?%gz*w%3 z9d@X7XV#kvhyk_K`r9TgHSayon*B|Wpgz8K8FV^2Pu>O5E;k~57t)jM5$?QCm(x`^ zz_blVoKZ1;b@|3^Xd1u~`*=6{-yf}%J_i-VH*WBxtpA!2=$H+lp4^m|b_?Nq}SjHmxRkB+j~BCh`8 zUFq2{d8cxV*Z$vjUDL6w0<}8Q`cR5r)4!e*pf`$O%<_D7{qj4!u_q_+BmWlt&~fiG zOYfEFDSwSx>a%O>+32ki#;^FTvpw1V{~e^JsXWh2S$WqOmFc`xE`u|&xqSwrTX4@U@wuObDDr2+} zwijBfLrsE-GmVb>WuW^Q_wv&S&$j`%$bbzZofS|UfCWz)8EpyH4_J}_YYUUzgJJ_| zpe=c4sxF5nf{E(mLQ0DU)@Q*d({wk1mu!i_*hxLp#*D6Do|uHdGD?jH<1SqHLA*$= zh9|}ncTHakGCB4(`>wY13-<`&^zoFtCcDPK64KpugN54pK+sX+Tz=wHQ5Lx1_dp$+A`-Ii;HZO)Laghwx>+|`%`&I2zCT3> z5SF_=K~Tb!g~e|7Dg6h%3}1*3EqhMsuU_GC$$|u50u5m7@~{@t9t&#$P#>3m?{opd z^E3;YwMU{jGRxqD+2jOT)UC z?c{29Q_$Lqtwnm|z>M?&vIywPKP`^rYV41SE2 zBW?!C@_i=!|Mg#ZleV>O)rt#SB3i$9Wb9P!n!A*s47{7s9}d3U_NMdZOQVlnSJ&e? ziwe$)h2Muy?19gImHPce$^A(D*6KimMqWGD&Wc^oo(@}_HXnJwD|W4Y(Y!>KaA00Dr;X7uDu}_59Bw5AOjA>f3|*Ua z+IV#A!_vUe!inl!n7aWgEp00RqcqZFdlm{!T~MOGQHq-V0B4mEV}0|J@2KF8PsZCZ zF$fQ48$MZX=zaE;TPJJzt@mg3u6b&yes>E{-L{#=O2PljntNl?cch{o5ZGH`K6zR( zS&tzX3wWBa5QskdOULx5yu|vqba!CS18wdVfJWa(#!$Xt}FsfHIClOSA(M)}k9`mj8k00q^?l#!@uk`4gy z?~zq`zmW$LpU4qyNkSy8ee-l`Nhs}!&gTTd0isNVE4}JUEtoB$xdtH7q}B6jLFSYS zIiyutXaG+u4xo|od%OKO^q;`-NYf-Tt`{SuXw1I>g>ZJ zVeD?5WE0|GelQUscMar<;g3RV`OamT%>$Os_bL-nyJWp_fz|}f zk#*O}@dHaY`i+yP#w=v6$m?b}(_LOvw?*luo>7H%9vV5B%<_6&cx1=8in_}Y^cqcw zFl;O<{_nb3)6-#AUJe)ODw!ZJOr;cb`=2g$WCA=HY+xq)uSVu7JBq604_Zm`@9h|+A56Nys|X%Xfwl|NVcdvP6@GW^Io%_*Mb+Tkh#Zm?(9tmpt^#k&A#kV zsz*$-7I&ym=bQ|_Vp!p|ljCUEu1Pm1YpUU6Y?Dbf^_|QN8^2$q+cR9WLYDY2={A)9 zW?Ui1@1pdg2JJJS1&_VBj}Ff3(@{y+ySADs*YT;Ee6+2-+zeak1T~=e!u^+nQSqMs zlwKl&k#Ive!dAGtpMVC^BZ*)3xbontDoEpNY8vJ#@#MO<){u)eO& z6KS82!5nJ6pU00u^g}L+Er<4_Pn_w~S?XfK?d9vxA+$a+eHd=bdvh;B-FNuwpTBa; zmD5%M%@!sTs2%NT8LP9CDm>J4$>-ZMve(-|*53a2s%{n6s#%UU(JT(uu7}TU{R9!?DygOO^2i^{K)oW(vkpq#hANjPlHD!WOadz-cQ}7vwK5Sm%3R~O8*_z* zUc-dP@CYzQq`n16QUYiOuufKZbvZnmiz?@%iutJ3rKoH!JQ{$nRlyPl#lh zS;S?)PcMgu#i5F%OGWE?ww&I*M+1$m_C$%fs8X37Kag@=t+gMSH^9gf-z||{wh{4A z7w_&}4cM;YquQptiU4?VN@_F@#eb`pbqOh6wBbn76M(YZw|W^ouR~;*KM|%$UnpA2 z3MB9|-^*@IK~FXM9Bqb)`N1#0ksrf#X~mvIb?l5F0mble&Gs-<5pFb^M<~{0wP@hS z1HX2gztrFU9BHk~fLJjh7Rvq4QlVOLP;V82r&*0x!#4p4TYr@LDhly+^(J$YF8BWv z9UxbTu!e7vux!4<{djy=rK{7|gTalgO+2Ws8`RJhI$vs`Ark2=sA(1c>zYkCl?1iK zl?3pi`+*#jZpp%F6BHkCDP8WTSrJiddo5pclvmh5Lm$n71*uFox|*V8CVvEoH4?uM zI|v^nx#bcJh%4K9GXB>2;X2R$3a9h+Ql=>r#W7n2=V5@3iwEQ zw&PA|{JSScTs|@iLG6o#A3kk#gM}D~+`{J~$=8iEeYK%PWTq0aorz56B6bpC(|P!G zh}G~6IO-09K-OEqvTbZORc%ETfPVx{UWcP&1FS|ZLER(xr5i()_LG%{Ot6s;`9Oo1 zOCZ=T2)fVJ)m1_xn+FfUMunEE%~$I{$$A3NdMij|_%j$VFOfw!10J%2$DDLq-Ukb% z!K0U*aOT6`U5AAWP8<**(V*p&KLBR{PL{*~C6qbOv)PGf#Sow_xZO{ync3E^ae+0= zn&?%S8X7tXs7*|SeOD4Rb$U(9H(r5Xg449;H}Svd70TA`0b#q%Y7eN9tFO0&$k%ex zP~7)=rM1W)8D}NG#g7X=QpzciB6c@Boa#oL9z*uEVDAZ9Z!@sxssxcM zhfdF~hRQd%vaC#)+fhK){C5IE4y<2A9$f?ere$r2YB%v9m)-!@0XcQVqsng{E53oF zTYxGq`lA#wkao;i8%l*hp|;B&dcniw^i5Ckw! zAjcwSMm#jOOhV)}rJvnoRph~>u z1tMrjwN>S|nk4I3kfiEfKxmJ%n7^k0T~toJnzaF9Q>B$;C^tE_4o#OZ(d2{HYTBRE zev1NE7YjHo2z5`1*}eCg>0>MLWD`Li8O@czk3g5j5Lf27^=+kxh@H4YJs_oQK@54m(nIWQx>&v$Xs6VgQ*5T`tp*NGRF@=|?okLAKLMj2CiT z%*Fr&kDnt!)$!1Mc~_wHD}N-YMy>`#JZ3I{n9Cr);ikZ37J_KLR<=>S3YCW$*loYv zaq^$%^tn*bkO=NOg!sZz%4G~qw3Y2ixymc&0B-)nN<$eq~wgKG3d! zh}yMN|F2UHLSk?SHFz)Z;Qo^ptK|k)hLL+!h`Pu1_090EiPn5R{Na>iy4vAkjZY{s z>{hdp(v_OeGxFbi=8M(p`g76C9tZwNhP_wQ{^JuCRYVKzi)bD&-J{`eoo9vttiah# zz;`1e>-gyTwIk8<3bK;$L)n+V6>TBe4>IxK2LgPFNYniaXc*u5QdgS3J9Z+_w#0P9WXEt6S5pTl-e#r*BP z`Kf9!%R#3`d1Io0Fh}z$<`W>y+&8DeC=3{T$*Wim+w}$7c)9k~1FsVz*sUZl7O!p} zfGUVVo@sMP)Ty*phXIp*feO`e5$VWJ zuj*}%8g`Q!wg843*ZIaXj2`=6Uds zDPz+&K7qCy?VR!Gqk!=HZ#-lf0S2%PP5~6$rVAF2S-qHbt;d%=fxbCnu|gX8%7Eu1 z@{i*3Dnd`(j*U{B>sT>*2ee8|%;32K(f+CqpG4fo+~xnf@U(3O`l{-J->1&G&A{9# z!hbYWjf{YhUbFMqU_}S94B*(*XwnzxsU2R3SI^8kVR8G?*U0s&$DZxvKl8NHV+jz{ zSI;-AgRXpq_Vqo_ef#_z2X+qCkdAh^P~ae^!V2~ohHH(rD4;i}e+?W%IIs6zCw1&* zT|RZ%sIwZH$_+cbeF^FN%K6qMqdEiQof1SAqkFj&R-r`U76?GyN?j88`n{n$f#&*C=*t-M^;JX0*TdtG5%*sRszVQGl znYMxP_Zv>7hyAdv??YOQOzx_N7wJq28Awv-REAPN;geotlD?p|+~b5@$M5I2b{x31 z^mHnpc6;Z(zd3%>2d_Lh;A^=3EHqdUa__5s8qnAQdpl|FyGu1T^Tan@@^**(GNklH z?TfG@AhH@5nJgfD@z`V$?Xva>;k$*Y%U_JE_P`bue7EeK9Zk4jK%g@rcC-aP{vtk@ zhEg8X$gP9VP``AgbISK$Xd~Z$_x%}te{z5GlG^m|BdcweL65?);8c#V4g^w2X9vGfi@o&Z0^D& ztRZU-CSoX`aPK={#v;G|Zy9A{aWMd&`3Vcsj7Uj_;xBa;eEE@>n3^c*Y-s6RvNO?J zrM3y=A^+D@x|!L$3aFJ$%LH81PKEs{?uue*S;6Ri=8dV0NYu;FSod?~G9P&Eh6j7q z2u^3Y9|LhVF+`qoS;}(sA^Ph4;}EJcJPJ1~;2G_fqK^ph#7TnemP*q+OvpL;AshIv zJTUrVM$>Y{5K*8n#2z5pXO72pR}Cmg^p`KbZl!@xB*`jF0Sz4WG={jXtQgjji2iK(;_s zo{1<6t2Tcd^32|gm$C20mGoz};TGB4L_@43LLx_kbx1BvP&1_4*I#(5Kv)oln zY=LQ&v?P_gk5DAo$|p9PwQQtPqOE7al&JFcxT>$r`ULP8ZLLzWB_R&~pOVy=TOdL& zjtN3la>$AN57*DsguXnxRRE=w(p<4_L$pE+oyin0i8&kv%$#}_W(ovyOQ?D40;FJ> z`AwBbi-rZ-k5*7 zy+uSxdTdszG(&PMHYB0U#L^g)dGSypjhZP3kyZu7HK@okbs}wb3yis+e10q=_Q?M`sm@U{$`(+jtYoU7jp3K^tem!gQGtp)F3UUQ>-1&{Zz)nKN@xLBM2CEmtX{03 z7pM~7)?FW(!ms$;v-uq(=Jt;i)A{qK@UJqCCZ(F>#^rl@msT|4Evw>^NjZ}f?^czX zmr7fZ#399@Rg~+7#~qB5o zlN@^Ws*$pwhtyyB_e__6^}0)yauj@{N4Sy{jNKNl&89(ykT zbnUMq8n{=BxK#5AH~xlMm}Wo`NUn!7K)B9Y8jI&2AU6VTyuSP2A>l7Z&s5nT8Y-Je z`JdY$(kZuci{Ijyu~XZnnomNll|4u97x2WD8yr&dxqV7;F|6@k##TO){ggilwVpF0 z_`Zra77Z3sJs+mU%lw~60!tj+9FdH1GlQyK-4pT&v^NDs%90n(xRu~DdFJHKt0+?( z5I9_3nQWy7!10N)xQZZu@xT$B<_W}PQIJYg(Qlq+!s&5Ab$|??8;~99Z%0OYD?!bk zZg!cv)OR$-dc~aq(_h@O75tb(5AOs3`SS_b6q+})x-*yM5@T6Lu87Ong6!TAN?5vY z?n6N}+aYPHV8(U#x?}4!$&#PNkU4Zch~oG^P#;A z5-#>Zlm6e|J5s}W;EG#@rZ@9$&214tlYfUH8T`PT7ntYlJXzQEmUiR4I=Al~{|T7b z%7Prq=sCjLd%$9KX*R{xq*Po6=pC`X+y~TnSJU5%C(A?Dk`G_XW8u$DiX&YUk$s_W zFa>hGs5fsBMd5FV^@4`=SEHP6R-SgudI1Z(!)&NMj$m9C;uLO=46n%t=x*7VU05ba z;=PJu72bUuu*@WC`bmJzB!JLSne1*ns@1wDLc3iK6L1E!0=W_YocIb`Jf}}n@?jP* z1?sVT-*%Lh%rDPO5U6e>Iejl#iE25it)n|sAQ10N3@ggd6FtmRx|+mbQ!FbC&?Pe) zZRK-Y?K+?adiUL&2OLiMohsDJwDLb=Z~?!&u}M4P{!-!jOZ_IlW{&|26Q$?Ds;e)~ zpZehh2t8{Lo>8X`L2B-U%G_^f>7GKbGvyFn2Xj)~pK4cYK8WMHyXi`@&F@#YU3q@C z!}T%JYxql5^}?xD{wC9enWn=xB5G>#x8K>gnWg);#y#ul-|+EvpPp4JJWopP`&_xT zaQcM+kw6pEsjTRuAN);+FmEskjDs6f3K^rR8$D88(9GTDS1`N_QPFckTmlVp+J&vJ znFv8JXd1s4@Y^pykV@s(zWD2-*K*6qwcE}``6|#xkd2(k!zW3rTLL)fGC#Q*ceJHTG-u%go+eF8k%{$qYfMzOZWdLO*~JFyXGmK&9qR z9%pkUCYle?0pw3z14~wXU;$gwF)Ha}Cj7hSnJc#gtST$Z{0gXq{9y}_xEg>Vn81OB zLSjOmE2G8XZ6x=H_1@FR>sQ9tn*eJacq8EEx8|@lZ;DWEk_sGZ0;wsv8NU;h_^zw9 zhEbReyKe8;`VC7-n>+3NcMnWz9f?k^KUNS{w;N$c?6jr}F~vL-IR2Tim&rnNm=L<# z_K1l#9^8`OaOS|?k-bZBwpz%byna_DwwhCH6i^CiJ$%@Hcj4!7%|;9&5dI#~jDEVk zkA_dp_nVtQYh&0XE03Z|+Y`yTOvw9X?l5QZiR9)-{st`%x>mu3Sfg>NaX0N8ybFu> zJ)d}`SzZ{RiNTW*QIMX6E9DMMpfdFuGBRhrjJME#QyrgyS2M$?&JXWRQ`WZ<7Cgh&k63rbDg5&iU z8i5kGHW<}Lw#&7!aBMBz{&M+w3dA7p_%o7a#0T($to38d|_G@Zf^&>Ki1%FdC_vD%fA{K@6z+ULp1Jyj2 zlQs8`k*C}t;&7&?Hly>eLQ|p89X3y?|I$cfT=nDn9BzjE2NA_X#YfC+bU#RW+PZX< z7^l_j?Frf5Z*7tX`O{VC+ivE@JwnNGwwJdXwrH3~voqHXoKgec=T+I-oGqIax-~+* z`Bn5Nh$!`#{C$&Mmw*uo*qkeY$ovj`t(-dw7z$+P)5JNFk^?BsV6YxeF3?H^*lHty zaz>X^()1F!j|k+=+9tp(R!j=Y*8{Q~B;CK&a<9Gbmy$bY#UTu49?ENJkF;b@JMu3B z5an=}Cq0kODAG!Ra{+h?ub8_izVY(>6;xdp*TjU6dHv$pEr2|?AAN(5-B2CTbb+=@s8DmVS;_>0&V++MVocrwB5Sk@5%!UotC=kAop7NTJ+ z8-228r*@n$P>$RUiv5U<+7$4tA-EU`E*^o-MV;{*gDfksw&3;6lkVb?i( zb@Vrru6`xMO3Dqq)&6G`)}{i;pBsgTn-Bdj=c0qMeR9XZ(dw&5(S?CJwl+4l+n)}! ze;JtJLR!*G^s@bidVth>K$;MMGD^PKdoi9|y1X8-#d9faOPn}xNW6>kSK0@1^f3TQ z1Pq7VbmK~N<>X>M3C0BW5?7X?4;f*4qOy^q#)TjL|{QJtY!iSvEar zheJ?9=-o)(-CeLEZfbGLA}pV7+_V{DmZxR12(o9Po;S}HvkjT-t4qhTKE$ zfm~?4LXT^Bf$^oSP6g`WIkFnLM@jrMp~ zYWT{g%6ic+S81p)AXBGIdYS>aCo*4Ml6K?Lftwb1ieSrF)WF=6ez##~cr+*z8rfKf z^}up?C8pV>h8hgjv*iCMI`62Y{{N3(E_cjEzJP8 zIndP1%y3k$Ov}ppR3C6!$IULSC{B?mhZ|;3PpU=lLbE61k z-!kn8K+=G#1nCmUPqn3M9z}yf9DLSb|Fq|p$x#~+(CfSR+}P^{x!`4z7Y^n>PrlE1 z+NJ4zT{-f4)~uf=fwS!?MwKl(bFBB=hl%zyQ94j`ptvZvKG?Jb7th^<-mx1QHQ12W=@-1QA%-GruON$2>_J^VZBq@c^)wdmi3&>-)bwVi@?KF8$}=m z$Q{VD<>%ElKy%(fW76{THqPsFj}wF{_2`@TZbEIDFkf$o9cK=2c*RMOXU&A#h2~jv z=Dr)c@4WJFN%G9VTBa6q9VSWUOuTEGg~|V)y6XT2`n$ zbMa1fnO(Zop*D2cSDcrQt5-I2pqughMW*ZnYdKpg6rGaird#yOjr03%pQ3^-Qjo86 zb41h;P^I>C+t}{f7q5=(3H#p&A(!)b^#*`jzI&j)=%fh;EH0rW0Laz5n;FRFzoSR^ zjfXfeTpi3K%f+`nKSPK-;aGh3a5$#SorxD;q!A{UUcuziqDJU z$4Z$T$1IrFa#SUI+m-U-pKT>bc79rYL?Qoy-kwew0Y^Q)De?^B%{xZ;r03vGxGf#J zxTmOL&_8+_zV@+_Cj zY4uQx<#K0PsP!0r(H6QW=56stW&_nW-$_!jiS(3bGO+9AY&q=>=&PP*!k4p}jQucM z{h?T|y@ckrjqqx$9lJ~zc&?uBoC#eTvj8d8a z=F1QI{cm3hww#-nA9KYcbPwmq2J+9n-IBjcyKBGi-hVboGodc*%wr@czhaEwm0KpI z)xy~d*;)D8A4aV;(Oy|F^+K2r1*WdfRX+gBU=GOZMJd=sO{v2Dv=F>2;W$Nj_u(j_ zB>(2GsDj3ppNaukf%F#omM0y#y_R9GTMeG&c-ls1w!4U~-P-dBzzVrUDklmG zBc$Tvz=9!%r_X#66RYF+0(oFL&q2V$ci<6+k7xeWv$lXVDs1ba^ZXBo zxi>n^d4^fCQmlkE2Wm4Q*?0Y#BI?A9?S0Cv20JY>(wwJ!=`Cm#rhuX<5g!oZ0?r9%5aAU zoyY#mbtMuR62Ods53FQ>m0`Eet2QPs+{JRdp)}AfOECTKj=-vM{ZN%woa{z4eEZ+Ilex6Q%3LjXufZILCiInt~YWNzkRu@7_s`%c2$LHTMXG*L?A*K6j+8i zM6$1(Eu)g}ANoY)-9)3_mv{F0TveFFAphaMFDe&iFDGoe${?VboSd;QN71ljb|9(1 zO=IH=vO(Wj0R0qAIX?mB9TGUvp=YLj)v0;-LocW869rJc9h{jKX@n(b|!BvXw2)wKU@?JFH3Wldh)lTdfwupd$BITJyUPWu|O7Ot?be{`r+l0>oCfBxJm}WU;IwTt6h#A{6w^e?Rd-A>$ zC&*7F7G)A$%Ki(I-izq5c@ZCvE`Ry_KWX>yzxnS@+l_UDPKAjSeryj;qImN>dy5XYww_Pb z8+hk&*!D|}V!czbsa29H)%!wgV_r!V1wIZ&WD6_+XP#N!i7F@OG0hg$2E*N&&h5=k zD5}BfcJ3bOitsB|SV+6_049KXjKQ{Ur1DjM{<&9h)9|2s7-H7*VBOLoH0$7Dg>Rw> z&Wxjx$Jj^Lf6&L77dQLB3EflFp$x=KyeU zcyDDD#f8U_nCtSF?q+XHqZfvd@sGoe-x}OIH<37V`N86yd-^|`j2&}-i{;4`rxtQb zKc{?+*hqCqe?M(r)3MVDM26V2g@CBZ;efaAC6-~bm1drZ#d zCxCB3>6Fo2Y5Fb2T1G|}XIrRdw>EZDX}3^imY`Ay-W6psJqgDaS`l=KwZSY1x_eFA zTZ67VZTopL=9I7RHYNiWG+}km>d9i;Qk~PD;H^xR{T3y9>l9@MkHnsQgHVm6F`)3! zf^FM(z0>A2fh#d`yIiPI`N}IRk7j(8LfIm?vioHYB9l1_1 zc#DN<81xtF;_ZZnk8$q%1wUzU%8mV_x5=I8+wb=soU6L6-d82x$iBK17}yYS*5UnApb|IG>;k2&JaE>m^X3g31kJUKbWhfs zmv@tES}Ra}L296n#X1pj%vI3gID8ra$M?-|UToa6H9aMv|g zSughO1P zxfJhN_K=Jt@yL+QLbR)?-kX+_J%?5(BxV;EQW(k)hBT12(lH=NlL?{hG1M+{Sk$B==o}F9 z3_$iGxF@o>SQ_2S;mS4uisGQ%friQUl=4L4e$tGvq;537Bw~7jz|5vYItmBIYz2TW zP4r~Y#%9G`3hE67z>SoAePR?lAzT3oY!_jr{RY2nL1|J4ePM1$orNxwuK{4%bS-rl zhb7}8hR90dgXyTi5Bo zJnnygJ_a0-XnP+Wg~-)VN_0&Rmco_!h30(|_A<=iEi}Bofgb}CS_;9v_X!|QOR)j` zbB^1_T+KeVZSlqWnj}Xtk5GiWH=#=0ZTS#8dAd=ip<=Zbjcd4#1>)H?PG|Y~>2%3? zh-_5wFQ)+Z-@8~MLOi=-Lse4UMEH83X(Vbcpq_2i^P#B0aVhKlt0 zaP(Fw*>#YD3c2}EHb6?ImD(C)f+9&q@-Ni-7(>S14GrFD zQ$ZQJ`1gW}L5|X)l(u-4z&>Ba~JUsZs+=(iMMFlS__zYOpxQ zEC@DiHdWb>QDT;Tf^eLcbTqbqcEm>6nZMIAR`)|$mig<87USK%q}9sYwIOx>tfkKQ zylfV$U6rTapZBM4FHlBtzZ2U3Hxm1NcKnKmq=N0fKOj|S#g+wOuw11UPN-485`lEb z_yKI?o!W-*QPE1eT=)y9CM*hRH_JHJ_wd+0;z!c#>Xfc&^wCc*2i4)LApwvBm%Epk zGBJ1t=KWE{5f*2wQvR_<91UUGHgszb4n3p82XeAfHFL^=Yws+SOxaP`Ncs?QB{1?T z|6d4t^|tZ>GQxz(#e}uHDn~aKsPEInF3*69Uw6Wd=d!VpGpiWAkg<3$W8a z{m^Nl6BB!P8N1FVt=W8DzPBn_C@^#TQu4_l=HXGP*1v2n=S5$TudH9QMST2zAx{mc z;M=zbEIxbUO!BNsekgND2zRV^Q~xWTfza#!r4Sz=>?X6j(k2;?-n*eT_i|;}^bNIT z06BV>`-MH3w`r1t$h!)uXL^?_#c3xzYKLcX&&wXkPc!%D9-ATbR$7-u;rLk*|JBE@ zY)<$Hd_bkTSUEuc_`)m_9f9WI{ekZ0rB@I5WD+NZ?CgzJ;Luhf1jR{K+f9764V9%l z#`z>Q#@-GeGau~||252q{Qlo3^T97N1%}>@m?-hrTYZAu3O6zat}%4{Ipmu`ObEDL z@1Vm*AAi8(`7%RZ0*<{>bmS`7LbNyLngU(zU^}B_PDOtld)Rm4cgf+KUdpT2iyJcb4E1dNf6(TIj2$KdZf}9Y>NY8)MR>!2ND^?h z1U}Kmo(gv+9!v3uWMESnL;0*bOz5ZZw+8MWczU3$fi|*bAoy}s=oj<3ioQH2e01qf zV%dvLO7V=F+Zcr-#FG7|E8ac7WvzAH>2yUEhg zVUL}hEo+i_km;)52Zt&?nvUEWYb;dsgD87Lz-Tq71;yS`>gyMndMm@VW{&g@o{VB4 zE%GdCkQQ`pi$(#mlx1xJoehgY`Nv>71xfd|ADyMhed6F(>0M_?OE|{YWij@b(BM10 ze~$H)qA7nxTjm)H|Ne!T>+|Mg%+wsHpAPmW@F*zWzhC?g#3G?&z$Lv(bHzhXP~zW-6YWcoWEVW`-~p!HBDJN_8QN~yRvK;q&2e4JYMhe zeQgydMV>7Q_P@675FZ^=j_vc7oqH7hRl)I2uoM~UBm!cz1d0O;b(E|6B4FPOb(nmF z9TqB13_JgwAV{rOH-Pw-vkK}m^~@oY5Lewv9^>ht4r)+`^K zO5%IqDcmeAk?IOuJz-Rpxebq(dJEy?F@!cmHy+2>Hvy6C2pjFOtxm)-jyOZIn798| z9-;u5@X-|RQ1@^XH@PQqNF)C0!?J4a5N&q*&Zo5zbx)4~Zbw#b8`Za$+}~3=wPgNM zmnPnWT%WT1x>Od_YMm@b6jIPll+9;fMD;u^UFD>W2&F(#+yvklCQ^(PRqx_PJ0DNG zBTR)1*7MyQvZl76InM3|F7J*xKIFuXbJC*JZI)qgzUN!B2R$MOFC_4^`W5}k%XhdR zbMmW|_v32f+bG3V#)CNTbUF$C*cs=lQ_R6g;eDvdUDg~|S%6{-I=aWp+?hb8M}YC8 zJ2DU|5E0Rqw~NTrrhp}lD)HS)`1r@$;gaRti=%SgO1Yz@VF$VXJ@4gkA~Ja?Sv($s z@X~}sc%sw&MS+Om;j33mZ4Qg3|+8YdQ4)y3*@zIL-BaPJ3 z&iL#3pmBVcKsOIHx_oUS{<^0&%I0J!ab z?j|;5@5Ma(>0>xQ5g&)P59x4Pg;LAQsatm_6zkPBo^^Ws=pjqRdbS~8?U|H$Zz4YH z{0G0=T8LMwKTYH+;q;|2UTuovosH>$kvokjP`^fcEha>_3(*t}2yotI@u3bq5u_@* z1sWn?wQ;>%a-V0%Iz(Rr(6RmrGlaG+cvqQ`fG}eQ!RU`FDXjYchnq|Dp9@>q8TjThS}G29K%Ox-vr&9Bx0bILofuHL|=_)dMi>*waVh~bgQ=@CHe zp=7(bOR+6)rYLkZ#{L6m7#D^aqEYy&CdddFnlQJa8~y=;owj zxLX8=OX;S6aGxzixVAS~!5i!}jGo|gyJfOIa?qrGN3sE?)f@QX|4>_t2Gy3?k0;;LD_sKCyja_k7Gb&MO{|5dIw`5vf>szd^F& zaRqnFeR=$ZD0@L(gLB^hjZW7LBcNgY>H9Wj4+1asvzx3w$Lu*zD-wxpo1H z8_XQbvrpLLFv)R!!|j!-HlkpgI3T`F3r&(^yur*uq`S z%J+rbxepfgAFlCVSZ6$tl$o9!iTiL%X*K?xwx6r6pR2vq%EwQ&pG<`w0;uhu7ggPl zJT5;XZa%9x%ZYuda69q%m$)YXG9Udp=v?umIXWCB1$ooCBpgr6`11~YbW5Ggx1V{G zHHhB-^D%`7&j6Sj;S)N8EOmH0%4!q`+M18d4g1KRP}-Efbe39>vbdep@!I#Mm3yG@NjsPP~yiZa(e zdJdKaKn%e)nqH&ZhE;m49|ua|P$IXe3mK&1d4-UD+K#-P44xj#_2{sx%_HRQ!7f2c zkMtwhJ!px>G+YT^w-`vX8nm<=j<-B7_FRYMd~*f5E%9L&>Ur#Lmv*^5SC zW#-A*$5d|5dHoJSFah-6GFf~_mGV1l_vTGqc{c5qhrbdvVcqEgmSfQHVH(eHil{qL=Cl3>N7xEZR$(@g9D2IEK%_biQ4JlW#r%_e?O3f2pcYG1sS(+Q6zw|IeM6OAe%HojFNBoE zQ0|8444>6y@pOAZldvmSlE1~JeX`)#%!Xa7jj&l?u6~nx#d4JDbXT=}`a=VQ_pyl# zU41OY>C8CsT#(^61-LO_r&yA_uTFhRYX&C5qeO{#hUR0>fXKBapC1R{I@3C6 zp9KAtdv{dVjypFtf~Zh%BB7|9K^90LCHJf_R#|zcZA)*93OY`9KHw&|G(uqyRg^i` zn>T58(=qMzlI94a7_!muM0$*=;ppztpcqDuz~@wB`PbDPRFlG#sFBJ{h8`kv1RY6? zol_2F4BP##+t0WqBAS|l8MdWk+N4_x^7+VL(GQ@uR3$)6yh0L ze6sF}s!1PmJ>8DhZdrHkTb*3aAav;X&|TAlpAOjYvWDf6u@hy*ynSxlwHMb_94`Fh zLf39|W4qvi_34vL;IxYO_Vst}Nm5$-E?F_%>1@!ajr@l!=!y6FdVYiCSG+4xbcLnk z?TUcT#_<7>{WT~0n&hS1`!n_`bRH(s<8d`mq8d$(Jgu9^DAIhDy#B^HiK`I;^17gM zONYukARD{jA+OgS$Gp1kl-(aJQeB;`_)b(QgNz1>l(SwbmO;Khj!;fw5XB3Mu_AFL zx8F!>bpPo;43VhS)1t`Wg6KiS&tEN+B2Gsqjin|wgw z4x88EcIJwI;#zIchJRKpa}NI*{OEAQjJVS*>&1FweDU@iDl5lmR_T=f?r#^}w?uN9 zT5pUc&1|=!BCP%!*N`m;qJN_9a#*L_GrC@9o9X$Vo*pdrfqn>lO>rvmq6^Kedv^^h zTNB)Xl9)uvzbPWWAI50vb7CX+PjG!v3YQ4D*V7^w1gZ*eCY*9&#QA+XE$$_Xdj5R8 z?Hh5uZKYqj`xo>3bW`ND{HRNNj@Hqrm%Hb`2DSN^gkQ|RlX^@>rN;g$n~`=2qhjdx zaB^a>Ku^WO?Hv2W*J*W^+}~GXn-_E^9vSQsI67H+;LrHJm1f@g9Bv+pphM3RNH;9w z;KgeBH55VDn;-rC`-e;wnuu3x5`2JYZW(vC!TP}5#PJKFV+H{)GgQ;!?)_(*SwX(G zZFxuKNt1|mjCJDnZr95P{yzIoeR^qc(Up&5^4C+O1OZ$A0qJy?WR)bOb0h7t{vs&x z6p_SLiWzXuS>|gF4`kjv<#v46&0mFhr_>siDYv2ub;qpOw9_)1F7Nw%De&ZhuDbIP zS2r}X=#V^__O2eNjB&Bl9JnGc^&084i$R>l7y!lU#0xp*_fhDx#|M~00-D9t@);BN zXRb2UqtpbP4FN*WSB$Osk}tc(&=6P29CMYC+j0HN*;bx=o_^aQQfsNswRT>6O@*(a zk>Qo8_c+0ob}g*Jztu*j)H;$c*5K0WLW#vC>bDZ}v$I&WtaVii7ok-z0I@4=00?Uo zER;C)FNBzOBKaiSfsIE6y!o>qSb5mck8h2UdIOX^$WR`OocZR9cpZMQh7<b3vg^fP8{Th+FECFf3qB%J?s z$c1dW!>9C{l(1DR6o;I)`12e9rwBMZAotF5Xo7cJW&FJwteZ^2%u+A<%hF$WyY3>{Y9%tf2UfeM8L&)59s&7KE4 z&2x|8#GHA|=Ih|LEAox=%iaw$%h6UhI3wymQP^2`f18W+S`4+S*j)#iw)dd0$4cBK zmjtAL5_qLGDV&nY64*=Y7&KAMYKQQG(CA~#0$ZPoG@-U3l*WPJIRG?d$mxl+?Yuk1 zWFJfG;4$&A$tP)~<6Z}-R8NPIm_RmVP#qy16SQ1%0w2H6E{KN`Dkv_A>hrSiV|G)( zK-5N+S?<9}Jqbo0A#KMwq8}=OVEh2aAM_vx+9#G9-BDCPiF*cRW3& zq~{{!;{1fb0qMuhEp-&fhYF}x2jz+S*yRN7UaubFX)e9xphT`E{0)cN)Y@kb%IG5i%PI>cYk z)$X)Az~1@Y~-5<~tGdFI6VIR1*%K7Qxol~jMo(3bhaW#L@ z=qOAy)`e+GsL5ucpB>|==q%I!b};e&nuWwNO}P!upd%2C&*l%SdHV)^^6%#wgz#i% z6<}K6psdEykXM1XyT*+j1fR$Xi>SwTtC7gF7H6ParIu!oKOyIKuOw(M^m@R|TooMd zxd;9}Fl~*A>rjpB4Br3Evpw#;xnQHfB44vCppiIoda~0rI;QhN?str=Wvu?y*PXt( z`o~VTebIMAH=`e75u1zMG#2h-=?e`j_S8xLPVVXb&J8QCs|1Jm`{=~)DAftN>ZtKp1|DBD>{Aadf%U{}FvO?+Z z8ru;A#7Ifl+~W&U^e~`5q=h?iJ?gJ#&!+l{YgCr^jnTY}6!0ufMS_POy-Pt@Ofnqa z1kOTG0z$Q|jxFMY+&ydhj*ROZIF+Sw+`-2AQL(Y!>QI4)_XqVK(sL>O%{U-5m~V18 z4kL;y(a$t>!^J8p>E*8ZpEU7l^(D%kJOU%@>c0n3FmgW~1$eJqHN^jmiQ9N#t%KeY zGH}OLKm4Nuz>{$c{5^3Ic;zsyDfiVWuSR-C0tinwZ^Op^(-*yMJwd?ldXOTX%yO{G zm5Zc5Qf$JjI9sX9X2j>HkA>*z$A3iU)aR)jC-%hb5m$@ng>VWVVN3j2#HZ`)%s@C9 z-LDDPE)46KHluwV!3{p@mfrO^G{&v;MODimvC-1>Gnnz@qQRh8Wb zX=B3;(p}`At+$yO8EDD~?Et&U!RMwwGWfoZ|F;oU=Ma+7oln}(YMWUXLYOcpGN1Ixu~`toFE0BtLn z_IoM>Q7*mpq6~j>bw+k8kL>x1!?`ZF=0u89h3rk%DccV{mU| zsf<$q3kCoRKU~cy%>)~Bvq3(=m_b-y*ihI0nG}8Dh1Vr$U-49pMx$GdH&R7fh-kO$SN`H1z-r= z8;P-v3?Y!`|3|w$%31=&XQ1&*Ajt^Q(F{?e9lx=pBBkGjbkv650T3LGDTYpNa$3kI zFuw!Rc~0MkjjQioU1tC=G59e`*Uug4G3>S=l-b66KPbR%0WoMTU1|SY$O6uB*c%MQ z)(=atz3%QSc!M~eOnp9PP=~sV*Of4Jzk_Py3&vAg;LM;2feuKAM&v%D8vjq-(bO>j zGoBwn4#f7iV6N-nn)J+Gax(@Cfs(vkWPsU5N7o54?E*OpLygCV>FkHCM=QFdm`$ac z8P0Dy-mLg&Sur@!^i@3jfJo_ckV^f7A$pQ>$7kh~K$V2oUAbkTqOh2^KflySp5F)L zLYJfyPm5xw9G24|deJ!4DP4%Ze?B#N?~J1B^F-w4LGv`7`_+#6(8Al0goKDW^MhKw ztD)#SWRA@y3IxZ}7zK0(1s8MOOj4&HL;>)rS#yXkL*}X_RoA|M2y95WY9TytM6|~) zp3K?%tcnG#9X!_dAfK8=+@Thov!Mh!8`%8`~ZUELw7Zi$t!|Ib%5!Tg-U9(=|_TD#22Ntpbq;O_K0MJ;PcV|W5c6*uc$3O__grHT=$0%Si&p4}>+ zytj9qt3e0?)*$C@DU!{QJFY{Y4YoQH@O9D2BwOweNitV$U314wH2BL3d^rdZr?g7+ z(prom1kS`R5P2B1d!;j8-EE^J1pbKh7bxfqK2}Nu?PW?=8pfQx zLtM13;E|V}#kLoh^lqhLd!yfzxrD^(YIlP}lV>1@z8V&SM!aF{qUooFXj1`Qntj6z zy8BK7nB0rnk3{&^G8=7*Egaalv51~dHp|@-?X1Z0W~q%^;2upWm_P_YHC783J%Yb@ zL|Iuf&zQaZZn`^4DQV5~NR$l`K7#jB4R7_@smZ_LOQ)4=rviQ&^9PuBW)AH|&p=yd zUaOw$LmI9}J-v%HL~b-B^=@$0<>?ZL&gE231>nTc!2|Hy;`9jC9jEYb$~Kzd_kM=@ zFsK!~^v4iFt;O27yN?Rh-#4qTM#(axvBP5B`U&+0sQ&MoaVcVzorXIUOL6|HyX&!I z*mvFZ;Qb4%ur7g|Jm~n2saspCee*!bR(HpxWS@3{j(yO(UKrLCLU`8feEJ-4+WQbi z2ncFTD_lR-*J8$itrx}AOYTOf&8Db+KU{jmNT0bJ>z|uK#yJYQhK{9*Z;_3c70ab{er3(pBI>;sX}_adpA@Oc0ln4 z=KEX{)L1NUDD9R^sEw5P0OLc&>2#Dg23;($C=xi<(6`;Hi7~%@acTiF=L(swA-mol z9o2m{*GekA?X>b*Ii9O5=2r7!Y{$;J7WV+pSkmAXJmoBIQY`nCBYnobr^rkL3O#!- za6004^netObmL_iTO{5UBoal0*mAY0W}KL!Bin+L)xtF}6ZvOxD_3msj`kbGO|2u_8|7`F)Xc_uzu7K+6HyxWS6;tc>4Zvv9A5>{%c|k8^k8_a5fpT zeQlT?A?9qT(sGFyK@ zka%8Ie0q6j@Me|RR;AD%o$vLOS(!?yQ3o_{hmd13cf0XpMGm&Yd$s~lOG=YO`)>Ny zt1M2)<48AcR5xc+3RLacyya&Rk~A-07Fhj3WNf+xT+Rn|gz_9YazR0;vN$7agS?po zinZ_Nzjda~6X@9Ou}kElHCwV6fVIfDYT*{>X0!8_Pn+Xih6!s{Ne#tGrW~+LRU@*c z_!>vvFlr`gYvbo;uk>h~U=lkcq>@sP?A@j-^;YNc^rRfvcK>&C+nv6x>d~V0Y%Q?8 z0_h#NdhybzE$2-5`!jf9=$S>`Mbok~iw39PgkG-42!t2`UHbT{d{x4J@;U6(8~vLs z^s~aRO+qPFS6<4JVp7Tp-X&A18|Hxog zIcg2(APw>JHo|PeqMW3lF!}PT?1Ney9oT@d-cUX}#$oj~qpK-c_Xl4b3qRCQ9yAJ4 z&r{@R0pF}_v0ri0w8iCf6uAYC%&b6mMsW3ewBS_C4qu7>Z5=T%`W8KU8@)n@KNaqo zq{k^zQ4K;AM~r?iNE`zaIuV%0K2+#Ov=t3EM(4dLx`FgqxL58>;CE#G&zZ&bE0?I9O60yTv;ZMHZP_wF$&#aMaSiBs>u1e zs!?zk4a%lxReK7M$Mu?B@DB%Gb??Fna|B|1s`jPhkJOPu^)m4x0%dulVY`&7OJHf> zG_Tq>>)it(vRx2mvCZG8!`>!0Yd>6(a42X@^8h0L@P-)O_Th>&myd~h(scL9Y^z`` zXST5?FS%Eq*%|6?bf@SE1jccyHbL2T7E<5K^671|mQya{vR{SImW8O5qc`7|lrB?l zwU433^TMZwkn4bKd%G-A6F&V879=H$oEoYD} zjPoB4l(z&xK!lkTV#c|*1N=?MEJ#nYwHm+Yl8BW0Zfx_7s@=XjI}}7vd(Etf!6*2+QB-qcZ2dOU2xPp?kgdg0)u=aZjD5;K*#xOXmx9`^) zachk3|0Xwo%E|vqMk8)=lf2Q>fZBV_NUC$#^}QgG(pol#0!9BOwNIJdyt$J6==^!v z3Sio+RBoA$&xxN7xanx>^kL`C$MX~v2O}cQ&m1&-qU7cw)2IUbW19EZvZs{Dn=gN+ z^fc;;sJ8Rzshu{;`qn&1x5TyTLz}CNk9;h7yz^=G**tG~m*M6K=R9=4^kIk8TJcaG zcmueiANAuILmks){&`8gQ{+r$lL{m2QajY?{G$KerQdo>S!5{~-UaIF63%DHJSkgH zJ<(CL8I+ZRsW&@*ONST-UM44 zd-_5}OBQwa#Yy=E(YBQXunQOUPitX21qMK~tYTa#$qZ*0ZrT)$z4-DA?E$t8pfox5 zfpA}CuXR7ahqn_*t84XgsaGbXL zVuR1I+MbiGp1R*gj_F@u_3#kq?_d<$w|O7Fd8pPXzWp4twQ&4ITF2wA^Wh`Uu5YU| zM#^j1q9)s`T2ns1myufRT;aG)_Bk7qQP6^m%fic--d>>dt|%C@h)Iw^JE@P=x0fF^ zB$>N*;3lobJ)v61XL;=M(Y=+g0EpmRiSl8S=hlhSdL6fRa2T-B6bJSsC(1PsOqm&$ zA5K0ELCETb^s?u91sDQ}%zA4kt+Fa#y1&G4cFluieu^B9{b&DkjEY74B!3<(K%!R9 z8w9_>soBH~3+(dZ{7?PdJ6)`5iI62p_7ewq{%EUt!aZkPo zu7XRgk{TU!@N;bCP@2@_D2$pfP-%%;D2QcC50dixMwBBbvk;qhO@ziMhl$5tD~HWS zq4nM+U8&qF_?afBBWCRc7LaqwPC06~o)LPwd}b=>j8iq&cDro2}Nfg1Uyp+O;$~v@VVh zL1@{t0q4ZV6omGRgYoaO7NevVSoB8gKDJ8iGj5Vjd@8ATT z-UmeM)Q2AnR#KZ0q=@*wg0l4%?m|htpc!6i@wM2q;>Z0ggleGuiGmtQT(gHgSpu&M zl_CbaB#B|666F`jR5o-I_0>v@gM-la*$3Ykg0`Ck0k;tc zH76AaPJQ_*{xlG+OWF2SeoDQgt(q2H;iG33*V3VPa{n##TfbCN!L;Fjl!9|1hdy1C zHe`)2?YQ&#?T{pRoNy;UVu;t zd`b5{f8jspfB(G^lT_vH@TXTP6v4?BGj?7!?+p-!w?8!fFUoi&c5vo-#B1f1ib%N1 z!lMr~mH%CQ{zY*yqQvvq^0#et0a8&Qrx@JWN0TTWW4X!tH z>k3Yv!5s+$eC}a5QYiR+h@8|hD(!GLWHHbbsYq5UEYN4p$5Wz6Iyzsfd~MIGjunS* zIlJAuaT&I6X!03zVCHgbnO0I4F(PFA%DD^YqZQ*{m&#@J!mipa$S<;s<`0~q-kunN zk_NC#>ob+^B2RnuUabB4y4-(`EO7oQ{hAev>+arTTtO+?_2!`*$ix`8w*oNlwDQTo z*Mwv3(hPkH_6V5*QBDG&vNTR^bCk?C-y#=0dlbvRdocaZi;P*O+<&%ouzgdY)PYzi z87{`Jgx*y(dkm3tEVRG=$V=5!QBr72rQ*)uhDd83+UEU6vQ+!L0@JTI7ZSMGee}Q^ zzu;}gu@9n>>L1=rOz+K(^~?VJ$W_}ou;iZfXCS^&q~yJRYoGnMJuA?ss@|h6<9u!P zrVfg_J`I8v-1ZHpJaZ?9;uY1mCQyDB>+V8Xt6qfZ4SC0JSAK?J*{Q-W;ES;+9ahyqJHwEQGr`hQvWfA?fK@;rYZs^j7>=<(Pq@y%;)>OJ8?jVl#7B0+l?P{#L($5B;gvD#JB6`(Lf)xvo?7x6{ z{BKjam7Z?7xzFyG4sjd)+Y1bsqMWde2Ubt^S{R*bmaAbP9qlavX#ETT9Y89|dSCp{ zxrJc4#moL8Q>foI;p^S%?x44=V;(o^C`S`2UR)LF=rFV>#`6k`LaTA(^96i%gBfm| z5T~!%dqEs3P*Ii7N! z&LYXQrH~*wttp$r$|KE87TWY`szIqAT09>=Io#V^vv)QTg6OUM)7BiC!Gx-gQtm(< zSt)x@Z9&cwxzMs^+zJW0X^es}Z)?WIa@j?u$xt%EL%e)#+Uw-f17|EbpY^$5{^3dbCzU3?K@HFk?T- zJQ?d8tEEJNjWGsGmWf^kf4`pk4=xKO*BM$TKP;J&zvvoSoOfi9Q)uu&>2_NEB6RH+ z@pc$Jl#sY1Z$NBss^9Kn(h}$tw_{|xt6ANnwudJY(pzje^Sh6HA2feJ`I?X#b@!Ru z>6_j?Z%GHE>OyUw4)zOBzU@#z3(v)P(s^EjD9kP)uf}*Q`hcHrbkw^!5GOQu9rNqY zG5DAeyf2YDEIMWIqV`o%kqOpHNC{){QqBWa`pe(Y`QGzsPAyhD(axpE;(l@Hcf`9X+}LYB5O#gU&DN2{+%t+{-@4d*2{Y=@2;}J(77KRv)js0rRK9eJ&l~1I#HU z99t!G#yYbFe1Gq-jBe1mEAtm5==K9*7OACOfi7bTnZ4u zWqkNDU$&Bh4s6@)0$0DaAO#jC?;C=;^HCn~;N(Y0245CiCEK+l%J;j2EnHPPjy^@R z?+0)zY&mhrp-SbPQ63_Zg^Zshi$p}Bw$@dyl$vJtJ4*Af#SUpJOd8(o&qJSaP-{%n zxL+~1Cr>Mywj<+=wuM&iD$gS0acV(ru4SrLA~W<&2>NFx*uQ+_Zzc#*bvL}wtNeu1 zixIa{AxZ!Qg%4j{-CNXV7bOqD_onMu!fWa1MIpB)-;>n4qg;zee`^V*z+HlQ{$g07 z@BpwBz-OViN`XSId8tJ^9pW>uuM+M^dNZA7_q77~9F;7Oto(u^n=pogyAbBL40RK` z=eMY~!u@~oZQZCz5d3EmeKJYi{=ktM@v zBQ;EJ3M#TJ7>!xMqbv+inN0Y)*dbZOkvclycodJ1458rRf%tvWtABP47eH}=8kb;t zJ&GJHt+HSO3NkdD_cmnk@eKgF`kQAtg-|a}yv4_j3oBCe z_dWHn6VqTq1f(ZgYtxtlSA>|JgfioDyEBcn>#Z3>&&P)8x^s1SAIoa&ce!=SwY z$g+zp_Li9hAZ+*!F?=f<>f4K2xzl7;FI#IFZj%-ca+H6K?0z!35oqI)0FiRPGdf;aMmTlD{cXp#r%ad@gkm zp2lu|TGf(619drIEd|uWx9S5xIum(-iIj$zyR!W3S`gVZB%3CEr8S!)ady-~)%2ox z0<5?MlgRfp@Hik>IBfLT zqNu_Wf?}hs9^usv%J~EEOgti%j!0&qj`Pt=8}fVsx{lpGwS*lKoU|G{`FVqBXImK- z*f{!Aagc(ulXt)SwDCS#>UUwLEVv(Rm1?;z=w6_`6mVwO|79NfC5E-?!GmaUXIfOU zHhL=FZk-jyE9^v2JPP}RyssQQ86@+^PNq{6eRJM$+&h3kQO2;OWVCZhETpbpaTlRr z=g2>QM2H{r-n?SOvxk&FqJLhIiocm7SGg8wR|H%VEsLg%~^Aj+)L!Cb#2+p^ZonGc?mN;+dHeM0MC>*X7D!-YJuUCEeIp zw$M@jHK-(NM0}Q^!x@$H`X{_^+vO`HzmiuM<&n-j^co|1zYr<=DQVq~3U~;brLc_G z%y(Q?%+(LtG8)u_As|;${r-=ra}Q^_fBgS@C$`yUn_(E{lsV5aO4{apY)&Ofa|)#z zsU&r8Gv~7;p_)UQQVvOyY8xS`D3x>?sT38RZk=}j-kpaPVfMyc1FGJRale@@Ai-e@TB@=!GiZ=zrk_YRKIBvfWsMb@*NFE70b z*4`IA*mBuLdf6d{B)0SZOJ9%e;b|}+L_FN919|oVa-NG@lxY24s%ZR$lmk77JHuoI z!%Shwf8z$cP9BkC@rbM4*r45N+#BtzcQY13lpI~)8dTlUPjm|4Iw|d?E2`1IxeKf5 z-@mNm-|CI(xoVhbW8aAQ71Alsb_?U!{0HX#9k}y5i_EA{V;*!B*Ko~)w7G|oMsWs= z$_&pXJ4xWKXr+K?k!bbtz1~DXFAi;q7a_HLU7XeeFU$bXW4r5OVvar7=GX?z9Fom? ziF#PrM+|IJgZ9wb;p#B!w*m->YWc5Z58{E%*Gg(B2X$TX4iA<~z7aN}pvus?t194q z=)+#?M(XJ;7f&o$Tg6^IZBbOX_zwhmW~CfzB0`APM*Ooc(Q1>8%5bXTFant!A(V6x z0*%ra5u!(Hvy0hx?;9L~ zl`vO*gKI~We!k{lBiwqMeY2^beTJfDUojf=m$YvArr?0-;djB81Ju`!xO)Z1z`eRk z_-pIFIIVqDer?*EpL=dX+xzu6E_Yz}mPAmHbMVlFC#)QMIo9Hd{K`YX=SDDR%Lmte z6;`uj+^Q{p>r$jyD~Us6am$Rsfhr?l-QeEvK}Gr2#>bZit?lT+X#w9GZ4Q7iP5>|m zhS`3}j0c9VUK>_hxG_QyNo|RS#}O!huxM;-nSEq^*V8CD@}tNC(?PCXturxzC@%+z zgd^~?@kiQ#Bjd--Mg z+#EdGk~J#+GZ}34X!BY$d*Z;`9Mbi1l`TxtI)aMO`@ksgPFk0w{a?=u#?DoySGF4O z<`_Uu4wR=3Xrg*u6Tf#dB`_Be%)c2HoPf>J37>Ms_Ha?R-A7WT!%C)>J3EwE+85Vv zM^QFsu0CoH*#!c{N!nlZy97H4!Rn@6k+4^Eun*0s2yFSd zVB%qFU&WrBQXehJyt#ON(xyRZ-)VY-E9~ef3nQR^SfPLZ{cwau>g0MXA>^a%;MDvq zZY{+9a;T5GtkzzpnnKPAjkNf#@g#yv#w)YN7d^N=6fZ1WJ^aWamCNke+ZW;=rRty? zm3juP69ANDYna9yuv>A4>FDOK(WSKE`J3DE28*!+*WloW0JYbq~_{kTR}RYwX@+bly~!N?nJlvK*l59=bXJ{Gk>e6H`+)dfC1k z*1iCcbRa3(U(vVVA43K2MDPE_1kA@3^mw$Fi>JRIF^Dcl8ZX`2^a&9pF#LfV|Ht!I zOW;!A;?J-s#9asfx?R5_xB=n3^;^nANJ1YJ2T=Pbz}N_Rz}i|6L+K$X?Y4(rMt=Rf z$;9C^!9D@dSvYaL`D0oid?OWa_gcVO_iZZYz3e>r{m=4oIX`<0>_v+eCM zr!L_8_F45U%Z``teWy>j$K2dh`q~Mo*j<0^paN~2gl_;XNEGLk5k`#2^&ce-hKLvA zo~Nq2mP0*&J9YiALJ5g4FPpxcVs&XNSjBvB9f~oI8tIsDSH@|XJJUt0ifbJA4hd04 zsAx~c|IaM(+T@PaZ|5o2TkmjDP1|t~=%@B0!k5w@x20+Tx}=d0;khuaRS@IYC8 zQg6n@1NFt)i_!2yo6nya)fkHU1I1x_FKU=??uk&G^R$m2h!9)et4zS$&WdoT!?`0y zt1OrQ=q711S#V{PSPr2#4i>1HXSGM9%Iww6OQ_7uC-)77IXY{PEQuPR0@IDB7=*C* z&c=S_#>@vt`qwsZe^ZBbFN@Z)|M9Wn`i9fdkFtJ!-SXn*f4=`Ig8#<+RmN9`D^WVu z!&FmDG!R=*c#VyE!g6(Xn!%DJcxj+a6MGPH#+~g|AraKO@^-^i^itu9ld034d1hxl z(l5f)?$|1yI)cmO2vnTp5+f`PfBV$`Ay45X1_;=W+R>^VwCcp*X?VTN7iM9*V#d$> zfP8J;RNggs3er+9f#$Z20scs$JkRoCKh)o{Ym9}qvhKlWTRFcpEK<4JE4pKSohR_xFcw9hU}IS)>B zW&q|LTn`~3fITc!KjLmsJR?TF?%n^vOx}o2%lriD;=2DU|3C_mD zxN{Z!4+fQxe;nl_Mi{DAz8)0kBX;50(9WJb`0Io-zeNvl0ji^9EktmL#0wCMYehYW zo!)z>1(~Owx7feJq#D@kq#+wsj5!?e3WhLO=2ob1$FF^Wjw`wehcv6Y0W;ZUj88rb zL5$z|kvm!;x8tmBx&TYnb6@4|JKSV1S(hxkM`BAaeVuPAbCqqx6pf1+u<~`EdVhaf zN59ZkXeI-m;nseUz{=M3iv{S%Ej*S=$2+l+>e>$(fAq3M9kFOrF}@iNY^3wy>g;U> zIcjX~EXs6c1g^H%I7qVX-I`ej$N8~B99QC4{qobb*AA_^N9XLNPB&sIQ`@)fk^bEn z6+W`dQ}g4MCx{n-Mf{cZ7@guAa#xdnbzFunhreQsHU1A3-NcUkQ1iJt{f0lfdEJB~H!SQ-}#<^i^#pJ(eX z^$xF-OL5*JY0e@UfTpGMb2E4zb}|WEuuAE|w;5b&el|szk+)XFv`Cc4kiRhUoZFZ< zX16<`EG@T*mWoSdXD=0|DX&RBW4&)>t45Bdvi1HqR#7|{Ws0Zd*qw?!ATHASPoU&@ zY6g?!oUOgc);#;dOra9P%O(u-2JOfA7+z{*(zuVQULgb*&(nF@#XjLZeFkpMV4_KC z%0%IAGt-M*??ljl$M zc7Wv2gEm_i(E3-QRVo~zA!#vo+jY0p_KjmIqzmJ0I}E7~6(ENMWq@qXC1hGnw&8yd zeE=5@ACzt*-+EA4@el7RxB2*7*fARVA(5{f(PT0u@=`YC7dS6w`+yiU$PX#5lAI0( zW_jzTCe$-P66lyqLYGsyyV8nLsnPCo+|akV$PH#^iGl={cw7%%4M#yOO#i5;2|AN%YjzkbAD<66wf6n zMi93Hccb%)DC#tKggTd>2KtOPhwjbw#w<{6Mj26^le|X(%(SHMf=e3A3rk#Y*JDZ1 zS>;m9wjk9SnX#sAL2^KZ@blqMg$Q2xOh6**X!NgSO`$8PFh1!aqdgXY5<8JB`Tw#o z|#QD|D-<72;M*qhe-YMbwMto|KjVCDG;s%OarjXN;iMb2KMI3#(Q3NF>F~~kqh{U^oC|@6z zesSo9j{z3PmxH}xt|0;~av!{>)ui^8c{vFFab%HG4B0Ih zE^tieWUgZyvt%}CmUtyUn{Z!_^rv6(!6Y%nIvqUl5=uW#tQe@F_d$q1N1!-ohR#Tu z^4e1|*!{%=5#^OiT@H<^k-;$HBgTV^>~j`W-90`9cXQe)*9sHoACRlDa>w58!WdC2 zsCEtMV91Cy8B6Q5`&0|Mz62c!4lvZTSGo&-YvJ6}!-!GW(_1K+r^f)4|3>lrcxYK6dQ* z&@&Uq4!&(EzA%zvs{|CU?%zSPIVE2!{<$B8{fKoxRD#v`)rY;wz|#MD)kE$*oMFAC z<4uY`%NUk^1o$^&%d;MCu2*p)A#uDT=RD`t?;SI3$%mm4Ybh>_3mJp=GM6`*-qtoC z$Q!Jqok15^?Wpk#%C|;vi5P?0nR<4uw^x}pFJ^h0-p09t7rmD86R8%%%5x3kGC^!- zQDxn8mY&~F2i3te*omhM50H2|3E>eJ5eUGCiI$&Wpo6GTl_mSB%4|z^HkBb*%M-F- zKz3_|!R-@xrUrOjl+vr@cc{`&(VMe{ZRFr1OqZ`Y_`p;}ghplX;7fTAQV zv;BJE{uvz^RMer~JUSgS^i|L7F66e6qe^9i0qsuap|ioJdI*z!%$dvvrv zoY)Iy)jjkGm?K9R2?e4EBVDmh%_D{bQv$n{fpzcEN6lf9xMKGY=>86sYvVqB+$+QL zMjbw|-_R=mWvGMLBr)B6DhW`|=OK9@eG!0-LtXG^(vy_m+Mx^yz(2itj~b!=6OpFG_e!>QrD(j5HVZ2BvEK2 z%1^~ac&@tUh6!$qcI7aWI4=oQAFHSCJe<;5QoQ=vn0y#@Y114 zb#){(cT{=34pg7Mrum^4NnWCs1Se_b9T4R`p=*>RIjT+p$Hfv%ci(w?6>oVTqSyY^ z!F=#lQ*s8((Xd0#`S>&d{JiW7%tr!au_0T{AfV*UaRuishCg{)GE3sex)(atWUmi^ zNdcSfMn2BvBisEiI;XW-&6!;;_i3OPJ42066=E2CCo7=Lk6aDmVNYbCb?SJI6L}}& z39BtDH~I4BA1L2Jmb8zo_HGkQQcJDG#eFO0wDBuB_MNv|J**YHQPU-XTm>eE>tbFD z&Qtumn%UgS-q%wa+vR#OBDalMcC?3jeN|vGjQ~NLA6h*vU*Cz4BX0ijzmu7>jS?Vp z1>JEu#+%3dp{4$jC#htpAs1=@bg%Le{uaPVslt79h?=}e4T&R}nI2?_ibj!oOcPu$ zu*!GXv?1sGGjx42&n`J1*I}TwjEdMhd}3M|N&`S~@?rW(Kl%j%y-LkFXf9x6p9oH1 z^Fh`eiC#sZIbDdzcAjr?m~UEraHJz2=4qBKiECYo0zY2qX{h?zU9{m*@!&&D?@r$* zbl%}8k;7F0odLkaXZ~6OaKMp}2`KmaDtsS63#;n=Fpud-iwoz9`uf<&kLS9lJ8)Zj z`wjhdw_rE)wX0vkB?dcRm=oNbE+sk!Z$;*k6705SbbU+>PT)=a#OH#Nw8*yL#J-7b zwDshi;5*P9z3{6F&dne8W5M=7{5R}AAHI68%MN2OLLH-W1#Uh<&h2CA3@^)FW9p&@ z_uK5x#z}bxL13%Wi5j7wD94cn^ITHaf{Hf&=ABw8h`3{95NqTh3L;Knf$<0YTUTAU z1~uU@|6bw4Ox+v3E&;M8vPU+hxOKH0YT2L7T$Am9hZz|cEey)mj2GJC-CbIX+S%ZP zV0zlkixl-{v6FSgz+SxKXnjGT-tvi_OYpROmS3(?e7l$CAoEN(myk2>!ItLq?1oLmSZpjDX@ek0Hq|Vz=SGzbqs1G z8ZwbXJu~1ICVY}4k0dV|3geql;Vh2u%OI_-SLp}9n;^o^`nlCZ_R{U({OM(4j=dAik>zkh+`-g?!2M&%U)a<_)=NES*Ub>}u`o3k<2 z5$o*mLWyE?-MND7A@%3Kp>@|b*Ihf2-BD}o6{TZ13X|N<#|dT)u*rimA)$RFE? zfn|Fjm;QG6BT!0HB`>~yEl>LiPWxZ{>x@?^4_Bu`vU(rr%|q6Ig&2_Q0{aENH=xW2 zxcZXUJ5Pw54f%B)YQq+;?|4~&YWT0IyCS*3AJ|5-6>fAARvrd`Ox(jiT2~f?TlUix z=}AHxx07lkE?aLKKM58XF`y>2?L_<}A>!mKNwbl&z?AydoDOG-w!4#sOq$S~0ZrTp zHFAcU)@o zgtveeCA5NN5qO3?@8Y2f`_^H~4uGK|uoTsvJ2CId7EtAoJKyY0m+IC{WuN<*WU>MQ zl{>|6A%-KIZbH535~R}UJ(X&R*O)O&dSARMS)UFM9DjfEvCv`Fs%SIz?<4%O#=JlBvk_ZT|!IBE7GY_3%9x&)nh z3;E}hav`6w_yu{I4J2k^&%V}jIqV3bCYw&d?n3I)5&R4wM^Hb51O&P2=h!((aLKHtf+l|1yX>oSB zaIf*_w4F~HR(*&N-in~)5)jlBHwaJM?s=B|a86aV)jWI8vsEL9oQU|tTh(}W2JgqvaPlrSYv#Bn%J>m3PvPP*?9?x^}TQdpV0_7jdweYi1+A*OOdZ`%8`S4eBI@-<4m6Pb9+Y}daIOLMpeP?HzBFFNIAvv(Z#p8_idQquaEq~+jz z{N{}1y_)u}`~TI}&nYcGV8j(1RE5r-@$#Z)WWPF)M$J?1Qg-q#$f9}ip41pzeFTr- zz0^$cJGzqWlafwFy@Og^IduL+GxpV>@_srks>Jt1I!~$B_lO7#-@+cbL5!eP0f{j4 zQEbqsqMp?Dy=$}GIBt7OFLnj8l-DNqJF|(?*Sq@fmuFTS*xeP7VV*q#Ls~_5 zi())bM12>@=yD3Sk=gEh`y=6ZL^yoW9qQDUOt>VIJC>ay!JNsMv`$G6(ihH{I8Vz>s(v zgDNMua4#=l=^zULh9pp3k&FwGmy;iwH(c8Erx(;+b=iP_A5sYHw_d}u)c_OrQO#Tt zRzscPL!tlrh{?9BTLo%+XFFVuDh2868Uy>2iTRySH=x5-Sv#R>*-Q5yx}d;BJu=C6 z?T?i>$$??3asUc@Ztq2oc}`H$itnG{=?u-v!SaX24WkI~ahx3Raejpz@;N3!51b z_#|gi>!XUVMv4e1Y@UTp9hwA z~G5|r>ps2(^Ge=I!6XGW;dTeID5GVT0=V>)3RWC^&-(PQJN`%D7oWp2Z>&o)M>oC zvtdDZC&V<$^>0!g14d|G3qhzB$Cd7a#b4Me^|SlQaC+)-{GQv83zaF=r1V?EF?dPo z&7JWN*1_JdY6ZK&mRkFv3K4S%XG~FDMh-yn3Fow?jVIs4@F9NAXij|K{ zL&`E%j1K;Yy$?5(cO4GH;9wK1nqHBTW_U_sbbdCNQ94=YOFg5Ppv8>Gd49%$$<@fI zWwL|^M{=lPNd@FNChx3)8EokeLotP48d#lEup^pVpdn);&VL(3I}SkAJC;077eg$9 zrdTg}1HhE% zO+*n5lOmqd@QZKyD-nAbF*t@vNU2UKM(|F2*Y!hc9WwtjM?Ih6aPTpB@rOxT{Y<73 zH=lFrmNCXPne3*xEXm=9%!bqunGb@zQ2W8EDs0)5{nF!TCZ-~jTns=(fY|a6rYKI0 zwoz2BW)YTBY_^Qj%#S6V@9+&NsjMRP0_qmRH+#~BGI@{Pu~tiKi+ml5MlY+%mJwT) zwb-QpO5nmlR@w+1<_wtc$ez##6<2=+7;kyk7Zvt^j;!N-a%lCPtY3vIW8B#p`_*+* zkgBiWsHBo6FFjaKJh)|`@=5)P>nZGk|3ed`wFYcoa|w#R z$l441yOXRnPFHef2YAKevklEX@@<=GnCdl8bNu!jpoW^r7r*DNcaB{*pbZdQviZS%;?5B*HOLpbsD(E)20oNZzDCg*61}``tdyI6-8V_W+!#vM|><*9G&Hv07K<9}*3hfVc|h%`G#6PL|e% zdRM?@*O6$i%2NS%0z$lE_n9p2gw-k8CntKm? zXm@~rB(y|&=oj6$qWHBKmYRB`+{h!pARs<=EdHMGcyh1AuY2I~?)`gHd#e>50m(8x zt}2`Ig?_fCH#s1S=T4br=Yb~|+)i?+I!<7=4*-BMgrvqcMjj9>;}7r@Z&BJ$Q67ueeUD@xXQK71^ukawwoN=!v6+{v@}Jc)1>y0UsCAy(sL zugkr)1};9mPf2e7T-vE=kp>stdh2W>G{84J>@aS4U+6qYRSHJ3NVE96rS6fF!BCP2 z&^HJ3=QaF-?)pa3b{oV!`vzp|s~MDE#x-I&PiRkO;dw|Q^~*iwD|gm?@)5CKKvMr@ z$p4~zoT0=j4%~2>1eABhdF#6VDf6PsZlyckldZ#j!7E7j0rWpU1FAQkr1-cVf3F&-WIhf+C%5AB zcu;R`oeD#LCk2is(V*}F^OpoNQ-2N|CbM2*1xCg)f&&!JqON*QG3ByMBRH!Voclj1 z%4yVbaM$U153yUeDoXGcC42K%qDtk1TX};dJ$)oppCVTi%XJx|HO0Un7*T(t?hR(a zPqCh!)Fr%y=nJK)qFhxmRW+XfR;s5j(WAhns!I~$FF=*XUzp*8kI{S1#MAXvg$=kB z9(9hdI|b37V(KpO2}_c%6%9CmrTv(xHz}no@`k{IsQ19UFA+hpnRz{>#0qsxWklxddr%FcIEWi@tEyPG z>C|<-+pTz98-$9Rr2w;}IUrO!7MCP7v@@%-tdrd?@ruTugu4;v`RG9rRe6IS&`}ymrTXpL&t}2f&L(3RNxy^F^xf`jSGPBj%n} zb(Lxjy?iZwNx(Oo#>C+J6E!RKi1{=4{1_@{Gih3?=gKFy7^{v;b(;;er=_|a$k+D( zMP{Hm8Bc}IesRLmCY4(R%edp#8$oXz-s<=~ezU|1`Wo*DtS~&H0<#^HR2>6Y# zd2ivgG3`O=kwK}hNUAZFUE%B@?arITNLpH@W5v=jIkTmePbn^^j1)8OHkpOho^)Z` z*1XvDBYF3)D8qP`i5${$@+7`7Oxa`Nfvx2JzSA1#Cs-fkz;pA|`%-5)WRd?(eeqqLA7<8x|S z5z;!>!VOh?j~r?p*#Pdn@ur0dYU_724089620||Y`EAEe*l@I7j0H9#Fn?F3pY_9gvc|HI{wL6qB zb?D}lNu=WYbUsia?XW%9dMy9$uX=nW>)waOdk^C7*UJ7Qo12SRX7k(Y<^r0hi|;l= zHl#4MkR;7E$(cgQZTh&0C7Zd`O1$4V5bj61j^EH<4k8&fe8bc|2q%zL)7BSfS3J~( z5RGt1W&vH(hxx*XzoGxah7A6OaUtr}6BW(EknW0EKW6C4@t~>W;p{?9%)P*s4ljb| zZ2T?t0En88HT8|mCI$C)`^AXS(LBdaQrY?UKDi6M3q+c-ATv`Yjc8>SiYO+Bp zIrb+)0>$$ygUY_-PZj{DngHi2nNGzpeQA?~~ zjy`4@gto8be(orcY8fXKaHTrDcHOLk@u=e9pf2#qo9>zW^|&2+-^T2Cm)Y-n*V-3m zW9?>RP3xo>)Mb?BALR|a@$OrE%@l|MX$hN9XhK_pp4JUSdXNfG0o{Y}YqtYjgVp2J zrtN}z%!81_Ptc)!WH$3<|0Z;MNpl9o=^g!yhduUwa9B-;Ps23!QkA;63T%?CxgUAq zBT5Z#K`ipK4EtoWBCrWqF7TS7$#m9lNL6oN=-ZmxNh>0@5eRT5Im_1Nk74TgZV$_c z73xKVZrIkRCiwu*sBJ36hwVPG+{wvaGH0nC{#MIOuXLG_KhWyBLXLh3)*SegX=ib>VEtD5y+5J1D0b7u zkZDS-h8SYwANc^-ORsyO5ylVbfS;sU)QaKH8*7nwJnV1YCR>(OEkB9Iokn3{} zF>{(9e-CkZrZyfH%$vYkAk;^~g2iD(2W!4bP+;%L85;jGGY5ax?jPKlGBaOiGpI=pqtcQ7=R@MrQN{Rp?ookVlag>V0k~wXgXf^Ig^4%YIjSKZ_lSKUR?0Bs9i8MuIgG415(-q(db8!eZu@)Ac-(y`G1#YiMNQ0C2HNj zF&5|&i-T%(rf9M@hCND>Y^`b^eA&!5jxQ|V;R44u4W#mpudY4wR@t*Lr?l~^*IDJg z4#SRZryVV?EC&hhT%{NqpABR?g-!DBC_0}T)c>K5e0bJM(xO7|Tz)>PE7OqZlKQu5 zwAJ6)B)ed&PG5JH+#Kj9V zrAA%XMly@0n!(il_Dg?Sdckp9sNES7&5k00=ziLutfV+D#M=#9@`&dNjBZur{!Gdc!@#mh#H8$r+Ui4-Qj`8rSv z*E ze$U1Axb_d8ymSRuZ<)Sl4*$p4n&P|{leb(kkXu4oy&L}i+IDQLQ;Ohu(%4F_-Tl)E zIT}_)n(a|n<69NMN4GoHI`})RuKw$>57aw7C_f>~P{KZCPF5MXuUf5T?1oks?d!0R#T`FHn0Sv+A?L@)1u z)BUL~6umBJl^K`FQZn!;XTl5I3yi46^in1{iY;1u%GnTURL)};vEW3w2lE$?H9)PR z%aA4*)I?>V^Nf&Krx7bA717ophILJ4$YVyuNJFHx>n~Wj(eK^?WBnua*e25`Xo1Ix z{4X=5b!hW^wbQ*qG0E)*(%nRFV`PEKnJ-gDG$)Z=q51imz7M!H{gvlvx`Tajt?L$h z6|jN!PjfM)ZNJ)Hm#z`#`&qSSAYm7K=beM{B#Wa`)b+RGY@G8*1g7h<;iUok6|cLC z4>w?ck6oJZy2dYZl!M?E%{ERC&jR;&&rRn9Cc7rWvK6 zUG7fAh0)YJuprvo4l-TG888fu7q3eI*wW|fJ^&|Yue|82eu@^Cx_-Cg6cDu&KKPah zQ>8R}^2all@^J>jY&=|9i!gvh{E(HSxBMCLP}g^uEpTV0bc(ce8pH;A%$LCiq2o!- zh17y?NPJnPLvoYRDa*7sHK(TL^Ne=S8sD+Hw&)U2GSX&;DgQxTqv}+u5bX#sy%^~i zw5G|=>>L$z+TCB@)R=6(=GWxI4IaUEg%k8HI|~cv(k(lK{Xgd4X$!oKobA+MU}sCO zE9DGeR~Pe&KMiM))p6m+2)jN}dhuC%9GWvMH;trlW%NfsR=sYYB43g!J9GWB_u5Gq zyD!}>EYVm)I!IGK^$)VcMu4`=-wIV@)0n~^W8ut`->3EszxddFoeIOPnU_TGfDX23 z`>uE{ZDT@n*>a;#K3pl`-3U7qc{L+~iZ@aEl3#c_!!6bmx1+hHK)cU&?%&{GT7fCx z!xvIz_z|D#1@6zcCH3-(a%8!xOD!Keev)X61Za(Fpa$`zfj))KwE-kio{sX(*ymR$NhL9y! z`CvQN(ypr0c0OY3!mK(U=_)50v!$p94N#y8%uZ-hRLJ2;~0Z&K-`$mGh?EBm*RsJOC1nraM1=wy|OrP#=Mzo+Ap=hX|od- zV@xc-UDt_GkDi_r7jT6xwD8?xvx~`SEVFzxtfe|{K*G%9(ghri1d{a83^w;5)aRq& zu|ci3Sd)D)b+{V2d}A>7;=yd42VBa{H-K_Q!@#c5C8fB{By14}ZlFO>ayUXL=`m~C zo;h0jlOzX_z3??7skr?TBfWnC$r`^7D43)WkCQ>w7jr~8fRRDr7#ppoV|VzZY5$oO zo*tb&>%!%?$H-Y^*?3j^bwxsZ)RIhNWi-cS-Z3Qqch_zvTFvY+p$sOEDbUKsb!TE>>I;$UXJJ9spq4^YM`1lFq4mm zs?}r+>O27M<##Ayljc8?L_2fL#4~nD&amD0xS)avf(|PGM3Qynz9o7)52Xs!PH_-4 zR|6F;a)3MPuVn2CxgMGUCAIv1Nw12*aF#3%L;eU&iy<9H5SH7XT!Wh+dr{F;?zZdr z7;|nVGDtp08pX$0{m=0<4%H|Z3DKG{(wK2p9=0yWlEX(DMnj1{i#eA4Ajf)0pzcu& z=64VU%A-cMb59n+f-OaFpv&+AHrx;{MMckBsS8sO7M3zX_!0QV`xCf}FWvh>_OtNi z0pRz|5~NsbmywCm3@{m2kR@*4V!YGO@Q6zl-s?YHdaOeGazTFz04t@NBFQ5fapY`m zjBc(hjfsgN4`{vRDM7y;m!y(mn)teTpKY0#*xvNLTd(DK-Q0ma@`j}qpqpovG~@Mg z@2kY%3ALP>^Kdhtlvdl5Q&zx6mGBX0%Vkk6D7$)c{v}kq#~)$M5D=?7Jh&6oxHoP> z75kUm_Oqf`_2V&*Zfs0VxgvRyvMC0A{3296>%}v3As-FBCnJd@PfTxKyP}A3-jlif zd*LOE+4uZA>%ixtSFe6NMvb2os3C7~Xl+k!&s+5lTv`&UG=* z*kv@{w%zILfIjzar&=imZa6YS7|VqlSL&7h#7F=o1`h&f+$7aY2#cBC>ySLaz32M{ z@X&hWqHRes$Xz%#?!mt=pQjJ<+Z(}uTyqT0b+riW;nj4_+46sH{CYG#bmQCkaZZG_ z>nW8TOC9GA{B+X|95ii-P({-NH{Upw@vZ5stbN;^SK&J$Q;`btz)`}h#Y8p1_sumw z%%T@!tX)^DgfD$3yFP!mNBO@S9e;QA=BOU})^%Ve>m+N>?+YnK=a0XN%5Xcfya2a~ z$hxlbFSP&uwIxCO@iz+zHtN+k|Ck0u%(H!<#9Yjm^0F+HrABAYKS4Pri`(X?$5}-i z?#nJ>hUQO=G~SL0FejL=0G&S(>xWY*DyLFjg%vxJ)RYV?x4MZA&&VpU#d~7 zf}NtGK2s;A8JK$gLeyvmvOhbfBWz^- z)alF%(|C(7$l!rLJFaz6yLv>Js5=A5V3iU1^Qw>EC>PKjfQp-?`fd5`8)fKzDu!Kw z4k4(Bc`tg;-!U#Coi0X4FUaAauDryen#L}YzT&d zPAeu{EPeU_Lb(UgTa@a5=!8(H3aBvv)nlL~6RIE}HOzZ0+H8H_tu2-eMwe8(xLm_} zM)C#M@p!!bvFM@sYbkusXVRl(ge_eRm61DZhY@+M^O*_9JNQhotpM*w{co+mqstQ-aUm z?tL8WIggIN^E~s8#zM(85l3a@WBZT5>mRVci#K$g+Ve-Y{2O;qE>U?ofBqW&BKq;p zKO)f#eC$uR>fD1nFWh!3?1CiK!0WC+38s9G7W#MNJ>ZzUf5&cV$a^`3u6vAw&RBfM z!SrP=&YdfLst2LWzD6V{mZ(MygOiN;Vh;XS1#u*XGTElD1SoxugK~zUf8tPrK_u_K z?%NrC95q^Kzuz1dGBnI47`&mdJK?wMUwKvsN1MW`t$nlbgYj1|)|DZd) zY*a~10uHi{FoU-aRKZ(x4T1R3E^^kK=>{ojKk4QBWw;d%TA1uvx?63Wzxo9t8W-YhA%gySy-%<`bI?TXO=KXw}WY>N?jEV?jz)A7US;;#?xQ}SkXooL# zMHK5Cf5KX+Rv|HRZcyt5e4OD(vX4qwy!+Vg-LkM+mLRacxt=Fi?vf~sekBKd<-Dtb zpDq^RYg>}xOw_sNlUckVN1Cd*J7Bs%d5RIZl5BR5V}dVSB_Fgzp2NB32Xt*eJ=rwM}EF#-72>bFkAA zoZV~NbWWJ2G-R0RhBR}w0#QFdK)PiirJ&cZWC1UYL zH923u_Y(jIaC1Rx5OW$1kd6BBQs^cE{Wch^<9isK5EKhO6GIfTFj8i-H)mG9jb_aJ z#W*yi%sL0e!DAy|b$GXZkF=Ow|KxQUTN1^Z+Y+v5-d95Xr__VG@oiMu-V^^L^g-}H z-l?X^Mx126A0GK0p>kF?;$j8cATii_M~ytO#F^x{`lJ*KjAvsTe#jHlO_b@kb}dqa;YL2n#ydC+3sj&~Yr)&{y==X9s|x{qVDFG7s=#1J{*S(S_|5+oKb!v`s` zy5BijG;cx0V5ma(+6Y{qqX&EjM-`q>fRzU^5VtXxsU7>3(rDQBh@`OhP9G%kMDQaF z#72;MlK9UM$Gvv2{s^$Y#N)t!yuyM;-+Y1R5UJLIi7yug6ibvd-^Ol&B1fAOn6s*0 z0@WcP{=86G%s5p$6yG|lyv7G#+j#m5pbE?&i&;B*Hg$OTY!ES0#4P1|;IFxZ%k0Tb z1F<8V?V(9Fg)BPBQyGBl`LrGPg|VBf)l9!br(1;9Q(Mg6D0PW!;L5mOY75leULe6e zW?;>mYG-)Lv2h{VajIN*>{}l80S_l&IHgeuUf+rTkEHVoYhru5_@pP4B!nU*Kthow z7^2oc^!HT$RnwSc;JvEH9W%;*s)70cY&0*v-Ha21N9*n{E2rKrz z56tatTQ+hmC2Y&?mMv!}mW#QTs|>6dQ%w6{Yw>eL7h&ZRZ`)VOz5_tz*ADD=D4TEhY>c1C?axcXyQwtVMA^P#6x4w)3q zlChod2H2W za2=1xa&Y^IEYMxIDvVHH@##hw0PZ#Z-dc2RAOQc(LJd1)fg9*V6Ypj*HB-HVOUPpEHx5%gl%QhcMXw>N0|7vdr1kkqSQ zFuk`Jy!TpH#VfB9VvB}0l*SPB+yM&fO3WGkL~D!d8prnvRvB4~Ev((HCx8@4+7GLM zu@u@&&E=Kp{cO7kro+Cv^>bj<%r$h>RrIdBo!RxBuGSb|dnpWpo?&nQFwx%xv?io# zxFual_tBE&?LzNQIX2RN<+^kC82k%G`vpaNhN8Xvn%9uk=iJVYaGb1kl==bLr1Na@mT9w1 zuzD^{M0LlO#Mfvc1EgM7Xc`Aw5mYU_!Ri2*wTn_P(cgAEeV^bcI9|g;M4ul{ILsKm zH_>>07IBplQaNk?Q#-wnPLM%R&o*rj^N<-WM7qgC-SW-CV@FA%JtQ#eQ&& z2pQb7-oU!b&S9w+{hfz2v#-f&Uq*j?g+5D3Zw^4T^A6o>)5?rqKiA)Xef!2awlg=n z%^;WeNrq&7gsVJt9^?OhR&maSATtVr5ZJq8G_Y)`&K|A=%?1(V-VrY=&n8A>{4&4S zv<4vqumlf%mrbWYx+`P0uKSGiTEk#J8@zwFD%R#+Iexa1mdrwXuWB2DI z`82Eh$v{>FiOw9b(dK3kV9V`i*-1k+l z!7ELaIk|iqs`0{;J5sa7^}E({%jCn!O_vL`nfGO|2E9TO)M$E{n8|%*NMMJ5O2WW6ga8?F-qVO;FE62k9D>9~y5=SRb8Ylct9x#kK-IQdQCgWRH1f5P)YN+d}X{c7I z^8Hbd`pjxO`}-*ZYfBjrXB7L;`Bm<{44nbPdu#Lh@x$6)uMCqHqv70bsTcclC9i8{ zvXeSNvj!Z_Y50oD??!Nw*yN^yQ!$+NTiOmBSNQ8ka~^*@lOWOfWDuJi z#^={|P$w?T_M!+ENv=c^Kda~fSet=m!;Lv?(Cv8J`!3cs<9reBAKu&vh;9T+0o5$4 z>{M3yfbWv6U%U+mp~}jLaHI525L{1{tm&BCK3Nw_>(d#C%}AfNOp16rS!bNpbuqv+ zFS{{OO-(>?qIZ~&1XR%B9RVgg0oHpBhXyVU1$3fvCr%A|erRx5(%x(2_qyqw;a{~x zcv5}s`lFI$U`^riMAoaNl!E@pJB;JX;&r+4$xa?8@0B|b7)n2+*yfa#JU;bl>#kG> zqphLOJ5C8Iie}rBN6PXxRGzXb;f?x#dzqkWwybEq)!D`qZ^vi z^tVRDuF`+HXLo^qBBwI#=dkgwUDq!h4d3}QE_q?6;(OTR^EV?y^I=Y1TDWOKQSsbG z%)zBZ^PiL>>lc$8ZKgHN{v*gAJBco%pmNj>LqZQ8elfr6q?uhX05Mka{%jH?Rk5V1 z*XuEd4B7s;P5|ykk)hM&VAdHC;UHN|Lkb8jPXsHNNeKFH7MAv#XskR!aBP^whTwZ~ zf3pgVEy*DP&<`LC>TN3pE<|171Q+xr4CM7I@kk% z$Q+bW6!&Vq1TqUTUz!N?ou+D<^TB_f5s>~CUnHlNkr4ky1Z*`U6O%tdxA}oB;vXp0 z&>5qfSu``fSs*)B=L!=bW5_%AOHGX7DD@ISTs|I;!QSmLteJ(E!E2E&iorgG8)qTN zgVpG49>mxOBHd#_)ZD{^n2fT*^JqjQ?{2wHgA5sJtEUTdTd##+^Tfs!;5&nE`~*O_ z^At!bTVyN)FnT{ufzVNM|6u_2&236Yy8r>!Cj$psn#_J;d6+^9-okbf=W`oM9{|zC zF7oY0FDMA#c|MxW3pgfS77>qY4EwYfI1Mp+HlnD=c8vsw$^}haJ6B9)4`ZX<8HP7# zM=S}GC?56`L2DtBw&;&a{ksG=qAGT4r0jN3!wukBP#?DhXu+|!8lfa4H=y4&ke#Lv zi|@-12yjVl?7@I8G72dH?uVQO2H(YF#N%L%z=^Y|HS>Y@mn$_}t=m&qz8&yWFHT(2 zLrk_VbTu#~5s&XQ%d9q?TLP}!di6K4qqFfd^cuQxj$=2#Hu=gKKx`$wv-334v*Moe zeZO8wH&%v-efYjFU#$x&+)(As;d^_@Fqm$_125)RE$RdnohcW7cT%9Awm=Rwr9gj8 z{d*^TP_)c<%|LU>UCH(voU_GpAedR}f>+5D*HKCVqHo1?iaz|FLr5ToK z^_qX@cb#&lCDt0gGf$@ z>{RjPLiHPRJ&~luyzt&)Z~LX@%y9_r%NgMp<(C_`@fXl9NsVzseACj6y*fqW!t^PDXfaWIB|&5BmyKcZm2`j_r_%E4}Sap6v*&*9F63!Le^ zo#bx5HdTG4OCXsx%6@HOpq8f0qACCYW1}d5UJrbYjIUv`ash!!R)1JM*t%p!VR?L6 zmP`sbgvo^~c)Y#Uzh12w1Y3|MpGpoV(p<(f4wsiaYjL`wTP=lF9T67})_A%EAcgup zWkoil@HK4*!FBaZfnlG1AOa~ZD~b%^!!<@EKZ=mRve3U%KSMIvK{Q2dZCpPj|vvkH!DPm(J z|JIY7Hj6*IhDZ^{!|&?_7O;dNZ}}wh+K6IGC`Wit#2=YGKzkSe0OHYbZM5eh?O+z` z2R>9GjWYU@0zye6w3E3IBYfo~V^wqOcT%Ard_Mj_R6-9n zu%LLuS&M)E`32JGRA{ABApdNKC6SP8VVTox^cMnML!RhcmubocUE`u010xGrNLmXg zd((>a`H0;~{Ob|xw&)wN3pjq)l1i^cNs|2i)+}$Y1Vsg65kdg4l;zN~5t8_%>?G*^ zx3~jW0wYv0OD)j)oM;{vUa8HL2qGt?KNRa3J$*yq;r@t zvh21!v00>`Lwb8#uOwfcghWYF?)W2uSt&jMbUYqWHor`H(C8kf3 z%%ZS)HzN`0T=aJ*eyIkI+w`)O~&H?~$gZ#R-%_OA+w z-J$iKR2uO1z#7Ow?8L4c&ofe&xy2Qo8*4~twPJ*3(L12akHOg@t zfCm~R@w%b|WWtE~tl;UuO)`@u5wr;weY!8E)!K-sgE(T1v?ejmU(MRUgjuoF@oQk~ zAcFlbB!-z?Fj8>9Dj?FPkP09!4ez*Vz4u#usxJk$lN=J;!Y4UzN;|(l0&x7fM2q*{t5K>W>*{w zx1JrwUQYVC?`5XGIQLND|!$2IiE z=1a1>-Jz5T*xK13bwkQnM)MgEl1>b{;kI>*zwz3;ZGCkJ=}g*p=Pl8sbd_66js*TK z$tMZ__MG#tC*!jxBb>={y9NUVgSXW% zy#}Irl~5r!S^HxkdvJY4JXAMzPjL%;LwB}cCk$(s!ZnPGU5={m|5lZPfL;SZIirXZ z(?Kfty(vdvhuB*#yCI5`&9ZFw5p`xu7#a-pu9S`ugS<*1Yj_71BX@siVSdZejE!X=mi7oq`zcp*ojWS_CgVS8WOn6M zhApx7=C!qk);7-{V z!))UpkeYmi+4b0iA~^m^@^cO7gH&eqB9@z+5=};)s7cv~6=#k1aN3#nM-e6eo-18> z^Jd|eYDC(%+VflE(i)e}aaAGo7io<%TQ|+Fd(yir#;9gLQ1^RyU9jqu%*Kj6yAFN^ zl9rdoB9uIj4A(xB?<0ejQf_MuZ&;9U|0N}+{V376QvQcT$8a{yF%a5 zL%SGtz4|P6151T4T#mbfxELAEZb(*L+1iVU)d@>&f^Otq^O_6X@mODBrGMMHhldR| zmO|q);G1Rwdr?u63@D3@G(?>}&?9fr8jTvXN{n!_tT5WsU z3y(=QBfo=eiyUCjLfcKCK;OW(h?Xa{re}(FfpSbs#L!}y*-<&`aJ2lNYZT8}NRosl zWuc3X0@G=Cj-HK3mLN1++j2f)usbdX)()M~BB05a41vL9(mlcv^aPt?qhzmq24Hv@ ziU#dvtx(Hr6wP6UyyQfXCc$Q%i5kW~n^t;+0PjCp%G^Ehn_h5UcLR`tJA`DGA zM95$#2ffc{Sq(jLSfatwxwZ)aesgBvKQtJNWZMeH$MN8Em;KJwyzX_heQ3FQ@eB03 z0PfFtc~Tem)n#?SvsKY-hZk9TAlKC)6HpEhc6|!zRBaB?+6d)cZHq|y6PmUj&cgSWB6CdshWw4|FHlq>0L@cNN?WpDH!DdMO9EN?&t2d z)CcJhPGNY!m_&PYLhj~*x?wSXLy0WmA;r9RB{Jk*)vEIeuLZn!(Z}DFu#uZS+ixPl z61ne+xJb@QQ4d8 zyfJT@3IFzC_g2KFd7aM**u07N1;C~V&TK#iHfG{OV&AN|6LvKld(4cnA{S}KZ+sGm zIE0Q?+&z8<8v5kcgG)}x01splD|wc#b8M{asT8R{ry zKK*q4mC<@NaTz-?J;u^@Q>yF41eHxld*tTX?rX-<$bUN+pUKF*a{bL|&`sD#Khfzj zwi8h(f@^1>ZL4~K#|GUO!@C2;I(PHpChs)*E?cU za=KFwky?23sbl=}K7^Ad84t$Y)%z`2LrdN%sK;Du^^b3mPUyP&z`_7l-l@86eT5f% zsSWb&W}X1dM6u3S0Y8Pgb+>KlB?C2FiaIJ|FL3{IZ8`MoDgd6>JFsutjNBYHf64TM zD^(H?+nnHBp@Dh>a$ZK1NqFR4#AT;rMzT9AYS$Asb61PxS7t1Xr`(8#wcR$LR-TYm zw<4``IfWF(@sHOW9(@w>5MI*A(0Gcb8q_J; ziw$GsA}l0D0X&Mc6%tE0EP$_d{<8cQfg`Nc2K|IwY9%-Y2!5-iE)@fHt3c5WK~JZv zX}qO*(6ge$1Z%(jOSTzs(KBZ*qVO#}umazZHxJqww6QI8rvJ9OObP(Q(H5cYs#vAKE1LC&()c#O=OxN` zW{un6jRg<;LVxQhe2&Te}Ycd94Ad5J`zP6YN;Mw1%2QLrRqvLLO;$T+?!Kp zF(biX2WxYQEyuQbi1yLpTHR18#Tb0#Fag`JwW2=YMu0fo2`HkPUEu;{OuZW8G zHLed^LhY67+NVDTIyZ&a|M>r40I zdGpbq@lQAWnECWHbS(I6MBjZ{j;lhJys674;FxeEI{Yb7GGvwKsGE7e_|ysTa!n~P zs^w-#5^Cs?BQrU*gO)E;@1=B|v@?AkFPB$JP4z<)EI%}4sm6AwtIJ7F$UUzb)pXPM zTR5BZGk)PA+FncSedtv{cOA^yZlRceoYEqpIYIxE*oS3zQmvuRoc;6K(LGZ*gz;O6 zdh|Zs7e)qAp!=ER$v}oyiofHK^6-ABj;~$e^507HDW zsyK)@QMagLkENp+FY2mn&9SFh8$cnOPLtQzp zaLS(tw@0*+d&L(sa>Vz~x+R|RVoYUDa|e8W$MasymU{nD${{ZXg&d+Ls-~mtjLT#3 z&->@S+A01Zs~@J>bLUOxI|FV0Uf*DX#h`cd=%y{3ibrb`J$_Ot5CTB>9QqH$v|G+U z-&8!e^8zDc$*iD%4eTpbv0nsiD}8||TCxTuCIjY{>>AX%vxzVVf?~O%MFboVJrG5H zQs|~ZIrrxeJ#tgxq`_nEVcTFx;2$QG~t zzHnG8_Z_U+<{p{@fZ3E0cGzX7+{X%ZwmK%Au=nmK**EW_Wr1s#oPh}x!MuNguYNqi zDIl7T>f&MVnTsc2w{Q@XdETlsN6OP!iMX*(k12IE53|h@G(PVK_m7+k(>&gE42ws) z>L`oDd}yY2Oe%`W20!zdA(#i9BCfot*wsIqtQ$?Ik}|_G%p6a^UL_++o5M%8Hx=33 z#rYO3Ri0mLA%tpbM2KlU%NGbuHo{CNb8uxrO=^U8M!a6rRk5wru2iQ4Ep_1TyMFNF z0?gLIdz*75u+8sWdUv{ulEqmdkjqV^xc|MS}-LW z2ilbJ=+5GD&)>;BxpKq4r}sWahSTvJqe=8${dJ$uwvPNG)7PIM2YSEwhykll$F3f7 z?Ok#qty`htT$UGQ`mN-QSE#-JZ;jtq#HMVNiABv{g zEQIT)jI~1r{+f#7j@2A=`WaPcp>wcAe|m(# zPR?pNQ_^)z^f%Vnn{4R*;vvZVb869#~ijL|hHEgW?D*}%Ia30cLk@}vLuIWO{_8N}Kpy8_I6+i`f1##qD~ksbbTN(6{c@M7dB=R2)u0MuHB_S*)TJ0|yT)+=3 zLHjV&g)G~KZEE@Q=5zrfeDs3pbV3~=edS_02%3Pi6vs^#WoeN1R@v+-a!H0OypT$> z8A_37T$t{+fP$Fy@#wIR$KL3Oc~C0=1anK6_)1+`xi;^xdDN0QO#U3YSj*R9;Z4T4 zUmVqaS~l5u4OXtwNG}6Pm;AS0QFi-@g?h;0x5wvWA&Zu6-*jy3$vRfp zm554g0a8Jq0DtW`ivvN4AoKa_5ECNRid9(*G{Kt%RzwtX$}`Vi+k_Bc}#b#6B!|dk66T)^>hZ_HADRcUiU||n* z95x0|5o>GV0biN;gQGw_u3&k6p+WUHXS*{ zR}4wHF7)g+S93)3M~l>V22B+0V;-&))5?@kfAi-pC_{^`AI$=&@qoInqjn)(Xy zXz%mlt|&bn=tfcF{2-Ke|Gm+|y?2HC@DR7Cz#%MiuhC#OL+H#NbVUyO@|a}o;A7cf zN!OqcTgbyREAK-}v>;APgXDIhnmOmfgB;PiOOoELKRf8d4RT>aTqwf5^+8S(;1dlH zH))Uy6LRFN(0Ky9dLCQ@T@LmJhDe4(q-0EMT=43pAa7ZaOY+?#5y6gwf-~b_e%w&q z?;tOv@WM0jY9M4asjk&ZcqUZnCWhonefM|pG?Av-azLXSw15viyZ5x@JdG$IR3^#-iZbPE3|)B;*+n}x!tW#g;Kpm4eXyzXcVcD8 z!`%@33Cf>*fwLSnCJ?P_hcXA(We+}J%;SzMiODKIMDc^r~MbiY~7n*&P)($Og8`k;L1OY6~RE0IJJzYYW0IMXV=VOD$simz^;G0zj8>=7jnk78wYOa>a<;WJIXs zdNEdP{zHc>>DQ-R*2VJG&0Lxl3Pdk4 z>_JR=3xiLrUU*O_MXh!Nlb6H|wk0L&orD6xsgz>h!C^Z$)CC#p+=OluwuB_}mbjpt zCaTYgOTCyHM*5l?Ej659KRc4!THm*>6%xwV&h89vAgI%05)lHZO{qly9H3J)aM zPl~qvw$^Sf2HAN>{0TUeA<8l=%0l{PMORFz&wDJuv>Rm7>1>h@PGxRPpTDz?A}tmR zEm2_96j)3Z2Tq9AQ4k-Xfd^-z4~h}lokpT$q!RIj(KVR#RWreYMQYjz^f~y!DIhD z0a;H#e57SRPHPR2t}5p35>9H_OZ1=hfxWq+z(G+kPdlX3;Ms(hc~s-jpl~m>ZIWEh zAqqz_)NH=;i80f#Da0Y{07!+{m?=Dv9cAkdneZ+C*DuHO>~f0muFTqXz?({v0yi*iSc-X5siVFVm%FUn4? zEKUwbI#+rVpg3t8j>HH1@b!6O|Nl`o5ft#7*PT3#`Cc_;I6qkup^u|dgq9gL0we?r zul8Z8gjFc(cEX!QuvjuCAcMUCUD7Os)9h`u46>IO?|(9UTy|57{!4z);IgTISW=5XwYMT`3A(+%W3~fOsp&T*4c8- zj5|Ce${L((y-NoheYAC1T{QAJ=l)9y=9U)r&VJx60sWTnI5p}`m=tP&dS+NBb0*-_ zOW^N8Wqa*9Uk6Nld;W@af7OO~O0Pb^yr)4gz3{ zI>$F!kn(1wIY6(Iobx58#0@ z1gYlcQq7yP9j9%_uan1n4`^-D)ThXW3oe?z4}IL)0<5`zuvv+1@6I_2?^xhEN4SHF`wr7yA#ARs^qG z0qZ`ao4*_tRKW>0L;RKbey2{$y7zzvSCkRe>h}eIOAiZf;(fUSdW$5JrG-y#6@*Ad zi?JsbH6M=R|FV$^FBMki=AQW)g?>MO4Kk0|gQOC(C01PUA0gP6APTm9pR&QV!bG%3 z#$H4kJT_|7lmKu;o=xYbBOu~@JOnXG{u3f_XWD3eG*bTy{$+q|k_EUjS6vNngX~Av z+`le+{;l^!u3EX%ief{gHR(-Jk^2M|6oHjtGvBz~sgPi0D|lr9S$)x|Nk(0r9d6m} zT~eZ<-ZjA71)kDopK0OsZ!`-P(kI=nVd}gMshvO&5ZT_BxptqYz-7vIBCjWC`MM}B zLlmbd%85b%tjqNT!IORW@br_b#sFog{7fxRa!!jm_mL68)BA15L*s?3Wa z#7XF$CDUnwx4 zGdlu=EizI%z;{k#0;Cvv`!$XK(lT?4X3sSKZP-%W0}bD5EkAAVIAE_uc(V~L@RAnR z^ubeABE!{Q8L5xbN=`_1ZNiebf0$%^Yv=txB3~0Hs!9252C~6n`G0gkIxIfe4eTyP z?08slYdo{Z!W51L;IMc-nmE3^y(|hs0^Mx19VU!cm6N?!={ZIAA zt6#c=UHOmkwrBmVe>1g{pQt5@2q22DC(cwWmLuI;9?OLL*OfmY2=5y1Szk6fzI2$a z@VyfOcu~N2N*V(OO#^wHS#7OZ%_nC@0PSwzo(MXIUD*AclwmVwvP7D?PEO;x#I!?= zHlJ{?jM1JX`w*)3j3OW`9vv!CUHtVeH~rypuUb!m6=0*obk*zLeN>1n3g>B`SVFOZ zvhJJb|KOTyCyVBDSA%qMcBuM3^(olm%~^0cxGUf5{9&Z)yG-x;N5eGB;XQ4|oZ+ut z3qPDek1oxe4_KU1&|}@d>~db-Ig(a;GWqshxnWsn_YSI?=Jv~Pqwc-kva#&!5j*=q zecoVAknWwFPXT3=ri22t8FlGd2Yn#S)I0n5%;4Zj;$f1WF6utxVce~Q5UiV+rJ%vJ zO}1{$r67vy{7a3;(nUeCi^qKrf&WfPond*F;;x(toB)JK-N?vX9#Xf(|LypLuRGZ4 z0((P`>?OigNTG>G`b>9aPf=sav$N~etx_Ycv;y>)qh0{2$}+shHt5L!i%6Xh^N>tz zf)w?yb`DLZ$R)C&me?2kMX@o+_Ggrn<2O*4oi4{q#SA&<`e$)eJ$wX?600~9YPG;?gF~~Q8mHu zpxzGFryBVl2^<=GeWt(&nPAOGQnGd?OU%m5`JKEDcpI1EYL^rZ=Xx z%ee!3mLDg2#HN1??@}x(pB+{^Qwe<7wj7oqGa5Yk@PEyIb(w4-- zeh4cS58|Sr1`;Kt%nHvh$*llXk7ZYfFkwm5LGyV@PfQ*wYn{il!K6~h`_8BECYx9{ z3YHBvrB9j=zH3S35ZyQl2w{45L;;t$lX!$f6KmkD(nyWhxhERgG!0uR1*Tu~6QU;H zUL4`W4ai(Oy;wt~{lWco%;x6+%7Be3I$yeccV+VdIz9i<^FOmMY$j41Z`7PprzrMAZAPW5UABkC;Z=CRz07`VS% z87Xc>3b9q)oaivpnozDpI!Gx>-TeC?1U`qUU1Y%2d%j|12eY@(Qp!$PwmA;Bolj}U zcfRMt^}4Ar+(EZ5Ov?ZDMZ``>EpL4(RVxQlO%bPaW7xle> z8->c{K<<5={pNes(}z!4<3#4CED84${^tXoBK*_mS(JpP)Q5`B&ULE?OwS@P`Oo&N zbOwwwn1Aj2)Q|WJ{)O9~vHW8`z&y}2ZQ=yt_rhDhK=W^pK!?&~N2ivq75b3Nv_Gc_ zjh{)1$TE<&c0|wD2|3(-4x^2x_ZU4SP!Ta$ZHR<0Ha6g}cj_hKn+njLcxCP54$qLP_gEWJ|&byA|v*xhmA!t-H zNSnFET)y_ndvFiqoKo|CqBxN^rRkY`i)8rN3>F2vSM?voGz5cDNTG3W zXMpV^lw@#>#z)~F)PQ?^{=_?QA;CA;t3PAnc4SsG7}i%2cpqw+Gk z?sI9cBj8#bPo^7ocfvioGc)hU#3rvqaI-InB{msn$C(_3F+)0qbw|gf-l7 z)1>~1*N?dibLjdK-H>h9rtEas9MjakRodQlN#;^%4MQBJL+gQ)uM7=zEvX8 zvu024NwbwkJdnKuVDroYwH(1!_P$u}*(TDp$Ewkeq+cSt+;oj7X_Ck3jMC>v-A=_U z^(=^sZjnRXH2)<~Hby1fzo>N&1n0eL?VA5$~=S>Wr(gXTL&` z0np5uH>OI0qrEI5W-sN$qH42G@ZTCSabmM&)it(7BTCR2KyJ3$G&dcjc5{6q6EPi6Rf>9KF3RSw4|IZT!k)ol;Ha1aiQ zoA1%U6E_E1C1^%1r?oRLAf+enHtEc81K;_;POsf3cMl}d3~zP9Xy{8giEWsn-mz=_ zE>}YJ0Eh1FP=El z@D{BdKDHoAFGz{0;EMfh10w}8CHEi?`tA2b{^zE@rSBjzbDt(GGDhDV+9diqnopgw zU&a!a?XYj8N65*2jVeLX55 zxrs>OX4y^54Z74fn}-Ae5UoEv7{?01>ZH%la8Z2rlo=Qckddd7L(p>bpUC5;HL~{T zJ9~8N7wX%#t^Gt5d5!z#3)Y^sdDxbQ*#wq{;#`E{he(0T<@2;lSv~a+<9-ciiNEVC zHeoC|li1hi%ZQhDifjM{d3gCdK}GrL4B>0mq@dq}DnE}}@_i{3#&Rxv0r41q7(Ib$gWQx!8-84D zrJ(z;3Etz>L7CW8>s5eWP{411U*o zD9wgRGYHng-#Kb-Ml--FT8UH~AppvhLm8CLzZJEx!bcIHtz3BgePg}RNnIJp%8m9v zc&)6*OgV}F%}LQ3)0sKG6Q5vff9za*;m6^CoeYcZ$q#hO6uUas+4@G@W@{Irjz`3H2V;-{?kx*aChPNRtSL=`@uY2ezb8 z8OOn|SJgc)r+d}}9phMOY^QjxrJ!y3{-fICDPYesp{Lc3;4d zsJ8eHY%iJVEhUjtjV3!GK61Ku z1H`h6y3G(VB7XNd1Aa9JfsNQ26QGeRN-*RWbt#fsA`n?EFY~xl4pWH4?bO@lv22gH z{IgTe;6a`HQ`=oa2o%0>H1_s^N6BC%UfQ-_8n}JxE`xCDd#eXeZ;Sw7EIC9kS$`|UeYC|YcSgFF|Ixi@C!VIilvH7+SU@Q) zLuorlLEC%Hw*RK+t8Cw2*-G*dZ2H)?cCN=a4(Bt$PZxdC`7Ph;(?Q@h6KaYoEgBNQ zf`vb6hR=@O_(O@SK&&=H9%?|`K0ZL~4*BU`WRPyI>{H|#B72to&HHvD`qro1f`V@$ z!Ft_;fBleuWuN8qW-)AJ-vSSZq}2zD6$_TfzW`<}gU9O>$9@)}xk&II^ILdDB>)Os zVsf^Z9VF3?K+(Z8dk6^#`CN}YPar%~&>k|qc#zJ|>@iR~&z|QS(TiW=1)eVm{0I=3 z;FS?HB3po}0Z`A_XdWBQ1P2m{ZX>dlW_tt{ zcrXDRfO{5Yh!;$b`JW=1=(l|Gw6gJA+`gQJrudCQCWl9LWc>F978W1VKD=t(9o0;n zfWLcJh-bh4pba)((t4L?yKo@EcI2o|%S)+sc$O?7>FiXz@qn&X;H`J9j=QEDBSZ3$ z%9#fPMQKTzIW%`WAWOYk#aPNoDy}fP` zboX9=HN0`s)%gL*C^7rR7DlGNc=GQ4`vwLA{A-x8cye2=mYL-IiWjgt zbo2wQG2QN?7vJqN6t!BM4mHC!6JNm0J74Hnfkw!-7x~S^XGgbT5jeeu-E-DA%IlX5 ziu9SE*xSu+r^L<~QS)1x338BwaiGEd=FGVSLJflC``$G`<3FW^*`xAZC8hzseK~7+ zAelOd!Iv9-$ndzkA>wmzoZKh?X0E5SCQ$X=Xjm*?2&EFI`5CD+ud@JZoLMX#FybL^ z;gw}>>W?e1c$qZ#rp+eNT}hS;HxT5k&R#fPS3Nqw_a>wElZ5&(;W z%=Y%By;APEUeQg!NS^V(NH#A(9}x)QC@D{)1wa85T#WLEnxYOp9QJ%So(=Yr(}|Z+ z&%G#nZnXIIDqxk*&B}$5G?`DZ}0OKSD<}-Ld#Z zkV!2dWFlA8GiY>SzLDsXTC=W`{VU6dhQ=NQR&^j|ioeHDM7|0&v z-wNZIYF%fy0=tKtH&oo%MqH4#QTtUBMrBgZdcQv`vvv2aOU~a|8q(gP_}wO>?P+|3}h!2Q|@t zZ+}yOkVfdCClu)zsx&c#UJX*EXecTIB2_^VLk~p+DI%bTUZjK;suDUPC?FyhG$0}% zA|iIp^UL>rXU-p)$?WXRJ@@XObD!&cF2;}&JH@<;2(PBXb68d9hD^>1iHQm+P|WQk zg~VCrf+ok53L)8tixn% zX4R~y(VTQ#314I$@8QDCkFjV8LB4ZK7XE^VYGyN)1SJQaip32{47jYa3gAw^q}>W5 zObXA8Fwfpi(sx?G8pcEYTn?`sy9MGDMVxUf8uGF`3&JJ2S-DGyj}Ez=nzxEHw>_6c zT6wDWY3e}iF^BiPmhX+E97RNZr>azwV?$$->PGpQqdQ&z6eg;iBqH`2q=@lY+cI!9 z9J9GTwc`eW$zU0!OZ>iBcAMfNh9Li%6jDw%Jg>Wx@=Ul;RAk?rdXS`Uhw#ZyvKo{K zd{|_pvYhmvy%+b8EC@(QG?Ln|&q)xwysPH3qW8TrZ7@(P zvMj4tshkS$Imgd3PIGyB?d>mtq3a4>B-7xu%VufT-b5Z-t_d@6BrflU1=&H=4NJ_+ z^fSofbF=+*6Mh?ODwtr!QC*NMTH-FuP1gmf{3J=k1gmetDRzYi+60RZyJ^hzmOcL- z8fbLbsjw!-%{FsE>cv8fmmAlQRC-xN$}6j)u275^Pke9W47$-$e(6Z_fTfe$^pAy> zAag8MOsUYqj?i6*-Kj5u2l={P+I)_s7%K)F2dJd4tUtc%%K{TgO5|kEd=~!(Tr_V; z#Mf9UhiZ)Zc5meO@v|T?$7vC6bz5>pZo{~b2~#KLXBA=aC<-)@_ASk$Gmlrr}N^h3^W+|HDjJ6c$`u zki7rP!hGPW>lD^egmC}6WPFm7pZ%Tw!bh)6#YY$1PnnBuyNac#{PM{w3s(zl46At$xJ81k5TYt4dV<2 z>n*Fndzr$Tg}D67p4R~|pO8k-5+Hma0|Cdm$XAe3 zje#w?sUJvHkY9Kcs3ungj6D}|Ry1?jgH9DFX2p?SY$(==E7ds{wfkg+pXfVUUtad( zGXUY^2y0L#sTIS8%Gq5ikw`1M%G$Npa|#jv|L8T2x|sw?3#)2#xfkp0B&{DdJDr(w z04b>-JU*S@Vf{T+FL*B}vj9fr7g4frGBhV${J88pzKw<`=gMFBOSZ<9n?o{CQaZjR zvlQy~a@W~t{^-+4al?)$lLv%PPv0i^_OMz6>i+%Ie)6O2bL-`t@9T&_v=(z|75RIX z7MR29UnY?Ii%Gw3W-y!5I!IV$%UA4o;!>^=EFG^uK;55B9@Zq4KQV>$QUbG6hYe{+ zJr(2#;-H%&tpeM{n6uJyUQ5oQHP*wbwb8FD>8VSzm06`4Q^`5{YWRnW5FO5|u#}s5 zrTkW!jC%03vU)7P%tfkDNKJ9xZ=&iQwIMz^0Kg@s#yXQhC|henxQvO5SJJEqnW|D* zUQc$+wwL~;BCk@78{t>p>T_rvzzq+#K7tl-(-~X|7@?}B6xgOLa+!oNm({kpa}`Mj zz;MIM4^z-OtboqB#)h$CZ-U^O0P#0@q)p+mJt>nw`}a=3{P#x6b+tmT>U?&(FbEKJ zCM@GIqRJb$arDG@tqw$}s6 zQV>ZDSUIvc``kZegj^DkHZgnXy6NvFh3iIGv^-5Yhd|0ShL#*WOeqJbTr=5Yr3l>pJj;d2X30vd7ku6|x^BEgmZ!-j62UaNLiR{*P1%F0 zTs0zRh$csc1>`h+nEahOYXCL|G z?-5h@*Xt$FhUM%bKG|f}VtIUWRJRHmeYYW>xHd{%GJ}Mint*z&2ShFO0tlFC!aJEk?&ZXRU-lc7~|I? z!ihAfn)e*W3Tlat?rE3%y_?~buqp-t(M$+oK~5^kf_KO;Gt;)5qx-{yIpkEemX*we zxWETnbltq>IhY-0RJNXnc6cK{*jfQR&&BT81+U8dQvsTL)@n*9Y|!P&=d$04Y4>^j zVHUViBS)bUm`II-9N@&^#m&M%Es&Vh-*A!d2Qti)+OMi$mSuPHcolkP_$+plp271o zO_qiz7Z@YLxDP1~FO*#C7!ZkMjM2khC;rRzDKc9OzEfJlQO{$_B$;+oS5?ldi1h%x z1R_X|T$QlINYgaLXOdt6slh*Q4&SKZ<-5UfzrwZ6rmr3$aR&?!V9oF4d1+@g_@{oy z0ZP{b>yG2?34AA}5r z&TD)TTm~XXwwSMA&tJeDs9mVOzFOZQa83n^tzahv9xcF}3X7foM2w&0&|zFwt*}?vQ)Qv9QWq%+ z*{@wTX46Rx=L=rifAb<(TF>ygKh@5cD{g(?-rVAz{R($4XVG*`GwNAkspOkWwsGYJ zAi)wguO1zQFa=IY=t4z*_j%|cTYzLd(&T;t&AMl=LjgPF$w~%K+JA4AxHodeljtP- z*WiM6u!c;62cLtkE_1LyTSn*oOF7d^%=Q938QW#OW9oQjMT zbR5Hi?`gfY0mJ3mSxU0l4a0*8JYQUZKcT~-;i7VPB9eurhaRZ@yvq-~uro@fEv1hjuYiqu(zMOnR zVGg2(WlMZAK799J9-=jGV^>00{>jow=lM*x{jXn<=EyGea23MZD9(2256rguDE7vw z;;7}7``bPzoN45<4 zzsSB5%kk*EI1!h#`Mi6fyb*e+_6YlAc4;o^#G0wv>-Py#A3f$8Co;Qd-c|FWrnZ~6 z{Q>X@h>I-25kZuld_52tUm@5?EKj5&4G#!>Ujfd}0C8+Iwn9)Si4Sb`vicf%kJ`GW z7WMi7QpY+JefoXy$ES*X80pZnv%K&v`*y8UXZI`7vp5(hIGZ`1yRbnmo8F0RnYc)& z3+b&qdkm7E^xxgCko)To1UUiwL(e6T?uYmbuc0urIQQ4Xnm=)LU%$ae0iZcO<;BqqUf9*1 zQbPP~&fBjM=%HvArwM+hd;Jz@UI%o3^T12e;7Cv)()xN2OZ#!M?+q5Zmgf|5JTUHw zMlJy7#kV5U1AFKv-C9LI5U(eP_tppd|K)*GcF=LEft~COz;V=<9K1tC&29`X*<#er zg{Jckd!?gv*0&2Y(RZxnf>8fE#=1f0@cL*96Y#<+Ty~hb%p#sAZyi}&8>yjriN5}X z6BYshJoW@0djMTe|Jh8!;)Km(v)6bMTHQtL0|TqX9C9W=c~ndKGO zrDE!pR0P)j=XuZV078aC{527~Y>@0ryznmZ)(#+$utjkm7sv ztg)YQ=tVZ+1FM?LChTU@(Z!)CTnFJZD`%rtYlT8^SI~WqLmTU&vC$|o%`d6wB1_3{kQ= z%qs;sNi-XwBH2{rM&OZvcj*5ybaAM?uSRd)S#J$1jNlIT07%mtW?pN^E%xDII?^%~ z@tS=^In_+ILPm4wf6UdX3Yql^cxY6-Bnu=<1YI~L99$t5Y>pnKo9_`#Bipv0;Hy2|_4~!vPA1X$A5eAX1VdenSDlWLcww%-ZRP;}ns``iK(~ zR_JOol}dO!izt?i902f0MFbZnT+fnMBjILQIL9v62^>Cr6<14#!{t4BNS3P<#THAM z1#?3;7PR~vPdnYtR34!i!2MT&NpYD@A=ly%X7WCfu{fPoj_o*9b68Y!nBu~Ug>&h+ z11$bGqCOQ=gwC+SUYAICfcD-h|I#zf1yTI0eB%5t!VC;IB_VJt_S`X$@d}yM3fUXV z1TQ_XA`y(EfFzGvpNT=uDwv%PG>?J^j0YZ?RnWg+VXA=_o=n=++l8ap@P9+Hv;Kz` zDa0S|;=r#+XS4nOPeUgWn<7*iJk}R_iRYvsFgxF{I~wu`jBFWOg$Fwj*BUBbPhTuux8gHikId*_cDofeO92X;xAMF?YKJyTK>sKepR96 zn}WT*0)5myJCKLf<%f{BhgP~j1Q3i^7olRmW_K^{&J28hqH0ZHdQGGeC!qiS#NkQ> z*0T%Z@BAdH{Jx5EahS?De`%b7?C%wwo=3)Uk3Zn(Urz7qnSHlD>#Bb&ka!kif3}Kn z-xFh9xZAV~pm87}_5l?2^mz}*+u!4dai`9Up&kRlR%;GcLBv-UK`Fv!!z}Bkf#$RC z4m~^+@`_5@;leAK`re8}o>&yJ$UslgWyQ@IA`&z~@0ngCZeJvB2c8qCMiwigJH;H| zidbz_xu~XEUP!T_>f;w#;p%HdPLw;sSQNFiNGz>#_lvbRiw#%M_i_^T%sk_9vBdUq zs*oC<>`2VwJH=y7$;hr&nEa+NPK}K%LO5Q8GjS&!+;OtqUak86BkmVwf)JIKh_D}i z9XS6_-@MNU;M$*why*Hpmq+f2#`qOcnpv86aB*oj;aFz8gWeSc0NQT?FK!avgh_UG zixKtEU1JA(qHdR^mI{k);uRa3_kjko46v$OmF3+hx85xp~>GSXB|FGKy~eZle%H z)a$ev+E0Fg3*j2kIuCV*{&<%nuAlm@(2O_sV)0t4fMSTYehMntnv1i|UDUeV4j z2E<{?p`znKA1GFqOIPoHK$>|Ntj8RozM!6YcQeokty6+nxP_=UXf0#*++g17E;g1* zHB_}M-{hpUOwf^%mdLP@^AS%!ZlVJL2Cg;W}BZ zc0ukSPa9)>b9D8wbNaMccQ@5aS}z@Wp~qbS>}gc$ZBm2~OA-?ME-3Pw4ov!}xZ{E^ zX4j2o|H0ObJ!95c(%wGvTVAbhp!%el_z%VA3RJ?ISn#b91Oq3)^Gk&D?0Ox2;Js-7 zhj09)Wp#B_gydrU3`jQJ`w7|Z#QGSx(A)YciyRuJ^&!0s-dQ$hq5Ym3PQc67r(7Dj z@j;CWo)iN8_3z%IP<2I0-UDdg6m9d4&`kx4%_;$w5jx==)=?Dkn|NGZ^F74A+;<+fFW-%<=TI$dx5A+F<&ykv8~ zSccKnuF+7d-FNZxbR<0k>1={z;P9(dWTWf!#9x$#JdGy+u}B=^Pe8r|kP*+^A3jr% zT5FRtLAA5s;iTEfuI8si%PDHS>I!;*SmDH`JL5FSI8>Bm^%1ap?5ojUBHVNsz8(wr z>bHt{#Rax&LSJYu09FGy51-M63ii{t?zXgYd9Qy@#os-B?t`k8wh8%%ce8rna4AFC z(j%!)8LGS}d0bZuXOdS5A+Yp1e~8V|g$;*ZY9|RnhcNB9S2q9-WtV-&+e&a2|Dr#e zfRlh|Q83&_IU7;?b5s01?)5_yhRcW^@bkx*zX`9$yjg}dZotObcd~eppZq4`KEu#> zKLDL+y}qn+8e!ZhP|1@UH5Kys6HJjKuxg8$qH{+F!WxOISK;-AtToxFpi;;BH6dsNPjIt^7@!3UqKVxv-~k z_@PBcF78Au&}ebtsEoA7L?E5PFrvBPOr@oeo#V=D;Z*4WT2%UyE)`tlPY3bI27e#om5@Hf!qXzOn}nRD|75gx zYhH%ojt=m0UNOij?M+c>*yKsA6#FS8fxF< zA{E=SBIXlsgG++SFSvW&#)sm}?~KW2;Fm9Aj!M5xv8n&DoSZhj(niHd=8sKkYX!qZ zq$KB{S=PItO72CPwldlfL0ysbR9GP1Ei5?jaooO_Kkfn!?}G7=y1g&w8_qoNq3K0#%fL>cfJs8I1WionAHmYnJfh;%G6L_fEa=1`&&kr1N7IOc zR{Ic9D(-}k++~v!GYg{tM$LrUy^3 zI*$)DdQR87vs=j@nJ(W3Y<@p5|I0G_J9zld1JhskO@9oSe(N{g?=#u!HT}|Uy2~`$ z=`#J)Y51|jXsi9uMw{^mhT(dP;aao7YLfxG(dcc1{&KzEt2+G`HG0phxhBMi7Ag)c z&~@hS>d)LZnJ&|vx<#0{NfBfv~Qge|rJ&$}V$?EoHliTsS^mw)MSmmNf)x2=^oJdnzv`u=bW%4QG zs{uNR{_3d#iiv&-3CHDQ{S1Tsy@UOI{}%y%ffNeY^N{Rw_UQ35&Yq{7Jc1nE1MFQX zwk{{EkNQ|Td0RMolI-1ywysBPjuEX+5J}>reN z>P*_{5L!qWEi61U^nA|g&?^7a9l@bp=cBr#V{gV@$cv86jf%;Qh{}nIqQ%8szH~YM za>C^+iC3u9#4A_Q;xFaJ#d8&!1qoLQt|S&-y;^kT>a9x&y;l+kQqovi*`wETM>4aj zX_>b(Xl3c?rKxG9$*H%Jl1q|PuBW7Bq-A8%va&OCaGZ0KyERpJYicTLYbxq$D(Y)1>*{Li>#7^-s~hX9 z?lsgjHP$xWt83v#6F2HxTe#84XlZC`ZES08XlFFGG48c7n%Wr69gL=qw&u>Z=B~D; zu8yY8j+U;D*8fFkOE)*VT9{o7W>;G`v#qzgwTIc()7{b6)860HHqhJF-`mmG+u7gS zInd9Iu7UpU`vYAM20B^yJBJ>0vmSIm80dL$zxRLfppW&ScWAJ0h}A#L>KkG8jt=#X z4EK)=4~!1q9~&8%7#SEJy+1iNFgbqz;rQUx#DhnZ52hzs(^JDUQ^Sv^N9G=nEzC|V zK79z|0Bta7TLzs-DtA=fwxp5q$KV;$WbM_IbZ&Q!Tu=3fWcqgpEcc!ID5mAxpN{%d zv$xok&vdSoKAodv>rIG$UwSn|qE@GK;!<2ivL#JG zO6W2sU;g>q!l@jT`ntp7Ti?+CB(r^|OAdP9l>7X0`WyD3Pyex;4JuwCmG5YwbOR!A zlVA7%xry$-z0~H{t@Ty%#D#6)!v3f)dt(kI?WZ4H{Vdt?NIcqqhW_Wm>wBKDC-3KQ zP93S;#$NpVfSM*ZnDbEc#Bwai^`PwU_JHn74IlIeZ?*@|s6?Mk{4>Mns0(Nbr(**W z+Qw24IzQQBel+cLbL{DQ|8%r@OqNQT-hL*@a)~|6FCWJ+=f(Qw4e`q5u>kcsH&>MY z%dn~(wR?<8xO!9Pv3J*u&|j;r6CcPs>Axg*%oyC4{#B*c#$H-0=$GCc^)+Gx5QGMu z3Pv0p#f%pA5aQn(bV&18tM%8PohfLoKei}57+m$C{8i_?LY|opK24)C?F9q`2SjI3bJ+iN_Fd3sHMT&)8x>}I-RsooJBxUD}fDZHj`&J4)zTn-D| zKG-yn+|1~Yd)3_5pZX_@(Yzn9-MjpHKC5S&v)9tw*$GByY|B2qc4+yAg|o)*z5a0B z|0LBJjJDnWG;x1NFMJBx43?fIb-F3i92FlhrCJ*{KYO4yZy1U>)EPmtl2PP+2UDBf z%`$is*WolX*CZdt>UILBnheC=S3AT>3#-bgz+AADhe7x(jf!()Lo+{J{c zkLWq&&aEvChcm}vf4f*6)9TxOk4jMA`#v_xT=R0Z%!dk@tzAjw2z~Uha5h>q6dV&Q zSgcJhQK{c0p|0Mn+8Ov5?uuq#Ef|@4@O604{!qaozuZGNrJ8y%%E`ogP(fQD36d)7 zAAHl0od>}{Cxo&!-#9*wH+qJYdZf;LyLZvJyiWMqXVyeJ!f3PltJBvh#k+qGzSnz_ zU_4@b{tw|Tmsb(T*KI%st0l_%=W)IGgoyIFPe)Su-i0at$uTv!=PIZ06A z6&G%wO*61&q4cXUa=K&6=#5N_ggKwRxjDaeo~mFTPEDUSHWTL2A@j-6t8)oAo3lUU z@fsXvcDZ!kyA9D=L+~?6A$^SLg2-%B_{<2yi+u+OjGE?D&Z&_bYE282_-EzE6to|5|>?&EMJ!Q^9+X zD9Gon3-WPcg96)L3C28w$Vm@fcu-}vGu74~!T{$Dh5CNUJ=4FY*&4r0mE8+_p8fIg zL7DN{6B<2d?yvtM6-=m{{QCIj1JCMKiBJ8qf9Jc+e(PTs+ZcH(rnQLs&uZKJ1U5wr zG3kKRPsPy5Fje?aCRrm7@oOIYZ(5Bm+9nH$`a|n?|gW_tcsg) zqBK>KCG5s6lE_^gkE*qxyt2v=pD9}u$)t73VDR4KtBZsI{`zwgk9=8J$-MBkYv);r z^a}8?-UnY$(aWR`CzVI^YC_tX7f*w0lsL_1DWh3|2`SQdls+9f+n@7l{ks&T<{WWw z5v6PxO0TH27U;)!sbb)F;=h7~N+}xir$fU66&2484#7Qp0_ZP3ji2kETfVN9#HSOS z#7~;#j<|4H*c-NxEL|~WQ)l0{rRAL_P;c@x(qMstnzO%ucKw~ei?b?Q5AqrpmaPQx z8F5=l6G^#_q>@V;#EC;Hf3w#ly0GsjcMs{j&R)AEDmG=9LDNkzd)504!TC6xy5WuY zOUJjy>GN1f3&EX50)&&5c$6i+w~);Ef8i(e zj;V2a2BJ0p_a(2}f8)#6JE8o^_#A(?!X)t| zI;fejAq+FJdu25rk6*M_4>m`1j8}?1egO|J%YG-R{9uV8T>LiuE6MT+Z9YfeZBQ(dibSQrM0wh)40xbq^7% z195sr$5aex|E->PqJY_)`R~gHp1IMS(LFQeA6*Zx#D_hi{Mwl^VFo)s?#L7KtT@lv zh%!ui;Jl<)EyW*v4z?V1O(Zboc*QfF;KQ=ZGi#>?D@RjMbEqt{< z{-*Rr?jyqUpF8pm=N(wHn|}U8@w9LiR^z0RU{JoGd>1N$$ScbR7V(9mU0%oZ%Oe$h z3ZIHKo;j?4+U2p&D90KaD9&6Bsyg#}<1RI~z#u$EVJ+a1cu1x77kBiA>Ddv<1!`j6 z8gc^+qkzCL>i&DqfR-0y7<;)r{pYi1S3C?uey(UNcY&v#!iV`1~w&c@-(N5zvsV z@rvbk{*1|3l*Tg2UCs;fdN^qU(ClD`Dlch{?ZWS`hj+6y7ur!WVkvETh?hif{hxN7 z7ec4L2I)^Cx_KS`jo^TN52TQ%4~yrIYdjAWJ}MGqv5vWA1D_ZL@C=YRT~KNT*sDO) zYfE2GlKd)|9yp1(4w5_rL-t{$@6*$-4yA{0q<@~130;z5%}RUE$=oN%3=k1pZ5hL} z8F7ZvoaB1B1Y411ZRsQ!a+pZ#qX1A00LB5dB}6_9S>btU5RWSruA?E4OxjQ zS=Bvabw4wgT@Y1OW8;lqxAoEm^k=o+1f{=s2fgpLvI2}>i zBUB%ZPy-=-@p5V|**%zRPlJUQCq?Ibat2wVU51k50P-RG8vCc%0PEWOdc--r#72GY zqorImZRGEKb9o1!C!W|6-pMQ;p=mj1jxL~#&~N)5mTVuW~q@uo>e z6Fm(hWFUegqkt+!Q1g_!Fd2jx+w*nr*GWfRY5W21&Ei9Y-StnB|JHU=o}9}po+A+rLf2`8|{~K_x9prA@(vxQkk#3M)nm_2W?KcHRqQp@K}I;@-%ThFd3x z5c9jb)k-LOybz0my82G{Er25BBSP8`4Vyt!2&$VPay7r8(+LY4yJ;rMFguq%Wtp% zVcEdj*~p4jzhS!V)WbW=@8O>%+}`FL++OtyuPvWyIC^s2J?NpNraq_@WV9BI{`(6B z{p!-nI0KV(M^TDDTU}~n(+g4n7#ZO9&HN+~ATnTy1N{Jd<0cLAmX%3j~-1K{gl zSgEe&rqvjY!&Yf}6CMg978#Y~nuDvth)xP>M!{|LspZksLkSBu8${FQ)5#WU?yu;F zJt|NZFHK#HFLcqJ+)L3fSpW(EOHn~qze3KQLNS?PJ-en`<^mU`|39lc3J zwdtLcP_Elzpywm%KJg;o)6t(J(45Z<^enrs3#k9Ri+;C@7AQy+e#-q~pMP~rJK-B9 z`8_`$6kf^VFJprbP>lV8)rE*4aRvy9ySu}G_lFVr_rpfcrk`(Y^wh1(!}4dQ7=S84 zz3S2(0i4!l>w9mBmU)2{ZyEPGbwJQ9V3vGljatDM!4=X0{1k3K34r8XdHV8RV@jo3 z7F`E!^ive^*4Rk0*yx=%$^h>BN2kRki;h~adT4>z+A>2Gdk5iN^-j4uyhJ(K*X(pu zzsA+P+N<7-s9Dvm@v(ac;Rg$#3fX-fjOf0aujn?NiqEu_4$}q z+Q;KLfBd$=hy_Lu2CEek=rQ$8|EN&XPj6}G2rcjh>pvt7sZ$zNK7DPN6ZHrq=IP|V zr>JTL^^;s>8qv1i=VJFr-!cJZ1iv`@5H-Gs98?#Y{iXGoJkYxv%XeDiF~;m^En-@I zAny>bKZoehy-)b@ok#y39ygCESN6KizCB_Ivy6bKlfgJl=jT|E%omUBS=QoC@247$@(<+${d^EkI^ zSFrjiP`FPcb{2ry0|2r6vI&&Lfddj zN~nHBy{}Xv*u?sS*}Y8@rWna$E9gO0h{NlV5wHXE>&c_9m5;!xtvW{eOhR|o3tK(V z=l8)X4Ay-~(7mUJU0#MiO-D>up_ijkkC@|Y)N{)UZ6UA2`v?=C8P%KAwu`<9&SPeM z!uG_c;+g?Q`{i=6(E6&Q#sJT1 zXN*YC2LJGT1{A@9I$&lTcHwX$0AUPUoZI$5#A{5-_)LBho6MZfvoqv40EM>~9pVea zFt-Nc?g@F_gWZJYlI=If2YFkf!2>V3Q$iS zI3=%ADX+Qu;B7g00q16inie&kwikt(nSj;P1SS1J5&-xF&y1P$%&L4d4~4t)p$-&m zrb~##EJ&UOm=8Q2EHK^L9@%gly`s5eZ+5arxyrMLz`d zA9|)L@2@Uz0Kogb*5T;Sc^b&q5kT$XM1oaj!E=g7WSvB!R1PY9 zoa@JATpe0&CyYr93{gK0p(!^$C_&Vz^0XBlIRaP}n7oU9^UD-*JOn{a&{6F;QJwxw zio%cF%^08}3L@B_(wm`}88`z-i^R&ZL2@{-G7C^$$>`mMAGr0FiR1pxl6bI^a9pIN z2LY{ptFV(ZNLiKVYGdfDA6$hFY_8sj%=!QkF3m*DZ{!?u7V7R5ertIB@ChM{FV`F? zP}4je^}uK1Yv|kp2E*cWb--m#YAK}V1Ryhj7i>8z6}v2@-m6Mx!;4h zJtQ-?ja6Ul4!+fR<@9i1AbO=obfpT$z)<9uXveYkj%(S*rN66!`6z zIil05K0{H9LH#pNHm_ZRo_)2_!Q=Md!Ef$ z=8g3k94Spe?pQ(GtQ1B{(>doS13xl}l(DYft%chQ$r(qCQomG=A+Uzj`ee~;e3J(j zCAQC0^H8X?)ReKx;&-jIEEf9ph1-X_>&VTHiHNrNl{g;Dz(gagko_32hHkXk*qNB@^TQCHtvIf4=_W@z5E5G2bV1MT=fhlHZ?4 z&Dx#u9E7TTm!{-9*?0{y*~8i27g9cF|9Zf9a^(Erw+q4$D~Y^95_o^@HQ9M{J(KV4 zZ7^Jc?k}&_!v9hrJhJ%JGP@pbAV2irQ<;e3ZhC8ojo=5xPcmxeOJ=A1= z#S%7%hZlzfL6`|+C(jJdMSt*&xnwJK=Hai}^4p+SB2S`chhCCf;^(aw8Mh!BbskJ} zzNMzQMZ0s%q}$G3KF`I@8}|fe8ro#VkNRuKntgrrY~Z@phoYw(9n<5ZqRI)ybr9yTziFxHsfpVp=;WNdN zlrz`pJUiL8W{}cZ+IMQ@Zj!)n6Z->q_67moS)rRfqe9ypeZ`CS@9~peZ81UA8sM`8Zo;!YTdTBa7*Df>9^<$WFtG7F< z<4Tt2nB_^4N;Wi}nS3WEMHKO&Vfemii=>*H*gN!A&(vIU3WTZxz*w`RFBpi}1+gnl z&t#W|G7evbHY7S$OhRt03a4Rs#TDX?U21-m} zt&xFkPfOqI*Nw2|ZVq=sYKv9*rwHlfvn~i_(ecZZ6Eo!&lZy zFmYGTRc#LDxV9%W6`U(^ZVn!3sUT_a@2q-Z11DK94hIp#yo9P?W_TtuVPi>Y+SPbe znL(h$%&*6qLj6nQ29S1UUQ>X?M`YQF?_zDUO@5zWmanqGo%8hc;M-r|zU<0QdNZ#+ zxy*ZUb=9<&dM>P??bXXWHsWqxY>|2wpI2LzViWc0;TNT{7sY<`EHcK!Z@zl%i~WI} zb=QiHP0HRf^OSlanmo@1^@4&G`r59gXmraYyRp8-z2wb zdxs(Y_5;QU>DqW|M2c7m4k}G?8Hy)qa^3#Jz&e-zmu}nir zpOg9d$)%unMc~BO;l-YoK-pGNlOLz=9sY^hq#C%;EWUSRs<3$~fL@Nal-CUF=Y?+1 z?Q_N%mtU)kjcdXD&M0xN{}SKuxL9gPO@ccT8Q)Ag`ZgVdDLqn;w_3DM{(~>^FZoY& zYrK%po6j(&RH8^+8`tL%nF`PQ=8lV6S3{alANb4SJxB)e6B(fVoKZ!79ME#EG}7wF z%S9d{5%3BRF;Nc`pY7>t7EVBxzS>{E*ri_*AAaVpMM~QYEnPd^Wvj^`P<+m?Pwz%s zjK`}&@$CCu3!%=z_X6)rc%K|UT9z1lHt7DG{}Z*xNh`7Al7SMrUHW>9TCdKKtLBQ_ z`}G>}*ZPi(%w9`NXWU{y(eTSaBVekRiodo&s*-GewIOD#W}?LkzwjgNyPT7G*3ler z{vAS|GAzEuf1499##$Qde&)*-{TlGP!Lz-$_unOxj{dhF9$$R&z}_5j41l0)fAoDy z`17LGYuR#xR@9aNN|E!uia7}#`AE*NgBc0;nU1Yx zVbBp@PBVNr^;=`ho1%bgBX1X-p8TBsFY#;nM{n%!gU0l)M@X(6l_q_`w(0KC4TJA^ zsyb8~s*LNm`r7~WWm}|j1;~yisdfaDZsGocDi+hieZ{BO6IbO*-*wMhd zTcU(bR>CApiX`JP;4=H6vFzqEai%{ji(k4J{H6#@KN@(g3N0j6yI}4({XAG84~0N@ z7e4YNx^i?+L=aT>2^0n?kTnc`#dG8%kJh&C9bEz;wJotK306vHlmdtdYT}4t;#X`J zCOt7UU49lM0qf0wL|s?7_aUXnEboCa044UA`PrvB&{9q?8cHF&C#daE;dBx;Sz#$j z3g{J90j2q4#c^OC3*MaQZo;cH9vl?}P?fxrkGXZ+9ci?_tg92)eS+HOm7rQ<(($aS zsfomU?Vi^_*@z z#GePi8B|m-71L|`^Ow5jWvbU?p3+Z{lg1Gfz*1KImOj;tRQ|vs2x{G9#$`$$=}EQw zou0D98)7Ju+a?-y3Zp zMR1_bVb1=_W+Ej7ZrN#}f9v#^ZOd5hdP_uMP2h z*iR3jIA>6r@jXeRWMLHj5S&hhv#2N>=)-;^zhr4;BsD66JDUNLj!P0{*?o9=*O6_9 zf0tqgqdNepbVth~P;KiVvH zyZ~UyK^lzh*++;c7h!HY4$^sql&*(U%Li>;z5vBB8@yg6jZaD%(^k=+uxctV=TeSk zNGoM{6C8~(Q=`?X3hr?0jT*Z+;ioIPK0W0s%^aSywtSi-v6v+u)%)ea_4BIs8Ta8% zsQPXg4S=Zt!C%ro@8+%sr)yb>{hlxWO%+HC69~WM`Wh;JY@-$8q8j=xHTp&B#@RGK z8k%bNe-xc}SW@r*#t(ZVDk>@(ZrnK2vI5*QSEjkZQEtt&tgHY>=E_x>nc>LHtZ-yD zEO2Fx99fx};mB-bSy`X*`{T#O#X0|-i|1VDdCv2G-}mdz3+;NMp)vLTWx-O2m!t92 zs06-JsQ#R}U5O4Vp|)a3V=~mS_xri>0C$31H8;#jW%1nC@=29rtyNinJhK0bf^N6* z-OkT)myCUUHRj%>a-ZVe>_fh$tZ-Sbym1SUn0_{Oy!&7SXERCx!US+SfC^bL0yL3C zm>68wkUyi5m`+ws^dY9#l0N6E>5%sbeZEl;2YwXn;pe8U`=sB>(HMR9KaZ@V{VzOL zF1u}{Or{RzP%nF!+?tGf>}#CpXQ;zdU~_5R9N%LetLreUP|xU;r)h$xG$3pGj@`>O zs@*?DUm)k7@71*TP#>E?W(+cS1(wLymc0Y}L_8bH3QDEtCDNy^o_cxy`pYFF^26yI z9nwQZu58&WjtmK;P=eJ+0m+kg3EKFmJl#|d&-A5ib#>OY?ioy`oQF-e6>=!(R<c!?gdGLK8RgSXnhUUMS z|An0Y_xQ!J>)Fo-eQn!vU@P9M>*ba?p}{epGsZmruI)$KZ*SH>e4)avZsj~Thf_39 z|7lhf`8n{dGQk-+Z}PMjSLPu1V8Oz|g*>e_ z>YMNDEz-!P?@c+nHeg;Xh`7>67=I&c!&Tzvgigbvw{Q)=haUajji1iZC7n6dnq@7V zY3ZlyF`za`x2*qk+zI@DX0L!5n9)d12>s31?wk;gFT#&6`%&tA*`&8F-jgCw37qlK z85Pt42$CIioIe(4JOXAZZNQA|Xv>=O!7KBj5*jd&6SOXtHCfP_+sFy=UeJ4zqr1U2 zs)kAB&p;G#tuv8s(-AU1b8yoB z0;SzVHzG_73zbCtXl~af?C>0!D&cQ7?ggk97U(rhqZSL&HMK3*&;A|^To;^O`61(= zd9@5D*g0*t4OS8%$%&Bk9C}4ddIejTMM?jL|H1BX+BU22ut=NSFiy1jg}0FsSWQ;z z=TlrI7Klja%EweHb%Ffh;O(EhumZq%u}#K>8ivtWuBS57_koX8^|#`&>hCP zgaYrhN!S)T*R^Lm98nM-6tFLB*>=Zq@QeUgNmn2d3O1#5v#Gq|^}LcnK$@5!b&3%x z_cm04N|1;ee%KqPa1b+(2^DA|^rQg>?+4I5#vfW~)|vaq-IH^Oe%$E6dMs2V^Ck zzR^=M7c&u;WP;s#+bayd?B~QKP@L;7(`sJ+J8d*0;iL#D{saZZs8iWggelCr`D3p}Fyx%J;+{b%>KA_5=`LS_;76^;W>g6$3H9Fo55?E>QfLq?DXJX z3Cq27_QTz}IFFjs#VT3Sl#S>5OvD=*!Lpi|803H!nB=y0s0;i&xU!X-=i2#b;pfox zg%FN;xC;${_eSpg87*Uf=oEo=wNfiD*yz({y{0!j1}NKyv=Pl!rY)Glzs2XWhKsW_ zZ;CyTpFNOn9)Tn7l@Nyw7ic)gOdfH2_um|8b413}wT^4gjsc&B*vcWfc)}^17$CTS zLccDAd0Vgvyy!jO(FT4Vx8M30C6El^tfpwIc>U-UbK2IACIPv!_Dg^C-<|sgleQBg zjB+Ds@#n@2D$o6PNPb_Y|8?z#6S#@1WW&vWxZZfw^17xa^bD9*>c(yyQbzucp#0gF zky{|mLg#yKuR3j#mmV}GlbQz?Z6UK(;QtfktN%oNcMvf~zC0_s{{>Q=BEDXry z`lJc;Ke2$MyQezu(4g>4X(T2|q4eR=&#|Xo0h<)OL5eY45&*uHv5=~insy?~p#hx- z$+oWC+zFV_j^)uk_h%k1_#szm0Ip@e61F=-3}#Kgc=ipWAQH zp1QHU`hPR(*Rs#w7=Y2Y^Bl?iGw@UQ0bbE=n87;>!CA| zZ-;gn23YN>0BS+@Ftj{1a1h`zJR*&TuNyfJODnG}5gRIdh`X-^x?S+Nx<>&$9Oe^w zi?>nN=X{!M6H!tm;xkTSm5gj+77yYtc2zEGHV1Eha>3)szbLm3Btg9899$+0g7CTQ za2DSC;oz6*$h6mi3V+!3{U}*=bC!TL&&-v5Z(up>_Y-In%j1Wr-cB@dYArUs5qUUf%o zQ#09PlJQ@oq#Lk()!pcKNg*D8{BPmUueX=}w}W#A8Hm!USh@THOrMr8_mahZ7oh|j z$&;;by_-CZI;Z6dh`U^C`(#<41@`8TYY3i~J420`^`S*K6@3n-0*^P)O+sUlW> z(;s1PAgx2l#L#AeK0|+lT{w47U_WGU)&Av|Fx70y=;o!&UN_(Vo=G=LqoAX4hA%t8 z!-SEDD{6;iT_hYxh??IMTZfBr!`PsM5@v}r?%)Ux4gBFdij z$=Kd6iB48pfr<`wrbpITJ(>Vxb_F=rLgh3JxgkbV{i*x6ylKdKvibT{S%|T9{(O#- zP424qDE2j3dyHPy_SoeT>9MRvHQ?!@(M#RtVW|JS&1mnQB!Q?-mE+CBsD6pSzHon7 zH-GAO9}n|l02^stsMmPN{pCIx3rv384xe2_*X+W+BkJM;20XE)HMc&Ej(*>;KT1yN z#Hp#)E^=j94_q}xIPvC0mVUhltTV(9SJzy^YdHP zTFCv`1$T=HdcB9ma7gUeEZL_2g!GQ@Jq16cPzstB43UwdldoOvYH{!3U1rN<+u5-M zy2?}xT&lCe1_Kb%T_9J!B|<^phRek#h>Zz>xVRL7@~s$(sY;#}Z8ioQ+T=q@aj36p zC1^DgT%E1i+CD^P44>p`nmUaMrh1Zk0>LtsIa2=(J%EB_p!_LWY)ORD!;A>innC-^ zpk9)c_+nbOUJ#7T${&zkt#;iZ1eq1Ti#RZ=?UJQXNKaOnM!ng9cS-Z#O!il5Evy{6 z>fWM}S{B*Ia&fF=|7FHLobIR9aI)3K8^YZNfu1NYK2M2y9i`SBoR`UetYyi~9B^^6 z;H+Y9*lM7*1rk8;CH{{DLD20;YCMJih^~fU2CLdgU2n3=^wI_84&Nx4A^k8?aUC#Aad71C* z7dc%~;`XY_>kO)pO&4t#yf{VL8Kd*awowCDcGQ5pp=h&B7mP3Q%UV)&uIwi)%k>i8 zKd+%Q2`uHTj50vjRG}5yp(JUOACp)kz{EI2QpP3oX1Nnks!?01QAPtQuotYnlu9{p zW`Mrr`gB-1l5#&!&$4O)I>)}M>;K(1hH!60s?KPoTPh*Dpk#E25OnDC6}!u&o`3eY zUs!*7NmFr^v;XWe+{7Cs8}!m`;pMHWo~B$YJ_8r8ZLd7hWEhph#>JDyRr{#PAYTWl=vl_0zsc1pZHm5Nb~mPwO6Kl1tu6B7)=B>v0)%>O1L#1*CDA1 zaelQb&#an2r>n~#TFnNw*6W~a1>dta!Lv@?2m{LxlLt)l*scuj+w|5~4B00EE|D$* zgNw6{X^#)RIQhHpbiD*&=RtIZ9#Kx(Sh6gQ;{4)b?=(cKb=Nd! zq=}Zq=x64qd*8@NO0M-u#gb0-OzCogw>Vs z+iEXAL%96fOgKquKH+D7YB4p!YulOGbk6?5c)Q4+k+%iUyq1XDEvbSSIaD6m$<*O$ zL8uf~q45`HUXn1v%kw?iytsOkeGZ~dS|mN9-smyAG7=tRcm6)7hE_#?qt?fV8Bn<^ z#W8pHm?$0?&FGOmg1Gy}Gts9v9`1SVaN%Cbow2o7A5H+cV1&yG$~Q(z?PIC@ZR5W; zrCi#oWr#g)y{J6MIg7{S0mD{PR20IkXyNVWjG}=a1bp=ahF~**5B{>Y?{( zUq*k08*N?fneKd-q6(HtphGpK(5mP3FRAXueJk+UyDxFg&w5|Ul*}}TEff@xztlDT zK5iJ2Bf`w-jVa#SF?^OLG>InG|Ni>4)^tllvgkiC(wzo3FXk3zm&+*k+vHO3oIMt$ zou#zomuvbnF2>=~8uZJhhF@IK^5^pJ6_+rtS3=H%t2cKlzxjGt^)I<7lozkz!9PZi zH3LxDXTNRZoSqlrKauHHy{7)o}m){EIS0m;qJ^5vfJw~ zwR&d}q3(7RD<7=AlQ`jLxw2?B%M@BoNRII>Z8V+<+#xzLBW7~gzh~mBr3sd`cUtE^ z9A5e`%2n-QlbQJ^#x*u+tN+H@n|x-<+c4yznx@EJGhnwR>xs!Y@Mm4~SIRh8N9MD* z$AtKjXbD>Q?F~6oY8BH9-_>hQe*5nCxP|6(Go!2tSB9LxtIsn8EjZbii7+Lp4ct%l5AX?k}KI& zFN0}lNryN@P3kn73wWvP7!S8B>oog_Bzw#8M*k5fBM1B4KQ*&GfMBY#1^sb(0>mo8 zF@bv0+z6n%jnG<$6Kq6*r}~eTI(}Lc8n(>&T@6!htX1ymF&bz3l}5QnFm)+CfpXJCq+LWt5836q4Z>42z&gdn4s>|{Q!fzBnGP10^Q6AJLGsW3V-(JJ1p5bw4 z%aY!!>+h^93bT`9ETl0m0g&Jgcr8E5_s28$FgI+r9Y@DAyssZmh#54sfk%}X;3 z2=mrBg4n$HTl3D%T;(CK$u#p@!<8d#`+6h{9iaKz95{8H={v|Xf=crw_5n6N@}GNt z+sW^QJO64pxnaB#JL}?H8#ib&&iv*rW4g|}w!PGJjoIN9Z?g8<*hbdG-$34lAS=fv zh%bjJUOi;P`N}TSE&U+7!hEyJGbxl)WIQSQuv6C({P3V31vI#@)}-0T!DZmldGtM! zr9)Jllv@s@)RapK6U%=|ClCJbyJ&5fA=St&AO15My9uAzbxW1 zFJ5)3)Y`)1;ZhwmGQbm5zN*5$*gIM;{(|A=6WRa#P5rCKQjO~NK5Di8fFSoi+$Jmh z%VF?qC#PSZMAr%R4Nw=!QW$a$AWmP7OI@5w6IZn*Y}@f&8nV4Kp#gcQS(61; zGup^nUQ1Z*o-$vL1E2r^AvI@Xlx>9`EQRoA#3Y$2{Z2Fb3)nn$?KJgK;^-de~>$G&y}!DVvEF2&OuL)_-7+LvXo zUN3u_EO}qM`*~9oZ(~X{Ywk1l^Aj!QxfHAdNQ{BM(hE%T29@8ZJ6$~Gw4l*|ALVWR zDK@=-xO=GvNu9! zo9#FK?Ax=+!|NePC7(!Pt-`=%pkkgB8Pr#Ar4gTGiw4*Pc@ z>z}EKtbG#nYxFZ^L>?WjEy-pihP7(Th9Kru1RYq2@zVIlwk;rO;>MlJwJLuZFY7L- z(!EqXKALnH2)8BG@&Y&g1#P}5Q8j`HyCr7*5_2pAj1&R{A?|->@+8J>D~x1n=(?RO zb7)cSK#@5?PHxi+x$rM$pAT3%tiC0-E^Ek{NqY9(qPN6MC;QVoIIWW;H)P)PLzVm8 zaoM$nLX}q_vc&MAdR`cDkozfy z(2<37G({NmpYd9nIAR{&Zq)J2N#69?a1mGJk?&y?JkK;9-^RfzItqVrxzdE#!rv`0_ z_Y%odA>!Y{$$w}5b1lOF!lM{^`mWa&QGCnHfa=wS+&hmB+0gCgw11lHHcxql69Awq z@rPQ5hjJOr)`X3s>YKbsZgx4iC3b4|Otvc#)Sm5C^oopX;Sl(5%%dmNOmyD%>+ zkbU(5b!0%f&V$2d>paHYFKLcSjPcLaPoJ96A;k=?!&aBNOlR$@LNJZ7iLzy4b5Dr+ zu^yrew-01_4-_8wXCYIl-9Bc+PSINy>OBx1R|Y^xI*7=*sz*ps%d)iO#zK-&9vyo! zHk{ytTfphbleZ2KtlWEg{yw4Zxk@!m)=n2N-?WHZZLGMME-{F|H6_c;V? zmPw{M<4Dr?zpobm2R5aN%Gt*%V3-pMAd@IrQ#&8Z9DCt&&u-Sg!xmMjE+;HjWbD!K zZ5q53*dtDP##-rDr}b=_5?$Zx@=3|S$mXE2Wv3Bo(+z{ao9K5G4qq~Ld6oA+p2_SF z$s6XlDdSq)V6n1FkSn<)XkuG1`RQ34+~mUBxbXD@qrbQlzZD?M65jd&Bk$L~R`y@- ze2UJt6JiDdSIxWD8prr*NV>P2i)(3}!-?6bwsyf27+Ox-j_};UtzX;u$fv>54XHSk zf>t!5dUHUhWK`Ad)}M_$F4wY4>Yy{geYrSg>$I5h1a5)6h7GH!YS-qT&PbyA>CWPptsxz zy_fRCt-SHB@#O7ntN4Q+_iwzs&A%NN9sfe`@m|EX^O}y2qc;6IrX35%Rc`G4RG&N# zQ;F%z(k1;oIPvyuNYcw_`f3BCQS?!9B>LPxzN=GJlu-jsF)+81og-&AE|lsZ^C)%O z1EWeymDq))rQ#T@Nx3Sb*{3u|(R@D->7Pkg{@qxqnO`8;%0p?&QFys!aYJG$V5MXL zMJ-#`KqyCPYCs9w0X7t#O(@Nl+gSnd5NYCX*|J_k^d~r#yrJf+4@gp_<9(7=%MQ@z z{BqCfKibASr==BCZ}k3CC!d9}7?Vn@kMrlkkK7?Dv2vAjl_Il)zD# zi8wrVHY__R!SZWTDU9(mWi?*O8v}upo^WEFl*5n~*sTu(z{^`6@u`!8)QUVXIh*esxa2*KmDMn3KV*2eHm3xb?7PW`{Nra!r=A0t60tZ10a7C9XVJ$H@&Bw_} z#Wm=ya=QPL6B*XLU)Ei>HBzorpT+0OkW=XAk9;m-#!!(_5h#riIwPBJz-Nsjs!Nz{ z>Z$)PX#F(g4%6h7FmhzwTEvf#loe5v!W>le|1}Jsex?o8ohF?qkM7;P_u{Uou7$?_XlBsak2;~z$3c?dkAjbH?}`eQb1fo&VQwn3 zb8VMNZ#TjB3cU}lepJ-_e5_7swa&GsJ+J?j6zfCra60_N;0sJ87U^*5O*BE?^!0bE z?7bUMfX+dk{!O5R_SQumvr*P0?9bcMHz-#ja3~7<*;c6#C9AN68?_miugXiH%J6yJ z`AgYfU9*t(O$>|&0It5g65G^+bY>Cs74Ng)j^iNggIrx=>1WVs9@oQ-#*?j}zI3XmR7y4l- z$@|C+LT|FzHu~>1zfSbCTY1`6I!o?o&zRS}VVjLYTG+UDLl-U98X~E5Ipc*Wz@p5| zaF*htC|^Z5iat>J#O8E)>z3Si&9^V*MDGmlq=elgqtr_(pHhkLT zm?wg1*YRYKgg*l%OBro-u-8nd_L`*>_xwXxFZ}Hbw?%FR{Fke2Y_8d`t55{ zC~xeYx*(fUMV~aValKG;gO;b=vCWBr_Cl)B3ZK>VNEQM0}+`+~bkGzM55&{!puHv7@d= zIEV~LPO7$)!y(^FD*@pi9zaDR6WZa0RQce)8>&YF=^EQ`ky}c*7|T(8rT1KXfPEG* z@8E5j%6!tsoZ@X`LdU7&kr)jZcD^?eO!U|8Gu?Owt@h%g?g%Sr8#;x_f1WDM^((sM zu+^3=sY*RC^cF1|2$LZ8y(3i2uphb?3Q!eYU^`tRbFPJ^q@^*`3{>y_P@2d%8GLia zk)7#-4e!tk=%<99m~g|)r4Nz%U8XNnLJA`!3xR6e;Q^bl_apw+Db9T>_-UP0314do zO?DjEYqUInLSwo4u?yVv&ta(OiJIv z2e@r#MxlGnjxt7*zPHPW6SiIJ$lf$7hEaiFxDlO;qVvJ{7~t2JTaR=t7g0gxXkX?= zN;#GV=za1C#g!f0oAmQ>o?np3fv?u+k5!lD5w9KgNR{5~!8B5rc=xwFpE<9@Bc#OH zM3@n4-wH0vj|~m|DtH`ZYaazxNO^B|*5X4Cc5zSlinsqEkRYYl`N)HH|0Br^7wh}) z6uSl;jauYy#2(ve*H8F%C9e18KlNlwPqj_^B5qxZG>TMyz^@r7(@RSIuP38xx+CMb zh(m;`K$I%wv~dS_?>5m=F;qO=FaGx+hN`9VDA2XHuX#!5l$|drckEPMjE?V%hL@z`G-_$LIo!7+itO5^TK>S2@kylSk#@JBEpG@!t?Byh&#zb7-*4hI_w}BgGb=o%_S)*+p8vg9 z>`32N5QIBwH%u~nNGN}Nd}2+Jb23xd^EyL#>A!35a|gPHk4eiccvOX2^j{Al5Y{kMoFCBIT4XM1MBvq^v@&hDu$n z@?HSOWaaobJYUgP;gqWEVUvQ`r1Koa{l>Rj=;JA1s0RnWM+8VeRa}*pc_m+l!i`cA z%1dQpLfMTw)4CB?Yf`ovpA^s&Hc>Gv$kNi%5kvPq|sD zSO9F_FCJMk`eIFicGjwdd^3%jw}|GV@)xLXbf~ZoGSdhR;KNfv|6i7BVyoWO zP>Enj&uQc=>4kv~hRv;c1+tc6)V#_mZg_J$ZMszNrH|GRpi;(Vn($I(4b}T1)eepAr$sH$tZmCrw=TA;>}7Y2XM?d%LD}sDZ{LZS&tS4p zb&#vr*}qlWm(g7-Jtvc*f?e#Di4|ncCTcMJJmsSkG)CsaWGj^|6C1T?H1D*`mos1= zY@3uLG~uJtoIZ+wQ$>H~w7r-Vs1txbm=l*GKKb)KYy)8u?FsH0h!;9RKAcK8D0V%? zC#&?Kd~bLrxI-6~z$O$3nR2R6j45j}>s>IzNEF{_K5Z^0-dIs;E+-|`7ANE=4ZI~; z3##KH^s9Qn%oL9%35lhXdYpkeLU9Qank<-_N_X}=j#3^Sz;l2?KLE@Jw9`pvEdbhv z0-y$>Hk!S@P*wn-9I{dL{Z-rNPeu4JXmKUee%o z()wpo3`co4QnN8ixosle!JP_B>2C*=BaPTAXys=xWp@QLk6ok^AF2hH3Ul9U@MPg< zip)#Oun7o1sDQ6X#xJq(jb#SP^G<;sju(6>Heb$t5TBEJ!xM?lt(H(14%AENj2pce z0U&sM)ZV9~a{Iw~bi_=8Yk%WN2@92iCpFEZ_)-eM0@VX>Pvk+i^Fd$(gAW5c`=$(S z7{u{4GlayrE=Jy{+_OmJsrATjxdKH})L(!?@Ul=hA?(kZr`Eos8)clhwOE%(DW8Z_ zf0hGKZjtqN0Y^ZfN<}}jGrll-eVB*heVBhZ);3l{$Qki}r?)For?7&1JR@D%(qMOQ zOu*yMzDWuJhtABFEJL5ff_JAXW36?Qh9MP9cQcCB`Si@~pOs1`{4f7VxcW?71qyE8 zHQ#tO*t8ZWt-n0j^{X#EWH?=JNy?W8@E_>-6+S+xPsRuowx~c*Fd3FSGl*X^wEqHi zp~GSh!Kgi{B@KwQUx-2x${&BSPp&2a@5M{^tmLS4FjTW^BWfvD2RWmHT&M#D>cE1Y zX~Nv)n7MZv8k8H4R1gU{@=omJdFHz;AlvdSkbPsIbrI1A+C2<$gl!_i7&Sx{I$ZjF&Cw6 zEjCQ7kdtbJkLw=@N~0KXWonY;sI^vMtl~&MT!IZRqo69p%9TQ$gF;Vn6l8C~$>8GH z>H%8$!kmZmiCw+&K>*Q*4`xx4Bc%8cx6d0p)e;ItnTO_cVkLf9 zEtL9YlZBmm9xT%|pq>dkVtrjHl@^C|K9v3fQNl+ZXINGq1kfZ9mPI-%HK?xxd3>^d zdfJB=QVf^pY_He@E2rxO6edas;>-anB+7|&1>M837#Q9c@ab4K|7KXS-wF09!&)2SpXizl*)X{5tOWO* zpMQNlzulwYEvrEOj||I!U>I{Sp@T=_%HTorea{T9%PkH~@6L2YWOJ1|FjuNMDurB> zpf4ecf6`eDt>JWT95E?L9|lL&@HkddT@OaU!Eaw&X+5{ zJ-U^lTow1Z<|T+*cm%MtmEmNHtT z(@PS+_DvNV)v@0pj zYW@c3IJYr=#^@~=5ypb;;h%1gav#?%NsfSQ7p{3nLCE~n!oJ%Fr9t*QMA=|oC#Cty z5yRO9V|+frdY+GFM?11fX(HNEh3zzKGqr_b5@7Y`5G!4X=rPPliSCJ*SCGbqGMZ3P zwVBDH&GJ%0eISSckdA05R&r2s6zzl6mP@dlkC-#}w)i_Z3p2;B6wdE-EmBHl=g2o! zTnY-K+^h!O3`N%aFEv#kJ4B0Tj!P~;BSg-6kgfpjKYkREkddPJsVXU~6h>@8>WRLLbBLIuf#6+2i6krwC zyog5MoA*yxZvP&CQeej~SKKg=12)! zQEEz03mG^sWbid+6gdEvh4imggxYu1GL&mTDpF7-C{i&_lv2KWj5n_!-3YCBD;}B8 zTtFxrOe_9*&3N*Td||$SgC{<~KKEo*c_h*@PNY~(KT~^XO3O#u!-`uwx7&K*#IUx` zofJ=kuP+1u-~ixKrg2F_2~BazJBp7|ANx+0|2B)Sx`5l@8AuO{Nl|w%=#0sVWcb1O zSzrRO;H3T-N3juG8v9$l@DIUGG5=AQEu!#8JxC{q(1*LAq0uP%jqDjsmHw za1X^~8!VveG>=|h5VmWIq!?dnxhUBuc{)NqrB&}mugZgY>HCGGXx{YNe$wKeXQlMh zmxY{X^~w*pWZ`$!7B0#7jbe$9%H4U@POf5}tb(_OLWqWnZih-8Lp6boRCy*ztW_DT zC3n`6AJi&i!?%^#tAw5SK0L2t{>>&~lgbd|=R?rX%l2EQ78P>me?*7>Os-uo?G@eC zSid(?QiQXC;b!Dt)yRXn!Wn7kqK|~gc$UDu7ocC$*hb)pA~#3@l-@(A;cYkR#KJxc4Kr(`y5 z5k6vIg2i$=3pIgv?J$e{K(sD&F?(&);RJyLWWEj}B$+THxf+#e$G8 zs)oB-g1?pp{CRaJxns|j2;+j;I~xa{*E!zncMx#{S|jFXI)i`O#$FHW)>OZCw)1u4 zSb97R^L%CD*^|p#w{2B4T77llFe2RR#d_eYoHOp{z65Vcd)#@=?F>4`$|U;yj|!p(paDT^Wt1>r@-7q+RLMpl1f!ue4j9r@Ukrj1=^R2LjTfPl-!fRI zshhZj&^*{;=4_8L?ki!)Y}58}JRj9C;iUGsbdBUTj zuT6|It|ovHq;(=!DrlwPY`rTLa^zeos}4L@@mq63TzG2-6JvbO|EcHZ=h<;12dm7iu?ha( z6MeKweL4ViOihk#ev{BXx_PGX;CX{-=x(S-MDtE)6K9u#=iK*Gykl&au|}g zyYZzmdwlyFOZj1=c8A>s#?fWvhPKbs45eJo88FWFYP$Uwql-u43ycT441?nCrMbBq z{Xkm;*}kfF_%fn=B?{>KQgB{@SPIcU8z1k|!qME;9W-t~y0_o{u-B z_pQP!e7xRo_<97GtoGte`J8=lMQ@sDH=a~qWUZ*RQW4~;)>6 z+ta>(j4!`p4$~0Xx!{$Su%#T?NYJLA__Uy!yV;0M* z2MW!{?`ZZDeeOT5P+ymdq^Mp-0U8BqI^zo0X}R*pSy?wr#gN1Igs`8AVBH3fj6N-O z5Z-%(19kc6P}mhTVa?MDni_Q45j;rFhnCg)K((Cev(#2-CzbAM;O!D-o~me+ZApXT z59C3flS-`&eHOS|IE>eJx}9jrV~{)~TpkaFF&ykwF0NjZtB_=?%?e@Z@*w1P35ZYv zC`(^NN%sX!9h`Y@7R8^eeA4+YWp8SwTt7?w(YZ(edX$8KlZgtUJ7hgV>CTGd3i2>! z&)|aM?L0@YbU!{0WtEdv08l1qC?w&F(nBDZmd!30`4^$|AV%m#V}URsRHeG7Wa=Tt z5WCWsbbnCIL`k`uO{^yk1it-2|BVS*oatXR=qGB zFe?@nyk3o{ygwLnHB3YgSo=zi^_A*2QwoDE_bL>%Vhtna=~|yC@L&}XQqsxAXN#c@ zfpoO)U^&`O2+}vC=XymkRThxSgMl1OKun4CdP`0`a;7*HIjJ(KA!{?DA#-%4*NLAe zw-b`>4${yeUUrDrw3X9Yuh&8Ncqbo)aE-~XTf+0cDUs8J+(OM9T?a?R|9nI!H#$$Q zS_l(Tb1epGxu%2<-XSFaJzd^ib_=CM9!NVJu7zeo_Y!l)FH62P-foY*adzY>`NKgr zCgc;iT=4ND0H<)0lfECRzBgx5!G0Lgz=DRAjYD<4L5K}Xr}CW9fJx8p(RZFVNkcYp z%Tni&nST*Seh0%XWA_z)1Km^}U-@JXKNT3YlzeMEX29%ht!HG3V(Y^!xMk8cZ1~FA z;G)<~jRt2D{ z%qZ~<%f^m%93kN&9BJ`d(LIv@4uBpT)46GGz#6h^%hErwoV zf{nCP`qwSx`2>Y#zy(I7GXfI4AxbL_5XDOGN&~4G3&%(O@fq@8A!bD_vJgxG=vYum zuH}l05I;dx%|M>ytJ$1HdD*-DE$OwiA@vYy1UX}&C$YOv^?F7glKER6Dqq5aYF8TM zpE4^9C)C4(s}AhcT?1xrxo)7XzHob2h}oX;y~?5VwpyZNQ*N*0;{w$}eQU1%&dLbi zYLW+)#PLS?AlsBQU*2%e#^?TeF^ayJih<78f1-~LBCoNS@Fwy1kZhgSG!%3WJm^{o9H3}VKVAXT<% z$k9QJ7r=)r=-aFlznpPX-l|o##|3=sgIX+R9aA}h{{AjYPxNA~9(kz*vOtsY6glE4_pwUjD*2qBw=;JYv6cgPZz29=SMUZkgFu^i^{ zZs$k>e7`^S@h{lKJ8G!~DaQxNX9aNCXr>sfBLUr4iPfRE8 zr0U{R3__u>Id5E#g`IyC=JC5-S?$!U#fr1j)KYWOB_ZmREV@FA#Gr)*D4L&kG$+%+ zOM`{;q@qc&s+5&A$Hz)(Xg2}Vvex2eG1+6?N=x8J;((5R2kFuw^d@YRENwKS_(>~f zU5@s=Qf=ByeU6}9;!69~r+(j@c7iy_i~Gu;eVs4vZ&iCJQD2oB(5O}YY|Ij{ zspUNWZOYC!lg2kW7~-OfBfFxNj&lVn4s9%e4)>l@CV(yIW`<7K!Dl`O3E;{%dz2mBmo_Htl3`C)U4Jc50 zQ!&)yT&K8D+D9#wjt+3{i7e(n()s2RwI`rrh&^qcdEV&{`l7P(dMf4>gDj9>zC@^9 zL8-lJt(vP}SNeMMvcIgvCcLFdk7P^_`x>H9F|J)p`9IJY3te92Lulue`MM z6+^!YYrgU^=Y2xc(S?V~L8KJvoXvS+hUuy-WJrm25=sMAS4IHauYCqqMGX;9(K9wL z^w6XisLkuBl1OyMRX2kxs16@Yqd`}iu(gx8cQd%%cdyTgFzZKdEb({rmtLNnz%?UHUlT6Z*%sIG zjH_%n)CJ?%k2XbJEc(ZJ%u}0lqZ0I7n|dd|^-HSSoGU59Af3{#R?UK&iSjA zcdwcswzzT*l}Kpz^utLs@RC(b$2i&xfY~@Y9sGVlwd6|s7L{j!vI8G-_&tbX0iuII zp>H#h|3}h!#wGdwZ=VecDlWts?yWd;Rp7)`?%cV7#jzugQn z0)XuZ9`r1S`e(L_WwsC4hdNK#R|&Is->$ap5gnSEc0Jd$8v=MVG82b!-m?~@<@2F; zEXZGD6RVk_Cv}4P<$Hd7Lw=y|c|`Dd%q3K8(hDt=0(DA4?~2rYud1R?ZEl!S`n9ZBA)*UwK#SDxe^cRL-Xkh>|C7~iv# zeCm=wjLwF9f#LL`K-y6t-CB?-1x#459g02iFbcU&M1KD&?p@@`zXcqilSa<(x-Uq$ zp8g=+TsM$ABX>5QY~Qf9fA08g=#jo zF)FB<(8J_(G!PK`C=kv;d3zYxMgaDz^&DSGcz{EaLruFj#GimOO?6xp%j3C~hlLE%Dwu>v-5W)AhI!Q-3E`c%_bN8=F~LLNk2);>==S+O9>J?G{n2NOu;>L44Dz+aOf9P?q3!uXF(inxH{4V^4dHQQ1)ZwVU zQ5iGYeDqj3z#dS$-)lpzYJJDi+@n?mi6^-6)Gf&Gl>>XRE}Gu}10SFzB)up~?UI+m zm2`SozJA?;LOtQd>3*?mfMl!GiwPTSycebn0jD&;0#G zLM;!(r=ow~_P{Pcd>0@!%ieu>m#4HVz}^6lwdv3>8t{HybOCW}2EvXNZ;e7%$b9`;NXrL z=nOh@0e){R`lF6)mT|iy03ezqHN~0*V|DZIfF1Av0GB?)Mg=cTeEsFjeNm~3)|08U z31h~U>rJex)KNUe&-)>EBE(y2pMTaq>6yW9!Jp~Cq26A!u9rausuk$3CksJ&K<5jJ zjgu0M{9DQN0B-^Ej)u|Gbc0>Lkasf;d;O3<8Wr#O7#$W$aHA9}h)Uf&iEc-Ui<>GH zzJ}v5hBNG9=4?ar(k)#?RW%22Bt6_6W}3i4CWw5s`*<%j)TK7G{LW+D7Yu;- z*j(Jq`_HF=;@2kkKop?AE(ZvPu@l4(Et_jyn+>(WpvcIB3wMM-l#j~U49OvPRL{b# z{m!i|>Bv{x^UBzrbW=6qGSwaT|Tl~wLFw%e-S$d_D8SB1q9W&k@@ z7gXQks$tH^cfcKAs3N!iw_A>1?WJ~11HL^26|U7v8vl3k)spcoKcxA8l1>~5oV^6X zWA}cBcrCOT&WK04NA6l2^CO|U7jCsssu4?&hmz~(?`S%IMc-KOIuo^i_~8sumgRol zGHU^Db$dPN>$-;YCpcQ-iH5{8$~(7Bh!@A)5>TWD_LSO~n0?FFB>d85gL3YjjI@Hu z+<_jM{_Of$;UZT2YuZXZMI3he$3Y^h1;CgqwR{`AIWXT^7i>1}Qj})dTj&31`O(=k!antosTKEg%7NX{FQ(4! z@G3J1d>l8@tnFdz{;shM(9b46Yj>BmTNjhl+nc9H01ybp3VP02T%Twf1mSjkC2y0) z6qhpyP1!UbN~to58OnPxl|342l<{_=DeR7kx}&h3^y$+;Vwt{Q&gKX0BOc}Lf&6+G z|L&aG_MjV~E~mAx&EL&jd3>tyyGQ0#oOwXe27A#FDlTsnx53s3G75i*ce4~pxBBzX zCZZqwH8wYTa-;6kP|=GS!(dM6eN6VR`8$VK%hb=_R_R{Ps(hMyOZdUcIC*WV&c5>B z_v9~K7wcpXq&aZD-5@^$z1w{+C+U6c_?_FvHFiIy^>r&k5{_M~2!$Xh6bK40k{SUd z0DeB`#oL;rL&tPgHBxdG8E6}>XtVdhbUmkT)ss=F;CULm}d7XK{?qnwJA@ThpMAXm~#PilnsK&97&&Su0GWI0$RCW28vP- zYE1+%0xZ%g@*}&Gn=Tw0UQ4KsKd9ebzCu}JsbpSX+o~MV@|?h=w#IiWC+T^9wn}=e z-|{s6{x`{r=Vg-}mku3WGs0xYE;cD2zPmQ9_+@pMkMd#re+kv6ziZ+EP)s`75hCM* z;6ywo!c{{b>c_w*N!t{oXjw#`bJw~uw#Es{3-P)TU-1jt8Hh$K03cO>`T#RCy>DKkeltfyY|H-~ zyc0|H#wI^f42$+akNh#|bCr&lb==+QE!U4wZ0g;AGr&$Mws(`I6l0IPu5`HkJIj76 zGK7|k4Z;%{Qa+y+=x8r8@$m`pkLJq#81wkMP(J{X{?zXt7x*uxF5ymQpYII!`3I|^ zyNM&en%*2gy2f%y8WlV8@EduOb$@Jv$;7<-*`TfTV`8#M<=Fc|X#aur6VESvOkPu~ zOq)A=qk2Eu@?nK&>mx-ItTNf?bfosN&*;4RngE1cqOUY5)e9vi=FOfnic_3VIsg_SLtrUPRdC0g*mFH0hO2h;CHB z#N+M4A?Ic6WH8J0xUYUx*(6k})?%niHMBD(*xzG@bF_m5d0h{gySf$M2#YvO=;Q$aI`X7`8(|D&!J@WCAwON;rg4U z(rP@${T>&$gI$FY>1CMvQ9O_gr%*?45w1pi54ZM_7jJwAR4ph#IF~tTT$b3E|2Q`P%j!gJt@yFbukR;EP!Yc5Eqz37Ilk3i9X8;AvBQ8aSC0bl?%~iQ~#%W zDNj?x_RPMQ_`SAAc91OJP99VmOZM4nCe~%FPP(lU;5(hmw6Ud3LxbP9F6FVMb8R4d zGczR;=V=&Re27V09V%Imj=&uO*&o5t@%db^>3ty=%J|-Nv4C^~z3?=20Kn1#ea~m& z+x0QbO7B^bdd#WTFOznSUw7QyoyRnav?z*t?WcIHmT8=zjtuFmSFn4{G`fU_UR$a4 zPU8_Jk8>ENuQf2;wPx&tKrg)Ya;|32THp^4D#~)9aGdO7oED7?5mYI}?!IPBo}9EC zUBa}u3|U-OFVbJ;VN~yDrqyf~CG_zyJ*%x{XMn}zlbecDtDPp9od?4p*=FMe9Xx{# zl7Vbm%Hx!q+JF+XcuvD@JWKn$XYuPL4NMz>!~jsnL>y10zC26Q^w7 zr`Gj^y>_OeeY8C2}{kshwnPL`|_wB4O`@;Xief?Adh;Ss(m!>hyp?c!JE)2cG&^~tWbZY6n`9yl~l~S)e!<%<=*&uO${7ISl z8xZ|1jiWvIdvWQD#grq%&=_-X=-;zINi0wSuMh*2Tp=?v-Bk|TN*)g>*}u&^+FzNO z$NHR89KwCLqE6U~s@yMNeH}(^*47-OGGhg5n+V!JdsTBYSuu+JCN4Kf4~=9%=kA@& z!m&f~LUb^e8JNfVfj%3Ze%W`n(4P&`&jVSl0aeq@ci4b*xK>&VCb1`^6ClFUXXL4kO1Wqp!;#Ky&5cQpIw@3rkQj&s+1o*42=+x#d5kbDexRz zZi%6Tez0w)h9SoWC>IQbp9hZEmJ6>^o-NW$gLl_lJpW#{tdAq%GhDqF$9RxzmMMaI z-erESF8cBflhg+Lda-u||1iymC2Eq=tpbIV4eFAw&UZo|<0^t?p)Y(ZL`F^*BdWhx z1!@+6##0rCQGukAUMKEAKX-y8Nj}C!SXQc@kRYq0Q708LgP9WRD9VWBxX>n-7NQW( zIeW;aUrMZ0e*UUha7`8t9>gYs>WG^J_@6wYq9r;OEv5XI8B79z1ckmf&@eXWhd)Tm z2DBr6k1nZ9*QRgBELEk4`r$ZLfdW))r5eri!q}_`0@QzlX9{tmEAcCBp(I~-%K)d? z^bzZTU707~IVAYSlki{;zhsJ^6jeuN!!!eIcg(izq*9AIsPC45Ckk~>jZ$L%Qb=3p zwUY|FTAc}XyI)pmU|u>yu@pxfz+bRClf(2)Vg9jj$z;Q>o$n0-xO}4L<=)cpV>1;u zS&91a(AI}R3rs``E&F(jOs$Gk&n2`TRlXG%?=1PmM^Z@f(TxyXeb^HE`^;j zqJSvuU^E4cBhmYqA#r;&vuNsC%uVM+^IllqG z@)na-S^ErRcc;faG%CUjx^EV8pIc490-$U60IPC0!+VYHG7r6A9ol9k=#2&mSW@y; z5v09-Se|dKXVx!4$go`7x0<+48|_)4_)SNkERHHOtBJ{@;(RdO;k_c9+@V_e%vMR? zU(7gPOmfGbFKmL?U)E+dYRK!-A-n>AvLZ;YpQ4|8Ai%l!m_Bmj;WGpgUK$lGOWmgl89m->e-;GgKW`SzhfLjC5 zUG}ztvxRcn&~rxapS-}Iz37VStRSuglPeKaD>2stEl+Xs%marJ;3)Up?3~=}JZ8yK zpKp8}AqmPTb14rS*2L2i0M751bmeWRs;?UGWTa`8$J;;p&|+l&2BSd(<+s2f;3@P@ z0brXI;&bQV3+7Sbrr^-5*%$o1)SjY(H5M-i>yKqdQfdk=C_G4n9!M_(un9|*x2>?Rv#4?O_y=;yD>fl^weoZuGs`R2@Kw>3K{<%L97H(2$ZdolSe$!|5{PPpMzn_62QVWzT0_C8H=z%g%4oVGdL5Zon{}PI zRUo{1j%rT~f_y)p(1h%7)$p5jc79RlgJ3{$6d-p7xH!|a?0H!K`QaYd2SmviHt>`E zs5T4!gJY^=l#;`Ov%_TOdVUG%Bb1+PtDSsa=Oa+lCRbfAm*OHhan(nwLcVNXPVmW9UlPUD9;Z;Gl%mAn!{L z9BTvoW+6YN=jqY_a21sF?3Tqn=$#~36rdpjYq@Kb8P>{7Hh|&nSiv~FLkH7}-i)_{ znd@-eMww4FOoQ;#%9B*Gg|lCo;R{eQr!hR3sgno#ugD~3TvOD*re`avk6IcmN z7w>fBf$gv;p+I2X+*RZs%uI`c?&sQe2SU-pDDQGQ-v)(4n&a$?-tf)^irkPmn7)(6 zj!3&`5bNM-Su&TE+5?MB*NL-%`JQAN7g>h;-kHFHnC@3Db(4 z4zu?@zvLWj_5!!?&-*jG?|ZBQ`p+p@~saC&wfMPe?opisC;N?_7HIFHS8@OakYTV0xkvB^WcRCtdWDiDKgdgw(}RtlM^61^(Ov|<3dr5WN=4|UJW_)Oi174(m7IT2 zwF&5Oj;O=;!P6=LqKfh$34l5V5AucwrKgC>qp+bA02du}3ZA@bwzI)JVj&}(eXC|i zpU2y8=L-Y;o2DOob>yp7dqCTR z{_3A5YJErUB)sD_6;^iVd}B-$zW0!S7SJAaS0f0}KcgL~fI^_7hKuC2c9Xe2i~SX* zF?}gO&4jc{dy(EfQZW(|TYl_t!pK{b^RXH$-1Yq(0VBOfJS&VtZyu0P zuT=qppibg!!#mdkJH|LMgXgj(RpTFb$3&cAMg-ett@e5c>8LqmhrJZk{CRhL*N@;&&o%`XAib%6zHjqOhM%QaoY^N=}AANi8r>6jxu1Q9ffe^IJP=my^%d(w^nw3 z!ln-qT(6HbB9z!IHlClbyfy9TY1D1BHE#bUOS7<~9;L-5cI!E-7)wY537mTt91GL0 z*$kBG%YD*NG3jOp__^tS*YI=UArzi^4L2UvG@IOV9F5g&tM|0s95}pezoy5W_L@P- z@3Y@&{Zu^gM1s6G5Q-=21cHr-&Jw1Va6Gc8aR~@HoWD2|9z7fXJp4@b#kEN45y!^_ zCfX07cNujq7*|~0SYY-hpu70$HLg;!AwSFCiLBcCtQFE0y+IUz!xlkSU-|G0I&PO9 zzQB1&DF+<9fpB`4KAE-bX?VTQ5ds|3ucZL^*|NgwBOJEpcwD7KVNK5TpoUl0+u#{* zvkRR&m#wb@?ITWoUwjnN_vV={&ciP9qqsqB9xcMy!@AB{%BHW@QB33H0ujE05k*73 z`{Z`PMEp^GL4ta-NUwS_AQNkB`FhH`aA{>#{Hz7CtDt1(sAFRbq|Wh@@l8QY_<88A ze01@iWM{wfYXNbS#`jb-n~d*@I;HJ))<4zQX~`OU?6opKJ2C2}?{eEDE9PIbdGGXB z<-p#?25-v&y~AVX9kcZSS;DM5(s79iT#euPIl4Kqzp-I*k9m)&_2J2{Mf z&kZeXHEU=vhNK(gRsa~v+Y;$C3vY-}&84loZ_+Oo>$Lo#Re^t!=XRy_oId(|m19wi1!wN{ z`*XL8CwGlz5p#gzuK!oBF3$nLthsfEr%ghpqxL5ZG~7G9@fq+y771V+?EQq5I@T$g zK2`}Fw);kvrZo2(wda<6j6am~E8|UEf%Jpl>o;7q?5`B@?(B~4l{#&ngf?E)MeaYT zds<>{hg^L+Lu~~IGmQf73;}?ZQCx3S7OogaF2di}OkU&QU=}@G{74EOq{JMjO^>mv z9OWg~6wi@~4MBO1iO%$MsKmv_rbUjzoz@}yGHKmg>anUWS{e=yr~_KJsRGk*Y$P^0~U0TVp*j6%Bwt@?`)F}WfMonMGEdT~mfh`BBG*v&%+VE2xaW%LB zT@MX$K3W4)-MKG$LB7{%Nz#5??~zoL0Z1x}_=hJtaBPOz@*|M0%gS<^eLV1u($f}R}om%J)Z(diyENGup#ADkR zE5hcV#!U@gMdH#=iLT~JrF#$bEs-WYhYnvqsy4ZCQIz}!D?6_nDU(&9dQm`lKs)kK z>9WeH-~JA18hECjn7)h(R{u9o;U3p8J2V<;9;C&q4&h10EZh-4g&R=Uql(9DJpbJX zQV5x2nx2lnrYKKABz%w90BsZ=h+`%Hr+5yC0K5cTSUPA|FldstUKoSBU`ISRSd_LN zqeYh@5vm7`j%UP1;uMb&?37B+h>VVM%h=blR~%E!3d3@KjXoj_8OLnOEXuuCK$55k zwPRGNu>~=IHch5vfvyIagS*=RfD9jLn`It0MiORT)?XO9s^O6?95nkdLl(vjfE4;> zpY!0;!8HLc~Jy>wL*|vyE@>y2w0kF){I+9gw z`!C9TeHpluLPds0S(Tp~4VyQ2!(*#52&(PTgidK6#s}Hgv#zV{(H%i5m*nRVuQ=!8 zjdWFr@VS6~F)tsGY%RCiZn!8Vlvwzj5^n8?ro9$AQ$VZ6Apw` zqb9{eLt&9aPI2R5(I(Hm-eEr0NgCyBnrxM69*@2zd3^WI3t2)=;jSBbu6etk*YkcK z*>w+1LwYO#B}9i7Suz#5)%RXcPyN$A91Vm*Q)-)xFym1>Y(uAu%1-H$dqls})6D|- zbt6o{Gv9x4n`{}e)`JZAoI#GI_@lER@}6%k#teHb($LxcPR{}37>!GZn?I?(T|Mb# zcj~rbZ(>sK@Sty6r$hluOl`V0v@AiRNIAkx?+bgxB;h79aEpiCw|YQo!&AK=H43b< zO#rWJEVzHlDhVIH(~Rbeoue4wt7nJxY=EUvF1boq{;j8UOV+2q{9spPcK_m44r%eDEQTM#6z2L$}J#exN7eM>R?eFI^qtV8*q>OUV*(%=H zmY0AOxhw`*`GtBL_*yJN%@H?Xg3EuN<8Gn?UWdBa2^K|!#&eMIr_9w;^i_&xgZ zvaPH0Nsu3LK#$_6>kQep0wAIgLRcIHY)LRAJKf9z|8AqT6jdbFVUiaKl3QG9!BED+ z4inc$)_G&M@WeYggZBhOw@3?L&_uwcX8`u7XyJ@-s#B$O1LtyM^O<`B-tmq{h$+cm zDN|EouVYG4hTG2`3`Z4qM46^68})(8q5X_J*Xx&9kVYX@Yu{LZ#am2FfR@^TeQ)r6E zJrGpybw&PkS)>WVX}!rwy2;6CY`}AsW?aj6_MLW7bunpu?l8aT5KLE-)WBZ~2#|S! zX#*KRuE>&rS89Y9NdOvI3lMK5AZMWpgaT|pfr8f+Jt0#sh4!#C^oKM^w~D7rDR4!F zi_Wkg0|;kA2rx^oalPlw)u+qR@rl1KNNsba^{BF1Dji)Y^K*1-l}q_swEbCN4jbG- zcI`k>t;D%9MN@#;9XmhluvLL~%!d1GkH(cPrx-1msze;?Xz)wK9iR6*R?9b{!mYTE zjN^+9o*~g24e&U^?5D?&04~Z1KZ^uc-Do(a&y8C00hsI@!+~tyO*_F*<{l3?rS9#`nKE`?we69bPgp2R>A!&C< z?1deXEuCssc~9+!`PMjTnN6M@YOq*O!*3qs{+VWmbqewz%KQyU8U&z39bgDxxZow_ z1yf<6I`lWRHRXW&hH?uQW_XT{WK-ZG`aSNwXlcH4Ja%?CVhea=b&{MjF~|-WXL(Sx zG!NMH{&82sjyV$u{Hm6xrTCN?jv{T|FZyUe@4Gigmg7!>pENZe%W|_V(}ePPh>N+Y z9{l58Qbt+elU}T2&aaMeL5G^1PS%1SGoKt;mr!aex%VmlOavD;O%eT-EV~>{<0OiV zyyo@!sAjNba7FwJM_U5<&A%FB0(;?ZzTK`+k?Yc|R`$4z)AH>Wy}tLt@!^)(y7B4- zF-Ncb^bN-|Cg{dB$I5Bm#jcT>KDyiO*A~<6b{vt*)JI0F)W^Bii{v|eiD!%jYiS^^ zj4O&!C}8r(@UqsBAP=ljNx=_hG{e!oh(T89x0V-bVbCpcFc--=$v0@^!HtJE zh(y^AfgsVyB2#qS+P~fTn<26OB*OxfQvI z31^MX*&~#Ff`v8H^{Gqs{OWTlsp7JaY=Rmm94|N1?Ruo_7=wTnDaHywvzQByLiCN) z-^igE^ziJ_;9r)Aw(HN@99u27pBl%-HTwywxuA3D!WXVAHT+h^={ZL;!m529__EDw zhfafx1usIAqt6heW@Dw8+Pu<#^l_c@xmvy-LDFj_!BRsj~GC{PE&VivXWWPeBjabNz&X7ZKt zbVqdt&k6TTch;jg3E=%n9I9d+?>pTN21w?io3Zh>PcG{W3|3rDTZO!NO z6kHWN+Wt(lMvZD8qMJ2-5vCo#smqTQ52`ZXYBhE^2rz;HxIDtmD+9Ly;wT?PoJRg6 zLAMoTLPG+dkc|F<64IRFRlvYXfB%Stcpvr3UEo+3i25YYuFWB-URvO^Y`RSu`1FMH{5wan&v3guI$RU_Y?fw)XWPu);#`l!7daIQEa))- zKG}S`4t`1<-8ctBUV~InoTV4`Yc7g6T!KL$*tN(4%%RQbDh>6hO#HHsZ2!bgBY&y#`xWw4k#XB|$>K@LFCfj@ZxkENSz@kC1atyfjXIo|`7>9;e!<85A;Y=BrG zC-alvP4Sz-|It#l>HBs0%Q3BHjUWR(Zuj2_z?hPp9#v`;Fp%?he?mCQxy^jq`@piJ z`SzTdrBmphE^wY=ci;~TOYmJ{HhBl##1d?2>16KUgh$YCSUHg&Sy>Xm<|KaP&(LJ2 zA7%h>N<+6LUMcyOwJCvaNpLdvp@&y?C;qu;rbV|L%jQ6xEbw=3{!+qIsx5u^R$AZ; zdbNnYZh-(>QeIkwgRO?MbLcMsLufgnibj`rlnyR`l0br`aN$K1@o9?JzT3ghPN`42D*y3( zr1&P5PL`-UiD0LTb=!Dneu_V|o#=W|0&LpRlQ;@8sG=3#1IfyXtad+BkUwwb-`=mx z54JdZRu>#0`aYgcRwQti6P+z(8z)6KH#%k!;FKXnukud50d%qo1|QzfKcAaj$(sQo z2%;c$YxLXbhM8R2Y7&rW=)mtXaZ24u#|QJ3@0o!Yn!KX9U>ic>&raoJzQwFAMpq0RDR_& z_MW(R)Pf_vGo8OPj^1|QjunA#eui$v5$`!>YlZ)v^T_UM9GGL#Yh@%OKCL+G%awam zB>R^;@c|c#ZE4`RY@MP~^!H+tH+}Vkskt;7_)=?6S#Av=FF#mJ6bBzTW@H2aqWdqv z0f0;VtgNZymSCO1M{x^|B2I1g7H??i(R%_vkj*!^&DW*I6UJ@iazjKNacIB>DGK25Ri6O7 zav?}+og%qTklF??F7u&8!R|s?iAKU6OcK-vkX9#ry0Zf{eGxzN0L-|~zpio7gy2Mb zz_-d0lL7J}w?}-s=pVEPy)2;)19bF#Cv&YyW413E%Cwi8v|07}k~q1OT;|^gUP-%% zQD0Tq1>MOG@P8A%i!$w(qAa~N{syu)G5DUTWxwoS3ZsJ{#sIJws_Ri)OxfrA5(fxjtj-rR(7cFkL90fpT8Aib^qh#VK z=Zv#t?m--M#2gxagr5p_+I+g#H5@*WOKUGP-KoqMynvge@M98BPBYIw()0({1=GtM zoI}AV>%8A%DLExhP7^d>?K}uU1PYA^hv)z5Lh59+fHDAxjF!jLwG&58FvekBNiS}? ze2N%QGTBQJq*G~-VtEy3FNMu&$1sVE#SfUxn*JlbDX)}5WG?m}-SH+O`PfyANkre{ z`-KW-k@li4`&UzKqjUB-n=}0iEgPaRuMTbnCS*1d7)+q=QS{g_#k z+dVm(7k`u(%^#cZ`znq^z3MxDaFi7fT5(0nV$3}9&_Ix>u20bhqKGz-E1_r-KFnDh z#g0dJ=SXX^keJB^_e$&3xw2O8de`D5XN0x-Ota$=C6}b>^P0QT2Pl&?7bMm!^Dp_x z-!iJGlpZa@Odq2xKdmm+6h2Q?{t+og6G|bR<0lU*xX@%H26kL;H@;Z6TgF+ zN%`ik*H!MWzoMKv`^=ysIAyZ=Qs%-v7#9#NhQA1s_}g3^788A_KX|}^Q+?<`9qT?| z*YrD;tjCHss)G~qp+M;FUyOXPoM?a>7+@CfqTAe)A+CS9HNgRfC3AsrrB)^>N#LHF zrv%YV0r9mc3)HNsUoh3I?tJDjOJ&a0BWpli_sq^AuCBeedy>nk*$K%r~NU>aF4hl~lMgr?tMI zGGi>MrRM1D3-?NGAt3qx`(kTBeDvX{POa0Ttbc$TKx9C**@%LeSt>Ua8h39m6&mlg z$Gn&%Lz-^;I_DRoU+$)Q%gwt|HNu}oF4@d-Vs(ifeDc}cJ=(l*B8QC1n99WKS!G04A~RP;BUa-BlS(swJ;dX0Wn2m6G$l*>DrF~xK`&d19u?GKkO^9cxf ztD1!+5d$Baq;u6%H4JzxZPUl31~C(IEm{BGg~5tF#pYs7CWrOc_SMu969q?G*OV&V zk9`&UBy`ezHkf#e?C0w5eb)VvQQ1K03I9yaZ~giMHWJACo{A4TmEE5`a*d8HQCn0a zD2a~wJJNE1OliAe5sLwbRSnXwC)DSvoOY^XNIRpc47t;9y=J3}y)i$h?9}7VCqxup zV?U4j$dF6+-nWFpt%>G$7Ghcb9kZM zi?jV{<_YZOEC-g&VsN&)+hfqv{wj4Tc!jyD_8+WMQYkwWMUVZU7h=~+Z33AOU|#t= z^76tI?xV!W?>WyzONtOlhi{-AZ#?>V}K{mvmT*WjyLG z8LHZyuF~?DSkV#JgiY=A3~SA(IL>uZdqY-f6qOf6H8!Yy&zrXo$Pm|!+Y8705XBtv z7mxw9AWu)GTw^Wc)&B{a;(9MY2NHFHd5=-p%;)Zt1FVp1$1v*RK=H-Wb5`Rtnp~zF z)O9ye?v=Zgw4BH*V(A7HkAj|fz`y+Yev6a90`{x7bVsZf=|phol|dAPBkn?vef!d7 z0F`xeDRDSE3-@<*G*DC74u;&7h*&WEuYYIr&OfMv=W@;nM4jA`atiN``u&it2Mr z->PM7t!_ zY8Nia?~}it&Xc_?fCR}sapqLH7}~Xpn!pGMai2lMxXzm)V>HaTU?@gmRDIyOSNy}) zp%~q(5_xT7lsjyeb$91%s!xMFikf0vR44H*JxHj0rwVGPe6uhqF89{U^dVcfC3Kjj zlf&#<2Px@9;eo0j%71)W6qP02q;2HxIkeBqP|!pwVzTSiHq(h*C(hY$RQ9SOxgd^X zuUbVZw+)LT#|nyV3I8)W5$_L27l(?PoMxhePhWQ`kJzZs=<|V<3w*sY9hNaa?~hs! zscWF}J6pMIm@TrgsD|*kWT@5;a8^#;9@J36<*+XN&}xZ|o6YPeyN=9cG-e6j^0)|B ze7I|W(r`@MK5m6n7MhMB=s_DMloN5&3DZY@3eIe4QsW3w=N3-r|G*w(32 zK$N2t{mH`xCicW)VZ=s=F%MwXzRx&GB+)9ATMxCLSbTXPss}qb3&o4_U7kNLD3nax zZq1LPD>Np7nQe2>-M9ij%kOPFb%-TLjcBqx1jR=JYu1UH7eeKxu%0vr4C z4TjZIZI%`fSXOxC<7&pPL&X6!701a(yN~&PIb_dQ?8m!WT&gR|{&swR7|>(Rm_#M5 z-cx)8VD+D`OFw9NNl8k0)Yam2^hQE(pW;Xk%L4z50eW=EvRQ=RJ|FJd>cf;} zT4{O@TL? z9`Dfn_IUWDC4;z~Vak7gb^j?#yBl9(En^k=!LCE)r5SSy(X5(3;j6CufvA(Ua?Lr8 za+f?JFI93OdSoF{qJFYy`seQD7j7(3mD|7EpRbi>(uZPdfW<}jmz3HMby#5v|E=$F zQfzG+vhH5oND9zYn#tMzyT|jtR0qw!t#wLUQg>FLD6L8XZWI5LOaFUw8PG{rvPr(V z`(sbmsKe#{|2q2L2h_=jQ%m=@z`Mj@TKUk(T38$r6Apyd;Z|#-Py@IQ-ok3tI<(p( zq{GPCc~MrJinfXVkWPn-Eq)Ogf9#pS5R5<1e8yHqDdY@&7VP~b-1~VVb>{QlX{AG- zhf)QB4F4vZ`j3D=*@a$Uo5*>3|oV-uEvLzUm)PmgI5L_{VOhJdVn^>o_Lsw(v znw!wSZ`=w7-bx^19q6ih7kRNWMqP<#){7ohkLib!L^CZ4 zQ>YUK%4!9w(2`T4G3|BAeN>?c-Wl27El0x?MeE!b@v^>RW9s&j>-NG1bZ+r=4%F#Y zUsdeux9jfLZ%Nks7^k3;piIfv``~Oazr3phJi270aJparW0Oj2zwG4&c;Ts#@c($uSTzHHoTlk~*{7HFt%svgC#o=9ygo%~7@K}$~cr1}N5 zEsR!{b2~#taF7@pt=!&7XxCC`)yJHqMhl{OK6SE}0Y`?D*{(Q<$l%p64t3~vv!_Cp z+jgFj6&q+eb2Etaek7mdh4Bl#z3L?YtYTve9zQX-8w0t;N3rK!gYY0nkO24`1AU zfGXc!M?jRRbjLczt)0d@J1)x}P$`QVt|R=@#4!B#SS;bS2)T|65k_S(RU?F5kOO6P zF~6G#MRiV7@0G8Q5CL)VattLv-a`s8Zp%YYVbw)KuI6i!GK$7?D4=i}U7j|_=UQ+sis4NFk=xW5o`Fl)gVF=>7IMCkuveYyUg>AV2 z4GoO7_P$iAvW{E6M!jN5y2=I>u}HF=et+7XQ&wHLXA6 zbMn4#twtX#2eYDGA4oo3@WNc;itQyT2$x{NwGf0;a2*8Oy`aW?Yx~LfeAGs^`4LO! zHvg71x!OT%2P%3!5irdJh*RW2TDwBOtE@tuWm!QZ(W!-NDwba(XBySFrdtH>}A zjHidOx04FWfz7v-JLFY|tm8bg6qi~;pY~%PSP_!yE)6e|1aQezC%RF!AIs@L0QWuD8!SVN6cqLn!@YTF5Fjp|0A z6x|1_MoU2ae_KzoKNP*|?_Y1t$XdiMEEO*;Vb)tuP7)8kC7MS1pE*TzUFlFr0X|Kk zj?OK~#1axO%mm^9SO>a=PPyM*zz!xf*_|IkJNTjbb6GvqT4n)IQ445)1mOAae*4xz zJ2ydxJT#$KVFMSs*^w6C2L2N^ZS1sor^z{|NF=99nB7GPMbN+dCr^TNVUx& zIW? z{-!CAv9*SL`DhIpkWWgk_-~Im5tj2Vh%EKl`?JnJUElIGUSl8*9~C+h5vmr&!I*g4Hp%`7hje9san&n_gJyt|5GV-;pmYt}XYMc%^&_(aLF?;QAE#n6upRpcLly0Re@p{?aS#7hi= z)^N*YtG50Kud{cF1{&N@pkBV+SmSpWiDLBsYh?hdcGuP0T8+ahTh%Bv31L3Fm@P!q z<%B1(9DR+s1I?1t*#=t!1y#*$p#*PG(t6(Ow1UL~DIzCP>!3t~9(u_Yq}JM?*;K9h z^1a2i+u%Fh*KT*8%QeRr$msorRuftH{oO=+=(@Y1Cq9A$%NTB*JS`Gb(^5e~GS1NJ zb&b>SBf;GC7PRv8dy@1CAIQuNHCh}H!Szs|AWXYI)LkOeT0QoHDt<&e9J9V!uTc}#)RMZVN3|jy3kS(rsX-eLS8Qo) zO6OTIheu9UY6K12?b(cHHjey`LuGKIY|VdMFhVG!AByv^b);`w$A+?m@RI2# z^msyAB>)uy$NUIIAOcqTbJKo&TIE-hf*Vt7mLf5D^do|xQq!Q}*_Y#}?~Sq{trxB~ zUCE5u4}UuQtdw8HyUsMhZ%t^^T_7@j*A>feUv z^B4r0tER|?;HorN#={F47h;!x2xXezFhqf@_vdNi{?mWFuP<=*|J2EdgunkpHnZHn zn%8AS_fPlj{0WlJ#9Do=@=&5~8L?K@3!!KgRS+cy2CwjlMcof>=xbeM5aWo0joq@F zp<1;(t^S$X;S~JVO7)AYq(cXVm9_b*R@ES{HE%n;%f1%2Zr4Kbv5uaVsfU{!ykrhL z7J$`3VD|!0)-9F|mjGPgSbXPnyma^1kJ9$0Upr@|!)WR~%{-Y}5nCZH?=Z(6>Mn$` zq%givX7umVHQNUS622W2M`e*)A9OhMF%8)Jc((C8mGH&AN8-0@gKTCz2yb5 zv2v)|b$n=}gwV_hWptIJwe#oxI^{$Ml#L;4PuG;rr>(bY%)rVN^b`9C>Mp(Vp_?$R5 zs9y5;s_>ds<8jD3_TvjJM>>F8w}s~~Y#+H|?3i_5t3rwmGvFQS_b*-l8 zo+d4XAUg10iOyVccV8t#WBi1~qjJWl5^ueS0H;V5M}A*B{Srd?8#(jSx9dT`4*56o zZ{4ZYhcMk5ybsaSpMcvf%Uu6TZ{6Qd7yh*I=A2$WyfagKrrXtJb^ZYL*ZPO^U6rl_ zdat(ZZk)Q?*bI7&VZC-R(u(PvThrMX&v>)VY-h}e{vDYpWAUzZAHddQo))qg0ak(EeJ?XfA`g(jzZSv3kF*A2}y`P9D9*BR+j`f-NsC7H; z#ZBi~_=R`;=HU9shHkYfVRGL)D+ou{Id6c}=aJYsW>+fs zNDx$%&IJ^VxC_=DOE(_|-d77Zw!ZhFXm7Fn7>|Zv(x$k@0iIJs=58+fs~##FzK!%K zt@$Q}s5pUAhp3%PPf(N&BMR3CPFT7EZtVTyW7D++MpN!BZOOA8Sh@MerqdFcM>);7 zHbiYle9fig!tI`g4_Ly6Y%YPr_XeMoEud}h5mdKsTEEc~WBZ7K0k)n0;COShCCgA@J{acLmjt)_`4g#Q=0N>>+S#k~#eT zGp*p*r?!xjD4SOuUmwjMy)Ord-=4hL;n=Tt>M!-teBeFGTf(J(YvzV-rdZ!utnzXC z+^f3j+kL6Qs@0s{8GqL$cbfvMxo0;XIxP*^Jzle{XSmMh?kZ($&9|RQFp;~le3Z%t z4&)sis@DBezQMHsXUtv<3wWHgVeLDda`J$iHh$sE<&kCvVlbRv5~xP0T^1i7a63h6 zEw1y|M_GNGQ`}rCDSO@u(OG0GxHsL`5DTi*hZ|7VE`{{Oes@dsRaKfwADNa=%}R1t zs~~t-?g(wY?w79!THFQ-wB_oP{9}T8b~+(1-)hvX)<$_TCgl!xWRMuFN!e+2H$mxO zLq79@I8^Df6uKEZpO7?GJ{r}mu?Z^!deS%W#nU35{xGHLDIQ&D>mp({i^3T!BMnyO3p+D;4ZD_?j0l_Nbc%| zeQVw4`cD5)@}$M3zmWl5OZmztm)~FdofzsDzI5P}oP+7Is389Dgxe`xih?aT*nhYE zyv|Lv2f%AZE>uob?VXmoN)wn7b(FLxS@+?4Xv&FcBY~2J%(d^9naL!>^xUd`*H59! z$&)?0A4F`5BN9z~j>YpUm}t%Vl;NE;eE%+#h~hYa(2NI05_+A6usDBjY&Er zraAv=w3~Xpmxt-PWyMXRr>a+%cC6~vZ_R7CDrvmL2CI^bZ#ytQ-e``}HW&*i2ut~L zMl_%us`vAbPhdgfJIXGXk&aTOy z8WRs?qzhPd_VaL$P$?gWGuX@%$JN@O#hLBT8LQYYF-ToWE1*$xgNMR2{FWcuX2_!| zmS&*rmULA;hN zhmM4dSQ^#zxen_={)MqTmDJV&_Sm~h)&EW$;rVHcrxN6>ib6n zyn0Q4)q`-%&ct&Uh9}`C+o(~fBS!<0`<0XL21I*o!4kmlERxffH?g4*&Fcg>I15{M z*%1REC&><_iQN4m9|^f(--9PND z{u<50%v~S3RfzQIA;7DSC7`V2XyGoB&7(}-wenf;7WjW2RBOVa^9$Mm**BjI_oy5? z|3Ce!WY2$J)M3qM&zJ{fwa&DUZ8; zRmso~XVt^0o((5ezV1$0V|wI`2WE$y;Tt6dtCh+VJS-48i3EF}sg_xVen`=XDp*0 zj_}%WND2YD`sSt_A7qUXp>oB$+0W@w9d+S5?h_MD@lVRTC1XN z?X?6Q*G28lZtaR@O;G?wu&gbY;9ijFoUPn9PS<-*!dw+2FSC(uQd1aRZ(b(1P61D) zDv!m{HEmJhBAsucx(hs=1!~45kMy0PJI{!gCFs;dVm>l-SEv{n0~O_=Kim{uRhu>B z1h+7@gB2Rs&8IxY8#+BX;0!}vU?XcN9vaIh!g(myqe%BEz>SN%nZ@gALfPr7zI%o` zWU4Vphpt%ylSyD50VpvDq|O0pVZmfEDrkc$B$#V1LhmZ#+E?bL%eb(*+(Dt*#V359 zQGPpcl#zheTI4fCJZA=X<1){RfVoHK8blF1W&CjpS~#+*R!LGh+48?*otTPu>Q-69 z2pbVY*~` z$1>1w8OJO1Ga@F@23g44!i-pI)H5#9p9y?lu!mAIirbPV>80o3iqywAbhW6h}b9EcSgtUm(MqBv>_|Hs+1!g3!C@JE6PV_q7M z2))l;?q1#3a?u`(ZMfr&d7L7mE>nWR%bSRSq zZQyBjVTn%Eu+0Q*#6~=Wkgl{*kf>kycDZmkpz!SIvFxqdK?4F22-CO?^LY8pgb*Dp z(lman_bv3oOGeRSYSuJItB!@NC!x6EKx!@e3YH9KZ31)UjomXxy>!Rl>iIcGE$CxB zuVyi>7UxbD9~scAn$VpEbnT_!g9{+J*rYttVOCI#;2qd0g{ipM*;m6te_>;yasM(r zXhkJ;1BW`o(6mf*s^+;`A#z*hIeMl!%K&ZQt=i6p%JYmC9Izn()*Auo0bn`ElgcrZ zNKy1RD0`encsFXb!?uS0M)gP)uO-a*tZl)wTJ-y$s$0Tpd_s@rY)}o$G*8)(w3ez7 zw$C&hFOaaz`Cj3+YS9K`K_EJXhX#jhzGfQVUm^%hb!frX8uE@tdL?NP)UxrUdnHHybFVe#3T%H3uw7I;Fk@ zyx?M_EYgh7y&}oZ3U(kwP)T$_KHG-7xYSt1$*IO7)0*-_8C8BiQ6e$YCDJ_iZJsT1 zRj@7;T_c5V5JIRUVEsVw>aqW)dJ3+;^{xSJzuX}}FKy81BnkS2@+>1>e9(LZn|8Sh z-6_T&a>DBn1P3>8+n<CbW- zW~5o43P}?JC*DJhFBWRs1U8m}ex5spT>@q(jfehVob0eeSFqu$6gxJza^^W!8^lRv zAue(Z*X}I|+?(0RUXx>pYNnt&J(YehV+OIPwnM>B*$#Pin2P{1KngL3K=dSF%Ox;X z2=N@*+a~UigJWat+eNW!@7STb1YXkurze27h~wP0)N$fFCV77CKqBfE2|Zcv^pu5q z726pIiJ#l4^ypAjn?R0#L_eOu%+zAOwV-Z|D8lJm3(h#rl%QBQQ4U8@D-VP799)5j zJ#E6^imx>FUX-8~bze&Ryo7n%q%_M#NOPZ=tr&blT4Mesx^H(e(20HX6Zq0(UEO zVM?BebZ*J43nH*a{$I6amac2G+19uR*^k{a&2i`yBQxU$p0gaF&ruapMSrgCfk1T{ z7venfKUOGHeXuY@sl`XBfwd)M9JyHTG{bT*)j%;|sHPF*-or}EJCz!iw(T54c1ax; zgmDLWtzjl!;=&2g^;4$VytO(PGFoN->HW3sAgwM`x>u1YhJ&Q;;$&YteYCQNOR zvk-zZa@~Gf)%8wl`z^}OnM1BGxU20A>L{ZQrKvMYr`lY_5VTdCYk#Y&IHGg5$)_KJ zo(}5jZdH2Sqx6O2+Go5@7LJ+)*7tI^dY=WDbf8lmy<Jc7Id@D8@BhWeLFAD=$1fYddx)aR_Gp1-65Izj95E z7S#yAb6h-djK!isF;Zyg(j-RR!aW`4puB(F>sCeGOIEEPk>>-EG0ebqf{8;_&^kfH zo$~g<5%W=Oa^w5G&0>`Majj1S9THX4#9K`f4zs1-^-*|qSpeqhPt?rLt~=P^S)Nv# z$NG{Zx{oPZ_gdG@t!_pQi?wH&m{uVwQ$zl-TEhw2x7d6B3r9U{#ze+q9G>k0dQr1x zS>x>Ji*WR9&ZV^1yEKfLM+TxdX!_dLpvFltvQZ484^;(5b1n2w{MjiH$Mxom>R3iT zO;CBxDH@M{!4=6U19t%{862ItM(NcOX7&PF!tQ&15IyCnH23GlU9r{kB6K$gGij;x zLJIX{jhWNIKQd44zBM+-l74bO!0EWNO9(T+dG_cK*7>_)CB?`U5-JoLX7bJNu~Af~ zs=z0Q)+$J-&r~Hs)IC<>S_R}~z$DBdFn|PO(e2ym7N_>1?{ahfoX`d(s_%!%>p<1- zZXaD8WUCFz@y0t;P3l#J2Nzr!HxApPk9n&)CaAvRqb+q!e7Y^Tg=q6>Rj5eKN9KRJ z5dD*X)Hw@X3f4Ti9CI$fG+Y1pV=P_(A`~{aA}utNn(ImfkA0K8y8N?3>#Fr%5D}BD zrLK7^#NzlE=jv-7x+#=0MWW2wVwyQf32W0St+$;&t(pqa&!`Ql77ZrnF;AB2yLL={ zOQ;u>p;aW9Nvx=VhBjV?dWs>oOXot*faDkyEa@NyAb}+YUp3$x;<2MYrP`r}<#bu? z$ap!WBu#wCE+E&Eq3U*WZX-{vEm%zsw;rxLi3X&p&W>T}#LHq;caX*g*{Ul0rJC_H z`T>^rcAJ`|5AifkgVT*~rw|iySB^KUuK9t_?dF0NF-b4X6O2Bky#<^rsiMlJlx4!m z$nFVx(Nhwka|)e$$Yz2Cw7Of>XXA_X(JiK0t;-c6eS*LIWr?Blfc`wl$I9@n=4?^) zhAF*g0_%|6#k9%WhErNKjhNvPU4R*rj3~Y=Rr%GdcT7WHY~2Y3H{_b=KNDb*Q!&Yh z>QB%}PXtbHPQ1(^^tuDEjU(~~IQTydI5in0=Ol%F$4KcInKbZgn{>l4?7~jAvVV>S zuf)w3m)4{h7=g2O`nVaq^laV7w}W{z)_5>MO^)g%NgLEwNe7dIkd<6y!m}0nMK#7K z`jc+byMGpMbu~_R-yG$Bew(EF$G_#D|B+0FYNPFvdX}bw4MvXPKkf7D{vxoZL_X8B zj9b6l5xRUyR-Rx5Ku2u;3*6Mj2s=&vGFxO_f4*X7`O9$kmp~KEW`(Z}R+{CNUmcaT zVAWq+woR>FFM3;v>3oy!uB^Y|KfUNIy;~3URvDD58sC+f(cdoJd&T_@1XxeE?SCOk z`18YWhjYg4;E9K?&9|5bv8v>5`)U|ch2#=9Dc0|G;=GdA>kVrkYEZ%?QM?BShX~Y= zPImYC&2RiKx;W#&-dShNs%qCIs5lIcZ({bG)U}XT&G?X230_-n|KK*-I5G=eR1JGqK4(R@cS77@olIbt zSRXk|Y>gQ&3N>jU@<1RE7?7t;0T6gp7*HKKROT4_BrUVQV48R<@_Fm7Y5$jwKR!>i z#h3rseV7v?X>>4*veLR8`|{4SXK-RH@@_3@x^=3S2)!L`Qki=9K}Olnw&vHQnAVNt z^0blZjILBsa)0Fk?A#6E{)UYMYcoWl2rd39`kje>%%J9*%FML$Sq9`9FG;4hJ@fxF zilJ$0UgmGgiY1d(8!4i!=-l&>2d|o19KUJc6NpsI!3N~~HZlwJ#lgs-DZe}j>?1f& z!tRu15B%;?D zg)U$5yKmaomxdR-O}E(%Tu|k83K&l<_7;F@2^-Zn!?#2{>8O7imeOp#HKJ%^B)*By z0i|Q@$=^m0CUtB`QvpMr@Spd)Q=JA5CF%LC`3F5U4D<|NOp-xPGT- zL4wKo@MCBCLt-vcJ#WQbV0db-#srl|5@QMi@`*>5F{0U%rz`vS?5pJ+>4>dueodUY zekU?CZh(7(*(muL4+l08`IOKinSiK?> z9_mci2#9!l7qcd!VEN-}$ZVdXTo6W#;;sxD^4{UfpM#=W0L4TSk`%kLwZF%_VxdnnXF<<4kqM@G4l+h5PWcM~v*hY?x|S6R&6 zL3;ZM3#3_LMiy}Z6GK|in&e<}2Ll8LSeE*Fe={7S)CvfPdo)x7Jj}~T=~epO3Twm+ zxeh#)FbQaTNiuwz+R`a?H5CNh+vCh;g_5NOCA)2XnfdFN>kG9!%`&nG5 z&#^5Db*h&R6YiCkEW9hR2*=9c76gWZEgOWSi}Te7=yP8@?u=<05_b;eF4TQN&B|k6 zHy?)BeR;Z?_h?Ih!RU$ypvEqZzTi(x%kHNxA}|vHmu;J>GphaVtfJ7>L|=f94ifY` zwBh6x3Y204Xf2O-!}c-lB{-1ISB@h=G&y36>ibaWx0~k_#k+qD^xQ*jha8{hX*vjb z!jEx~6Phjkc3AiBpLFFiNwO#7@9q3w=l5x87qRk? zKU_BW*1PC7TMBn`B#1%A&{V@PoMIP4N!er}LtlFXvz<|(q-2$TElHwQE3P(N5h|>i zWGE8@Rraqm#cY1Z$M<7xw0Q-`_Ib+}>%1xCIQH61tuMK{n)ikknx%EzI3tM=aw zh^JetZI9s09jM)KD+&WaYwAbZt3$M~-N@(PaxZm$Du`0)r$m)KJ+=|ze1Ec!()-** z^sklpn;8Khu{t(S6xN)!^R(@V%8No|o-G>Br?QN<#ZqJnPEia+dJ_m8EWE0b6^^{S zPj_!b!8UefH&Q+(9j5aGgdwGy)Aa$cWvF6T2>q`0=Jqcg_t!ob4w`J5FXs;^vu`w@ z?GaD9R~SB}Q$AVQ*Kxj~{fk;C%c&lF$Lh@13C%^E-of^6LAuH}O-;A!h}hPV{o|%u zQ=l_CMuc(vn<`yMe7-%Ghn zO$)7&$E3Vre{WIa-(Id}8?cJQasm>=G@43bRvgf}m|kmQPn1VmI1aVL(gvyvWJ8E_ zl+u|}MOW-)c6{|HrX$-PhKgyPKbf=m3+r09V zC+1OLE(!os#HX{jS8V^bqOq>uqX=K0A0DKM4}O$x8`2FmT$IAhg|BiBO!06HY^|4x z{g#}{+>iw(-mMgbgyXd$)=IN4EI~nFF87_HP@`R%ZoN=*JDyBA*%$n+iZ{ARHNHoq z1MsXeews%p>~S9+Nv~mAnW?Ei8!IeQv*F{={&uV9v=@Y)HRG-C*jZSedD8v-s2DUm zwvSIPrQ5N<7RD(11@R1l2b9h%Afzf*-eO7~Lh>Xa zf0yU0_ypwU3dyhGeV?69x967~9w3I1ubyJKxKr}FV?aM{b90$Fo6spzUu}1N_ip!% zC$DXC!&}&#T)rBL@V<)YJcP2&^Wc`B)HW^Q2*E^EGEapfw`=kUQr@trysoJ@Y&tJ& zGOz!)TAiR~_hjDQm5Ruu)trG~btp%P!*Bt!E4F0k!Rjj9-sKLH^7mph+yXORgcnR3Suw=?tqyC?4HaF4N-eAB z8?KIs2e9`ioolYJyN6eDqu5-=)yvpeFqu}ShZBdV$cc`iCIJ0l*)=8@Y&T{%nUuS0 z27r4>HnAk3q|@dR%JIVbrKEb)D16@{GeXpO-%ar87jrtRRw~Z_ejZyu?O85$D{8n- zb;o|l>fw9AU23qjj-C~e%}*L`oqgdua4*;lcWTh84C;>5tOJO3tIb!|3^{N}S?Gt2 zDuWpZv6&bZg#>Z$`NhtU@7<{@?n|nDMnut;M1!w8*E3mNwjgAeKzp5YZXMQT^#Kly zC-Zg=^|@u|-XZYziqiKa@^eLX+G3FQ08eKLWV}+bSDfBSfp1p<4c;}rn^m)WGrFFG z9O6{$A2$s50$^TT{a`)>@B;+{hl;fyVZjIFXrkxh8&dRMY_a{d2IN4ysT7wB9ug1n zblKojMrdxurSM>|np?|`7!-1{t9K(a!i%}Hskzxp8949teQ~XYy>k4>z(n~u`-R%m zYD%981ysuiADc3yb?`N=g?w_s&n)Hr*D}t1fPWm)E7K;$UlaZsdZ02V{9W-liP&3J zyea->MhHq6;v>X8!1{!cGfFd*%`4*t-U*8t*FM0_r});=UjM(V;D*-h8?I*l*oU{M zUH+`DrnnpzYKGTa)pZZ9-Xy^9RJVumPKzM>Cwse)bV~*4tpvREuwvwxQ z=hY`WQbr}C>rouwc^=QJC{2VEma2 z{zKBamjuH2*N&6Fbfd}VhR4oL{3+lDtUbglUA}Yr!*c1oic)Fv`LwtAxNFMD08KdK z`m)*ipNp5459;M~EB&b={S#j=I}cA{dLMMj+PdnYOz+LmVqRfmCQjWHD&4$M_KSo@ zX4Ze>U&BFcfWChcZ>n^}$hJJF*x)N9-Hb?Uxq}LjG9T`^4O7PMtRgk;z$smrYiF)-td`RIUEz$6Fb&NFqj-!Dek3iwrHb?eZh!hM2Xr zb=>VBgT;Z(Xc2&t(l7u>RR9XbrUy1XoBo$(?4E9SAuqB{&Yj+lp>I!%0GbBW*&@+S zqwy;TxqGSbtpbhcU@(NvHD-eig1N7@XMg}X0ncKQ0z@yOqmuA@N#G*POIcsLvRoF{ z^vt*w)+92L0NOGyrb!k!6siK&=HVzHbphz*L+02+{MW4e1&aVK*F<(l5HDiJM`Z-w z!d!J&MJQGZuidKuZQq$nwvtIruCIN(G9~@Hd=8yc_}hLu?zuqu=JZ7)Ylu}QxDO5) zC1Jc(aB{ue#<~RQ{}7Y>V4MfE?ZA>OL2x}2A&ezt9)M&XKxI-(Z=1ZWY^<26Z=Pw^ zq_yT5*er*%7{NH{<(J!4o0+QYf%GeKvic;b$bzQ~$rdD0HJU(dS~_cBmoXaFxl?jg z>!PYd1~H2F?Wu>RF|VabjYyIV+WOPN0_kttXLR^5QfpG;JO)es{5=@La#eNBFrb-t zs{||3jL|CqoHLvL7a2KP(acf1u|skk<4G{@4|ne;0Q@C-hTmYxs4(N%YK>)n51=sV zI@esk9Q^#rAHP3I*Z&|0;N6kM)Y`n|iyxCu?~^K%$M0>q8M(Ts7njBUC*JWpS{O}1 z6c%ooFNXtPu*m1i$~@)v%f0fp0ejbodM62^i38t(XVA!q-$F%ZVP7A-KYm7M4s3q) z_J8kgnB1AWp%`$$IL*(i$)DC|VR2J&XGtV2L$?POvXW*v00Iqd$02wIzxK#CZQa<} z>AulTi)jUI=^=|$3OIsgU3{B%86^c&7BPF1GDK<%g!F3oO1kT(wCdel7y`h1fi6Fx zJ?k^x&no~6R1bIO?<4c|gRTYI`lChw;w$JTFBn^JX4g{s>U;9z)Caa~z+QfVDrdef zpvq=#_WljZudr9LF9;ekppvJOxffX5;-8qFOqnqSJ2Wki#A?M97-4_w-Q7|w3e zFnHB^@b&3^^Xh}1XHUkEQgU2-1ZUw10vzx5me*$keX`mVVcz(qt zpL=k<$Qcfh8G$IBS#$ot;`M92@Ce~}qV;)W4TWBHg;Q_wx#u&;C5q-#H%L`w89#_O zzfJg&ACk?XH(M8VRna3$*KFEhTbH1KZ`tKgqPiDdhYi+izqxs(kG0~lMU-Cf=yTS4 zSTvowcC+E%_wQ)7Abk-gmNaD_ldDKq^U#0gqO_V`{Ryhi;tueKk({wgM=nfS;zYf8LWWAAuH9D>vWrkxh!hHi5 z0^V_9rvqrOG9tXr#PzC14G5L0TtqTtgjj$&hDZ$6FgURmmyl(2PCar;9d`_&*AK5J zC7;yG{m-0xhlgzV?U=c41PXXdkr?Iik2)I1?oy3r1ghg#ZZqq+;Xqc=nmbC1Q_5JLY7(!Xa!q_} z6v;6}a19q+(>GyTVS@HQE$zkeTw?-Y008W!m>v80H&D?UG>{5GKl94$Q%byfok4;ajv?t!szwJQXU|Mj9%)c&$Jp? zSpBQ{oTcfygS~8CRc}^}F{@($WL4H|vW8tpkm>iN%au)RDJjf@%({$50DwCjiPNS8 zm68~eG^8dI&4TAEQlg&JIJl{6co$VtcQ>&s`5w6h*O*qajFAevec+XCUF5J~zWP>& z)^s0`TPmx)Dxi9z!M-(eqBWp>CN1;-S*apA2nJX}Ve?U80!!A^NtTVqF50#?A#xQW$I7tCSJs=eI3 z$W>lOLpEIq!y&64^jDNkr#yCgwkPYL3R##o2UTOaE-R9+L#IOX6;A;g;{$ z%9E2&9vF?~+UkPBb1q-pEXBH^X$vC|oWsD6;C(pp>fvsM0rKXd+L%x}4~kpa z(G4HaK0~yBQ`*GhEYlr?ipZwNG_M81; z$6B8a9ePG*%n<0OIIy>lm#?TRau~HP2xx_-Ov&{?J1h$4QFitUWN@jyb3v zK9-lF3Q1uPeA(q@+cz13)^*a)IQP=YY}0)mn!}+(!zU)Wo2f(6n#`|GYo6s{PFZDy z4->*T%jtPx3nCAEM3&4D&)BhRgoMT!6q+jQJlLo&r1dK5_cz@cwZ5u!99`nN%zv_R z4_|T6^S*X?o^6LTDDMTThQh4Yij&f#!aWn*8(LPM?AV9UOBn&og+|S8Xe%L|i6Er_ ze1u68yT^85K*hw`b5a@Bf$=et&cXIB4RM2Y-DJbSKkwZpzc~$({Ut;-PY=y>g=3WH-wD3hy0{t?=Jh-Op-X zYYkfaL2@7t2*K4_g#I!!*Z!N=kckOANdC>yfRhur`$mcRR=lpO4djvO@7<> z{A#8pQ^6%=qDSu~2kmY&hrigLZe&i)-qb-f^=i(}_N~#cCG?rNP>~kzT65RRJg$A{ zZ`-vLVcIW9pYbis316ARC(UR3aSS%#1ybrjxfsfP%BAp_#(`MLY=<`p8E1StGj|J` zy~M|hNpRs50XZWecI^Tpm{Bt%VK|9!~z2Wo71QRdcwPK4tABL+PO0XQW-()3qcY7^HBaB=#om zt_8z*RI1Jp$x3?w8EnSpVJLv{nYDJ27JmlqxBY05;hMuF>U}gpHzmMLvxed6P-Uq1 zj{Vr>U(vH;?gRM|t+n<`Rq!GAAf=yHzO+Yz!=C3!BfJu006MVfglOU}Y1gfNFBjj< z#M=DTSD3JP8Vc$D8WNZEt=eqP)6w0&MX9##`PE^+s$P>2>h|k%>PM_CuwhpoT?|YYgp-6dZ zgsQnp1Rv!KfCt8D-~`P`a?O&tk+wYGoFy^Yfs+>^g#RlvuYy#TpvKxf1$Q3kQEVS1 zubk^xxKZOf_cCU4G4tlW{l<}@SHC@!1pa?{)Oz1KC5{-PFHeuAjj|5fCr&iVi`hGx zvzyN`jqQKVDpZeTp=)vL8PCclouLpbsp1~mi2(jR?ViSKC2Hef9w|qWiEPc zu!<_o4ViqQAtB$F)&I*6o?+r|i#n`Cg$A*=A)2>F(ycWvp>_%Dbl#ExYYjRSB7i-4 z>~(+5%WfqIRI1fB0<)nX_;s+iQ|DvW23J1sIQxUa&-=j}KF{l)P72Z`92{Kh^b+*< z$bg&f(|w$JB(`XXu>vUa8U3 zVmB!F@8>;QdD9WPRJvu#i&-AaISJzY_x`g!u;s$w^$7aDq>SFn;>mcX+0sn^6nvzw zFN7jC6J!rCc&Z$UWiKBo0SwipTIQb@Xdr0)vORTBi;jJhU&~k zGMOt6pfMik04Xo6xi763m`)u%u0uU*#67NYkWa64Z8)>q;92cYl_iV(64#zJ0}vhJ z+#2@mSDc>9kj%BWM|+1H4{~Yst7fY9^Hf*MZmgR4-SXL)gdW#Ph>40=e(L}l00g~M zpl3~1)!MYGwXD=YSn3N`H}Y$@wUch^CLxs8!WXn$+Mj#B#85X@{NCXNkWd-4!`9OPozVH z^Uk^u=O>2FTeHtny5B}=M>n1=-3uUufLn++)_oUZgix2a9U%fhY2fWp0GucZl1b#| zX;nEo6%d0h>EMBifm?F&6ihUF*agFTpe(>R^`w5e|Zc}^YB+_I~9`vl6jnOL=3L^+kH@iOL zPz*7zVLFk-CQ1xXI6X09rz{=f%~0U66dY+LE?E%oN=QRI>nNv3cG-p2BdyhEdx|=q3tCnFW*524Nv@))dI|Qi=uf-WM7Rwg!vW6aj8vy65Vrt-yFM z^#hok!gK_2!3bW8E%bb8wyF^q?By|@>;orl+Rxc~hXui`NR`1d-`!w7Qs3V?%D?l8 zu@q2R0#xlG2}hoi95moGZZylyJZ1T13FQ>7c*RB=?3D-MR-qik?W@P+X< zb13(_&t^D%ROQ6GIfxh64f{ILQ&Un@4{?l-A`}jzy^cqC1(twMD#=HI7@#DDqs0=( z8StK}su@M@F{lZbKss{uzQWm5ns2evEqu0k2<%>YL0EiDG>`=#_HC`*TLp2b;-Tl1DH8z~2&@7I=Q% zrWjo1{sQ4%DGj}!mQ9IKoWBa6jRp?!ys^lhtv@igjub;*3s_r?_RtsTr(7f3(j+Lg2^7>#S|_0X&? z5K~cerE~&1E%(760kfudCwO_ZgS;N~~F8g!cF_xtKB9x!Jtj8CGonR)Vs5N^tqxRW6p z+3uc+53nL`+v?1>g+L?%vf1HE6WPsXsn?XIGoM0N5Qjr7E0rem<-A8#*9))M{stXZ zGyRP-j^G!LlBQCL3hk}w(knTn58TAQu0*dGK93|=07t}6AIQ^v7QX#PksB@eTk98g zSnywxo(67$$8GZa0LIzRM7j%=T`c3n?IDXb=W%SW4jloX?)UvBs{QtEH0YK)8d-SC7p%m+29qa|bke}AOk zDEKJ}@iff=Lb1QHdHa^Of|7VIxB{P!L_;8nQjwNzAO=UpZLy}Sp<(vO{B;PW`^PeaxF-T#xcQL`w2i&(Ac76!>t{QQ~ zt<{XRcCXq9d-{a-Rfi~+MJv2KB#vY?FnE*? z2DCnUqMN9RrDuU23YLcs>bt$NZ~q6+i~qpq#?x#B0ndo3pRjKjH$4Q|PjP=GFP6X& zYe6dFv)TfVPEd=(o)(8cJUt=jMUgr=NdgjwfR?E8CR-_Oj7@+cqqZw?CCZfj+EHJX z_e@Otw`ilO>$dUXoqhYb^si)y(YC%VgoN+*V)GB+9z>=s+Bep#FZDvhM?T7W?<+WA<2k5qLCB!6~RG7|o^282Zmv6a9SD z5?Nl~;U=nTAld%@SL*=ob{ogUX{VHNrx3$&(QCX{IDWGDpMRmL8vpO|4W?22e_%J8 z1xd+*WX$}U<*14%k9g;>2Z+kI!0lE>T;VQ|a#0lt#S{+SUo z3zQ56Y+YAsWeB#cOTMI-7fAp2aUe+ zNuE^&o6Ulw%67yJj{m)c*mz&I9O!B*cn-u6FvT4yT2 zGfyCgSho4+^4{$<4R+052E~N6%YPJ;e>^q_7VEd?@0QD8?Ec1hm>FdU(ys&IOxee; zr9t~h=-=`yYb*ukfW9+TjbY24%=9rI(7q4UCWB7u$8d+m~`*Pb?(kvd9SggKKRA#H?hQ3V^L#i2UvG9&uMzlIRdp0i=oOTljo zA8=49^{;lALV=KdD$OLw#(&2|xAG^Gh{L8s1LUefhq^(#x;&G)>;N81c7Y$Ye}{uO zcVl?KB-Tla+mxKjll>j>RWMv#43KShwaEvS9-!gIgk^t(YPW$zyp%BHtkzBy;B1kD zQ_^$c`4o_GQ=0PSd<8=)-dbpv2{Mq*9*GVo;C~;PW83zS1nZkC2lf_H$s1r-SCl z!N+$YUF#e#UU7W=>(1+UY?oujW%jPy%_Rs{N8>6`v%v(3lgN^N}+SGH7O@b&yiG1_n z8*&U&(SSMepkr0uHp_l9_5_p(5Vg4)uN;P^4V23LR2vcs{kNzE-yPWW*LK$4bYob< z=KjEte~ytg6~`Me;<`FAoee0!G0pXX^Ut+;&VLO+r~U|iukJYg4XEjfvuR+VhX$Q^ zAPO^DVR$QsVCq+fSQUbcJlp1Q=#_fs6RYX#U$@H> z$jQ22&UV0$hu*6ZgT+jUZb^X49Tv%7kaFI5+(0X5g&V2eg zshxd?rStB)i}FsVlXe{W9pB?=F`oy9^L#pU8{ZU`D;s;VX1J08C|XT*#p#y6rtRLs zlba87e7zSoMUzT_xE(&#Bjug3Pj8<+u-BxCl4tG~k2MIag|%pWmq|B$*1Zug`$uYw zvQ2BFY^F}>z>gEij3GhS0-`tNM)ZRk#Y-V(kuTy8fwf(sv$6!!;C3c;5RS8)=miZI z|JCT(~-Y_yR6_CwLd?fvd2YX>H996O`k6wJ!d?7;k|N0e%Io;ti@FL z{S=mbYqe#$MJthPQ?s>xZ<)g)fpKCRNA-~B33yXxt^@3BOxcB#Y8z$I+WUxGPCB&u z@du3WJ?biI7eetKD-5G0a`q!a zGkd0?P$P#vkBd3_{_Tt1fB(K!j;R8UAZ{uAW?VsA&Is}flk7+E$y;Q?FyDVB$_=_; zKMx+a|9orHmW|(~Gk5>1+81{wkOF*rlAg2=b~a8SDu9NZ<%(6pdm$|0WN_2B(gm#3;OdyO{#A~fdXzyLzP?e@t~_n zdw}n11wtcuZE}C{t>lrrQTU3jMshTcq8I;rE>fRI2{LS^55U!3_U#5h+|#42vp$c>lS`!@_Jw5Iv|IM{73YgeOXVxS!q+ z{^@|!>!|>hls|kkTpd-GiafiU6X0=n_vs}dJU|g70b^-~K&hiQ(`%t@i&oejyBSu) zcU_;Tbd6{bxhP-Qr#v<%XYjd7p2tKa{!^VF9~_be+B)x)N^66}tA z&nKs0L`lLl5B89@nlCz%2zTH|$(4!G%Ha?8J*9J|FH>bZ9dr`??s1;>E8XbY0al9} z_Z$ra9WqJ`;$d zi<&gMq#b?x5zDI7Qh#Z59K7;6dqXvYoc|ySlg8tMUUOkc2mY4B)jY^MEZlL3U6f#&3p$$*R5{$Es9| zy#|y2l~tbP)2UiEJ0gxSwCnecDK8w1f2I2CMhZQ~Hdlve<5*HYy1$9IKxiV|qmDf9 z=*oD>dtlQ;txd^yO-o4+mQP;+c^w3R>q;pQ-4#|4E4kwKYB@6(o3Gj}hG;JdTFk|O zXV=ZuqnBu3hA87B=|a?9nyyetJzIRNWWlW#sK}w_u)FeBK7>>bqpBun8vLKqQOK^8mE~Y)m zND{~ZWe)B7XnL)H?CFuoHM*qKM}bM(H8yIAiTlJKw(ZSQ=qk3^V^t-o3hD@qL64!} zTZQk&N4Ju~2 zcqZX7<-xN7+Z)*CPqmwhsOg|H?#tglrT8P>IC@D@2~2^@Id&;MUmF1N1OOpe7NBP! z5w6&1+i~OJC)?oCNs-6%S8?SfM;97jju}dbg^&9#JbN73JxjQ-`bt==T>8873!%-U zwt9+l*H#hE8kNV?_f-mF96+4auWVUY00`eh0sBQE4V*KPfFm?V=}m4!`1N)iUk5@I zVfF`|Kt*9qN^~AW&CA$m7cYSWh11WhQHTB zMbZRpiNY@stC(Zm*x;Hl1bSUZ9vYO@a@9kBM?j8%K;aE3JKLiXGExnBw=>zi@U$$$ z_H53?Us!R&*$4YE&ujOoy_ z9j^BbyZi6D87i7r@<};vL4qHj-33;a(A@+xJWy2mW%D^AuCt zFTMcw$G3@PSKJIJuVsRG^Xi}Y!wN^4dHX(Qfwm4eIlqywFxv=D`+26=M`ePV$<^ex53VS-&6 zDiznhwevTsdN6H3Wc};PEckQG0wQgj18Me@vEB}Z2X99$o@M}FpkRLMU=~?<5ua=0 zK0bIwSxmmPNW}KU9siLz`OcCDOlwe@kf_H36_rRpyzD)g;A5k%`YRy-2>>8TkJ72y zX;I2)LT_=D#+1-kBvCSqhGuCgi-f+567NNcieav2J%o^h{VCA(N&*owg{m{LI?F)4 znnt}6w(^wFV413s(Wq7v?e|8Pz?V*TuRLRJ43SnEgFo*9yO0>5xSb(F; zv9QAov|^}>YCn_!nMSig0ZL_<1Z!@zuli zI)9aT9Yh2R;>>%Y&wpskf=mkkOh|~y5=FZ3@BKl%pBB)O`wt_4pcsINL8Uhj7w{Ay z%@5P#2Sw*N~Q$%nY!yK1a(QB_0GgQ6}{#S3I zs=ji=hXnbl?L^{%$gDs881+{`jR+wi9{^C2(tlWhq$uqoGT^c)aZtW5f~hSI(0E1l z7YR3%<{qgZ!ur_G!z-~e#Y~OMWYUpu`mI3wD@=n$E#(r4Pa{@6LtFDuu6FMVAs1-> zO{if#)fPJzl*y}LZL6j;U>}-I6x{Vfsfu*~q|4hh{R5k9_d3}!G~ZnN>EVMuDs4qx zMGHuV1y>Di2G=~bYGnDi$V@_tjF^H>hT~x?Xohu~7@RTMRM0)?U;(W6t^? zZqT!f7$^A`9Pk~l3rv$Yhf;uZ5C74l5cw=bS}IV9fm@M#=jP^W9lOQN!v+0~EdTg{ zswewvlgi%Xi=>m2$sf0TosT4wr0Nbx2*b+BO0k-CRteAt5GbW)$AZc4{c40MvY{e%+6eyBQ&i%wnH9}P=|ALD*k23>sUQAFCJ&jVu>Jhk-*x?5CS6b@bo$C0Oz;xz+n`<)$QwAsjRf^<)VM(!_Otnw8~AICgbulm3V(uhle_GrCBIqATGhhFxdEFy zAI=gI2qb3L+Yy#mdk1)T-FL7T3z|exNtX6UsYiZ)!u9Ck6$F54akw%CUuHT=P87LB zN%g_9*UL6fD(=Cucg;Q_zgEm$6Ug=K+wdGrnq1x<8;7Bgflx2Tp<@u(MM* zHLU`hw`@}vs2-&Ps|D`A(uhDtV{4qW#8uWGrHVccfn5UfC5hdOEtY0#5QFlI`i^c1 zsv|`WU-gL-4Nd*PyU``70)1ivTrK@U^5;WsldT7@ek=Ep9P_3kHB5OhW0{C|YM4zK z{aR*zHedG!DnZ3MK96Hz1u6+VO< zA)aD~S7IEaM5*|O*3&maW9JzMU;fzI+ry5vyYGp*nQ+EE8Rf=21D#oeMzi1@BPumi zL>$lY@`S1pz)GEG{Us0~#o){x!ROGRwz&f&aXyLFWZB0}bj3@##*V z&;3-YY8dCIXFTa%d;(8B{;B#H06iiOW?SaJwmrM^AlClzgUvp z1cbsETrL7tOafrO_+TMm!)%kI)D+1Bo{*?=7%=kI1Kmv^LXv6?b-%q=l9Zr%RhV>H zqC!tdnb!}ws#PM6Yv1}Hxu@aw8;_(&W1@IbHKRfK;&u}zd-?a7w2KEjys3DvD8LYV zLxE(jXa?}X66Zf1TaZQ8bOz+X5)J|o5nDeGTtuDNvE}t?^lf9qyMSNyS=gnLf(DhW z_)}pNEv1?iT)`($kx9jWjlc>2^mJZD(MVi2NhU%^N!r~w8nv(6BQaS^DNJ68c56fB zr%__PmJ)jCFC~g_(FT7}5q}?C`ivnvt@8%ow@d!oqON}96Gr2`>Wl`9@&E{qt}7E~ zM!ejBNCKD`)Pge2LHgpEm2zd523&HVV_)y4&&4vPaHtyv$L)7pK0xxjZ)n>?RddTN?%o^(rI}dU(I= z?3SQBT$$cWH(=IhTkHBSucu~l>m49V03?uss}bxQ+yftKiD>@%FJi-0)oYb#{#PwS zIMF$$)GZ;38t{)KYS9u?Cn3(K!6R%H??qL#V{gtrJo$`rFL!58W!K_wUd3Zerz7X0K%&UEnXnc;+$jqdSZ*nYBi zZivS}bQ^na?@J{$YkNs1Wnn!IAckOW9rklwI+!HF25YWQBf zTD~&v@P~Mya$mzik%TzaKqS@TCMukrCBnxNVSwa;><~o(GN5^T^0|0&)j1b%;O&lj zx$cgel};iv2sXZd5lB`2$ci;@5Xt^?6HCHksSO%t?r##N*YJi4Eu@bFKQjc1)KUa{z9cd$%6-ZuN|V^sL%bp@P6_i>+SVp ze^eUer<-m%6g7fhE{^|~n{o8r;SIMyprVvt+wNLv$2eeq(#Z|*{*ZJNalPGjB;_Rv(qVn4Wa4ppg=>Fdv1} z=-xKn9#DXg&7QmPIA*9c>P~cY3{*x=#gxth^wBtS264=J{D-Q9pteAx!-^(K%VFK! zE#8Hf=X%q6qVKi3CqBD5`%ctiqMZ1&BdpEgh+_fr)Q6xuw&!jfRo(mjJ#X=T7g*!= z`PBuLvs)@$?qq*I`le$Y{GXh<_w?O2ZRPdpnw(46jc*gCffikE zAR2)W2n|cS_S7n2bDpfr-<4|*Ykxa0Jhe{mS5#Jx7P)f>kxSQ=RTx7*&O~ukM~b6M zkIc`+)Zs0klXzuQ6DFNY|EGxOvWpbMSU|XTJHxf5weF&q(Y>SvZ<$niKadAL5X$)$&V*4^V6@68?^94yskAQogj3JT3f@fwPen#XT3OaGxFxE z8oN=|FT-a%dl#c~UmyLu{>(!k*q_L_eU>rraR>G4@D&-YB$luU%N67+Y!-7bAT*Lh z@1ZJ8a;~djsqvB3myIzif2Y-W>8PeA(i-tcHtgka!{(bI1h5Z;nQ4xnkixosOx=kULlcF6D11aEt-QoWJV84jS zm2IH}Y4p&&eph~K{PPgz)vy;_ZI6=Jllv{blK6kIgGjx65pX~yUI0Ys-cY?Q8(06V?*H_m`0%!z58HEP`VO|=O1@Kl+xxHHS0&GsI};1{oO7$g=t86=C3Og6 z!DkL2G}EO*unmo}aP+vfpVdRpx6Y^YPKi!bn5l!6F98Y+IXnPFYD5ovF>3cT+TbQbM>EAZ z%H>1;0CU;ZKSIY<`NoYi)1GyDtz14NNX+|M0^hcvo)S56safsS zliMB}-!VAL9w5F-oJWk1gX$632oE|)@jlONnm1zAZc(1pyrBN2`mNK@qq4-MG}XT4 z5hwEzO!(0})fqm={7O_glkTJOr3Y&4C0{}>imo}7?`IrQh}`!g75|{*xiKxoA~7eX zZbm#}HxyNwJv10IFBq}E3&iLnw17b;w{Bk4!er)xi7V()r^x7v(y^HHV#HSJVCC`b zzXgew-%+~;PPcVF7t!-sJ2AL}#zD(W%R2gbk4wsV%IyHC0a+*$ECLa~Q;tl`xLZYL zm+c|y9GReVEKWo{-faz5od_GTERjf6_QCCgFFMKAmZy}(5XGcXyURjZW>rjG&7BeZp~{DQ zU#$k;(>6=Ad|^6$;s(BrUSKa`A5U@qY&+lcfcfIl@fTMY)DZhe_fJJlX7miI_uc7C zNu52;ME~lcF{wyT5o@V$!S?XHs#~wPfU~&IA7@h*qko+cz|?Nq60y_3b9E|^H6Y`; z#5Roj|H0TLHZJl7diSSj<(o?>=J_wsv6Q^FZo#m5TB26jgFT0Pjuy0BLHJ^$v4NA|&Z7+|rc4*k@@79Xjr6;Gk#w;S-%N()zIZ1lPL)Z*O zo!GM<60RtL*>{}k+%F}|zj@;19XU02h62(4@Ec-eC_#K4rlO-+c|<%AFueww$JEHi z-u`MbNg1&nusF_a-$9&?hncEZqsMbICdYXk^Yf{t?WP~`ZI73%eUpSPq23o~>=&*2 z*%2Ay8={%`&j(yrfbbsh&B1dX4!x=6`x#)hfpg!PFIUkAa`O;2Om-nfZ~<-4Qhz3W z2qP3_i~Dr{XS?DLpem14eAEeicH`p(ch3Ww+9FB!hb7sFiYqI)%lo z%pF>Ou_c;W6lMP*A|{flbqR=prX2f2)kv$Xa7Ow|2ktN|E4j{J_a~*$V_>hs?G=np zfV@tWtU#cH7}I%sZOh6@xiQ9;%^>zu3fj3637(dr({L>!oXaCzyI7`Cg!WlLkCNne zcFD`6?i6>66y>K35r4j0LoA=WaH*A{Xn-^G5k zIC9eS$YQF@A{zl4h1K??s=b3r@4sFflt>JYu2^pReDf%+wd9gv>?+)zrrcsR6Ekb`4QH^^b&LprY9poC8zjY0eVktW*_BuGC?|?AS8$wBmj$3%(O)LR`A7zGk7PL(z=8=#B4(AO|whhbqwJ6idN5&HzE(tiN zAE8q+F^@z@G&w{1daTL^YKj17&N$o>6pl*@`_Ewb4a8jvsM~;|H%zrV48#MW%r$UY z1)}t0gJ;!}dK#9wB!mOt@FY=jG8cg{DA|6&6Bk+nu-ud(D4{9AQ|R!t6?hr|@%UHC zN@ysW0+7Z|AzXkItf?bBc4w^=D_;hVchO0eMYgkq+%n8q*_c=gg(k~liZFzB_QVwX zc{TDJ3;lA*dTa$F>5)_Ynn$(Iho)*FB!It6S>~eGGYak7nA{h!j1RNIfmcDBQGo%u zpmkb0H8TPWgYAIr1|+6ea(go(n?!~*h+D3}wv}P>nu2-6OqrUO8Nr%fzbf0o&AvQu z{D5w9BhCJv7^F$dR}`Eh@PV@8J#PUgS70VrPjCwJ>{pc3-u9xF)@AwIF`X=3k#-e7 z{yb@K6(F~2>JamND&k@oGnKw6c;6{#xXg|Vr|t}%Vq)P3#PA>Tn(I*-#SHk=q0^+B z+s=ppDHl-c3l<-(vnM|`VH_vdaxgc!;@Si2H!V9R(2O6>LZ;92eDxj{f)Q?(V_&<;WDr!&})z6Tk zQZW1iOeY<6otN`N=GYHlTJ0DtgO9kLaH*8%2?&(&d|sT&)%Zz;&kZ18UL95R63EqU z3&6BhpyvAqgd&p34?9W_1J3g{kaH}{O}Uou1t{wQc|Fxb-SYJg7I#l^R zBi56KaVt%7zgTkXeAy=mJ)$9MU={P0DVNlyU-=vpb`^JN1>!+Do&g4FeN{mO0M+<% zVi85lx<;cJ_tAYbaXuFj1C%yW8XrkF5u3wZ2C#J~+YT1P<*KZ^wu);{N@NcFCe%`p z?C|Wi!t7Ojbf0|tutj?p>p~~lzTmO!5(Q$#1d%BD9z|L>lByO3yd+W+XkEN6I60cy zZqs|Q?<%o5TWxzO<_gcGP0Q)mKFu8RB?`*d~`UUp5> znHE?lwkb?vZB}0>{Kle(15sOY(R1{cUwr(!fbx(MHzvURAN~an zVljuNlrm_ve*(FyJY0hqa?^>dZIgkJ4$ZkhbrP4ssNKy~&bEMgtAH{^H%B&N2in(_`$@RhY~wB zQd(}_iIF)AD9u@c|7L4I8xaRcJ)}@`1wl84FZqBou$L)cE)+JZ*T6(YJh-ix;ClMGah?`{$MeQ z^OQ+)jYG}tOhqW^3CNHF;ywjR*&w!@zE6&?gpynJ_`3UaDtAWz-k%tHyzK;_q_!gWuiRWQ2heb zO){GN1dU>x(4iM@Z9`3v8POp@sSsqn_#!FvMqH_I-{DJNPQdmY+&D@i4wUlDQdkdk z?|0}$+%zm3SWw=i@NS?;kg{%}G3pApTaJC3tA*zRCq=Rg>9SX^%Z>}YlcQw!2VfFH z=x6rqeJb#Nwt}ud6?glG?CmPq8OA>3Kl^zs=D>*l9BW@~hAiR~Mk2uQwudQ{%ZmB? z7U*Ve*gc;Lz}nkE+WgHLVxX=FvkbsAj`$b0M0^&>K2F_A=Y}3u3^ZnfTE4rPv*MmP zacA${iDtm|t7e^O3vkdymIoplMabtF`=_uEd%ns(Gs0+8QqIV2(5{9wubV9Abp&V43dq2T5oGf=kQ zWc>>M0ChtgH7l>)9u``g{{VaycD3XN z=g183Dk6dB$xJlgyfO2f_?(K-JVkk4wRs!35uxzR>92n5pGU>uukiYR&(Tg7^yOVX zJVvhqw&1C{*fE{SYV=dOZlkyE=ZgwHK^U6C6>oXDz`5RW5k^`N_|3)mJucs8DVG|p z|63qCid8&z{PCgXNUc+^$V>wXH}403HDl{2qqrU94FAT?&T{Gzhpjn6_^igq>2+~{Y zHv4$91{S0z0NK(}Q#{PQSCVn|#@%;eT6hK)#{jB`06bOH4RX{~mhY70=%!ar&z(tE zjo~&MIhGs^$4HsYlb>BS7G9XXx$j7FPkwWz^G&s&1P(`#=3s&Kh?nnyMkF0clfpx+ z9P*7q;;*+pI*WliHjJZ-cvx!}p(#yFAHxv`2oAj#kh`8LVY3TXgyTU*7vaE9j>H(RH#fw;y>KyC;Z}rvDD?!QXeb|9#y?zE@Z)L!1yx z{_x}FuF4aJiLMB-4YFA*voFS|Yt>{J*p43RZPIuRb;zBW}5(P z!5wue_cFk`yYnQ(jiYKKST!3yNJj*`JU6L#0yI&1;W{7nh_5b6MYcUUDo&P3Sb?2o z$XN9kr!m&Wsh2XAG^FP&#(IrB#fKg5@v2duv=to#o! zMi>|(Fq33QxUTO7()$1wWGfTmAyyhhVZQb(9SAgdNb*&^fOA}h*vmrw=ms-bIm`0~ z^%}J-5R3u9#zAVj0!3nKejXlU99+bu(P}+>m#qz_heA6U!vigy5xpsI#ttSbempf^ zE*Lwt;dF)vU;{vqp+=*UAe`=IrXXH8V1Odn9~Cucd?xm#Xci1>TS}v*7=p1+5ms8l zN2v$iZ~R}}bJs1ua`nWL$2caSmBe%|MI{!82Ynu1FdcW6) zmftr!>HN2R*7?YvpOV?OFKSuz^AtAnlynqq;9qawYy0WB_1@OAu)3Tz$zDzHuXTUQ z2GHH&tqUSF0E!3xxwWWz2>m9v)O-xvgu)IQ#tg}i5{gLqf!6U2wE4sF+(L@VFs?vX zRZl03@!qpJIeU(ycrtQa{`Bq>#s)wLNBU+4#9|puzLeDeQ_}HLtR>* z);qP`)mNjS3NB*;5K@;503pdM;{33_iv>!%!j10XgS?(YI(?spxmw>e54hLa_xZ$N z_m9IDa6H1twLOm= zJFs{*v;T2hUyfk?=UJI|*S@%HzcKz!^;^9RQ#I);m44^P#!fmVnH0Q7aVLi-EWmpr zBw)DZo4u}NkG~?6rKf33nYj<%)4j}ry?U}3xub}yw43NQ5@uV{qMTM1exXitpYd7! zm@qFm8>+x69tXvL(5(up;c6G_yE6BYkR+CHKHy*Py8^xVX*V#B9P;hd{PyukEGudwQ>w?0OwWk~<#NzFHF)Pw55( z)yvfBZP3mJUnsFWKyknDLc|dnCZ~4ni%|Z^EmHq0(D=5&hsg%g`LJe-1J5K8mOTf1 zWAi^db=JbK&l##ec~E)qyS>NlIxVLcp9V8NjqSQU3BCgc`cwY&6@KHvG4Flz)E*p; z%+=14O|}1$^*^9#7#)NS?gWJ%rfm7mc2Ov%M&rQ&!$abJd}VITH?@LMf;KW>CM8zC zVSJPH2E+W0snP@)Y3wD;uaT#oH7^||kJ+B~PnyT=YA8TE^mMm=0x8zn(=d@NP~MRW zusW+8nJm731(3&SC(X(}0+j?U(YL2_QF^ah+efDNV~&!vTL7*`E_`3vob}ng&L=td zdZ1*~_EUPgL3Y8-+KQpK8+Uel7Efn(m3mS(q{vPyNLv*vL3NA*Bl3D}`vV*s)OLMb zjvAfrJbqkQ6#5yo&*>0pkh>^3$3}L`iQkt}%a>oWNk(_F9W1H;0yJz#qV62EZa_G) zsK1bO=qL$|s zyZOVRiwP(OdI48YGQ}xKZIAcouk=W4bu8r@I!cPyo6G4LJTPsOJluU; zBKP|{m{f-e9#&?IiB=V@45PwjDYeQ61I$fw;tPXM{kGJ6DCw5IYznqj-J zJTd+u)BsC;VoGNtBLu+LOE9}0cKMujlZs;})^2T92e2hib-G&lPQU!|6gPs}7?1P) z@+u?M&7L@e;1-zY%QA~xi6{o8xGhyHI|{5eM<|?fGd+&Gw5DndOLcr9#H2TaN382D z>;)E>?R5h(9wMRLoi_G`V0Vxlvv6pF=d!7&2p#i@Hh4e#X|7>DuA4ZlPZJshy-CwL zFM`>0ca`rN$~EcY7MMoM%kCd?n4IN7L+#~TuA#L6sP+-tzqg%Uk%i&+wR;t|fF#VU=+>gt8u)_eTE(r*? z7bwad`V`n13NvC-lDVm9(i{V-*Yg2tNM>IO696YDoVeaqOy)Hmjjx_tlj|R$zml4W zU&V)<-dI#H$BqmC+s3(@_2WwxV`0m5n7z%bRkiHp2@R0K02-OWm$esYe4m-yypdO) z7`8xr&6wQ06s2DAP)bPlhxfXjQID{c$ZRpZy8T)H=Zn%EW|#V-s&Un~Wcu@*u*s{m z*bVEueyr#C=FCI`m#da{TvqnH%=|qOc>}p`W81@xm~jW|v3p^EX>mr0;oIVb_v7kf zOnr(568s8*yuG{!T z>Z{*qViRE$;o-plmbORbUE1s9tsgHoRb+d=EC1#x_i=i#Jo(?Foj-e&bJr}&N%`r` zgdPF7<6%WCIi4!vZ~Piekp(tvac!M$Hg(ZL8c-w%M`=Q33lDg}RqU(CWGQEwZ#+H! zCzqF~7p(1Q!n(BnsM;T36*#8nM=nUi7FX~KLNW`=uqVQJeTWE^a?x3TI<%Dz;I0*= zg+b3a6o+9s750V6bk#IOD0(tiNi}|+sx9)RL4bnW;M;d}O1qZw zwcON%I?npHA>VS<9*^1Fvnm_=sBOp0W9)RkKRe(aX6P<N+$sV?d)18&TV#n;hdcr;oD*rG9sgbW@1Q!o9u~s)Mu(1qo);j0w$8%AY z^%-RDQGWdadcm*KExKa18n*^Z(L%9KBF9*;6;RP??|B^9iXgyf$%DH!RW2Z;_wg!P zP(+!af(ON$%7pO>PKg~)ul1drDGFjj|FbALfM`wC<$<)}%8(P+4yf$&gs0d;gL-Zm z@OTFHrRWZ)t5})0TNkAu05x{4sI7Y+O&?Nbl1p>r-yU7C@m|q(=@~HXwlVjS z{S0#DXje&3w_1epcpX=0JTGJ^-{}3YLeG{1CjpmOEYuo+E~QZ{xmx$$?MOQrmBf-5 za?*HBQ%1)hYPqEL7JiS1CuB8c3zTQqIZG$cZEU%E22ABX|2TX>0yyA$(=HVNmbvS$ zz)dkU_6>J$rQOXSx4e5_7!pbY^#fm4LC6dzl~S0-dJx~}`@)o_<3@lbZ9jh|Ct3`5NtwAS%_=-{@g8LdeSkamSS`RmLU}y zxh0*2Lv7TjWiT07<+q~3I?IYx3M@;YoU?{W9Xoe`%JG;g{1cyBTlH{v&UoD|063r? zDujibUIYMpakU&DOFalXAfl19Z5F7e-Z^C~1$_V&ORwq_T)j&~STfGvwWjP0_p#WC z@Fx}I=|L~M!qe@G9o0s6uIZWijwY0hk`-Bc@_?4rK8Ib8`~JXM-gDe8L2WKQPN2gx zV`>iZI9JwdCpKU&c?h{)S8 z?<)-y+Pn+I+pRTzdNV1qzbVt>4`*yIPTQ`x1neNPncc1676(4(BVi6?uK1ZJ@^JwmV86P@5N5NXll*dDNGeF0ES=C`YK)CN7hD`br z>}4}d)>7r^^wg&(zI!OtmA9npdA^d{*PLb{V%^efy;|q=N_qRo3Tif{O>Q^pW~;Tx zmYZLNxO?U~dR`tB+FTs2brZZ0_1vNQK)Wgp{nyOaXW0Zor#u3P%`BIv098q*yE+0s zYjw&K*a{S&3JEhSfW>b+tx6)~QLAAT7^6q&BM<&G!0T<|X+~z@7i{&q_RcTqQi3Qf zw!JW&p=?kD(wup6b(r;M;)<-{Gw9hfiShN|_vc`LAk8@V9-v|V>+1# z71Xi2xZpgTR^D^Pu$b?6Ei?5RFX;vFM_}FOf8p~hE^web$sz6f2_?{-Tu#DD%$8OT zr5|^ts9+b5lR#pD5iC6mR(P28m364YVOSy`7DIZ|zfp53>V#FoQtWPe2fe=_ES_U; z0u5kw*YBUcW_UeF`dRIIUh|%yORv4fmqU67Oy*wy`?UKei{`xoo}yPJ*1ovK1e+%i z4Sst*;vuQJ9;&yu29Y}aGeLS!fzRB5I5IG-5*VRwDrGj-#qaX|R;*M6e5*6Rj}WXM zABDHKME7{ZDX^r>!mMvMGiOd`%5!58g;^pE9TPhgp9PO+#o9*~(+Xr>40oB$o|s^D zx4^TDy53Y;WRaC1*WorJuurKa%9Hkoc?CPXb{SQJj08d*`&{j6doZ}ru637?SVS&b z*hB(vB2!*Zb+%Zc%+#O(*t66%XtPJc#!dn(h5%zAly(VBZqX7V7zr_04ntB9Wxov| ztum3M9AVfV!G~A?Cz1^7UNntaDrnRA7#j~`tU&CN`EohR@R;majDL;=H^WYp&a6A zKXT&=K0KRtB zhlIG0rlyCa+a-||WEVI|gu+w=T;3|#FM3?g?1{|G3+c6B62QvS>7CwXF|J1}Clcea zh3R6LS|U6(zAyu^QTQtko`t*bJC>rqghxQEW!6%UISe2k;RdNnXz8mp1&eoAks7&_Wv>Yrrt@T-Yj_;~B`#Es>9$%c=627GvGj!StyjQls&;Wq7H+B$0c z1%LZ4mMn>_A%P{53j!B#uRQi@F0s``Z1p9eel@4x4C>NAO2_;^j?O)t$^ZZ3_YQV4 z3}c&98)D9L7Se3wtdUANG{=xMk|b#d=g@K}gyxt^MM;us2P9D=6{VU}>8z4Z^(mj< zzQ2F=$Nt%My{~)Mec#X5^YwUW$wiI+!CD{m;1He`VXggbdo{|jhMkvV{X4KAb$I_F z{+A5zg6%TNZ-X1ox%V%R=7ZP8_%wHGGC1-p`Dg^_Z$?2XtKirHc;w0bhvZ-xRzc>^ zJ%^d#AlC#;J^PXxd>f0YrN-slbh1~2ziBUE+d~>)st%eE)TW_^p{rV5n<+=`{! zd!FkVV-e2I=l{&#w{$YH`eK+s;puaQ#P&lEKITXC<~{oN{b?e*ML4>zH!qxN5hl!w zz`#x*DypVn&z|Syzs`%GjGd5D_w_2=&U*9@RAI_o%)tDT+fxu1M7QXNhvx`>>r4N& zKVWC9WZ!vsR9Q)Wd}r3R`+Gn1>pie-)=jY&SW^NxSO)C#Qbl2!ECfG)Dv)c)04Lw= zRr$$=dFKW5)&6FJ!>aRBmsVf5!&3zL=YO~TE=MJu0@gmn?iIk2F<{FSAm%)L2NP^C z1=`easwjAaV6)M^uyCzELG47-u4m6vK*Q%bZy$bH303*g4#(K0%)$y{_H#!(j|9#6 z*3ZL_N?|boIBQk!+Cg>}Td(d8EA>AxYEO(U9%4Qp(@gh2wBzEh^Jia;A!-E*d#PTh z$nfx~A?GfIePkj9q`nQoCNTgI82}Lh5?PQoY;C&Dwt`P$GHX@R9`C5m%lv}^zZZam z3-ccpxGp)Wv?fj#(cMJV2O-o)6L6)bM`c{^RpR+mMoFp}RbZRQ50Z14Zq; z8vEhfy9bA?cJ~Dblq_X(X#ekb@+c%Wit}sl=Sx|f=z#)dZJmx?ivtK1f~j}5l*!>j zTd_8-kXFr*c1CN9cTn2Ey)vB*89>cy^7HPDKfizc`$FaQtG(G>*PWllBKg`DftW$6 z!}(k|`(KT563-KfF*jqdnbYf-l=zX%uM=_hc0j+yToT54{N-0(t3dtiQTG8$zpsGDG#oLf;FF%qW+lZ+ef zGK)==xY3OTtpctuFOeUrUnJl4);H~mT`DSCe?is2!xj}X@2)sI%%|^LMvNo$b17V; zMZ$pJ=9%o=Vz0Ks5Jgq{Zt3(MEQ2Y6H57_{DZ@H+Hn2K%KxN~Tmf(@?&O&xMoKUi! z1I2{yd|W|m9hgwSxeAKaeV1j`@q8wm-SW8Qn#!g> zp(83$*=vOSV)D6<(^D}d?7@&=R^=9$V@~I+|_F?^|!iJD3q;b8FJYS+b9U4<+7A9_fVCmQbMv*(0xyo8`SbxVKm}|x5 z=d0z}u|F`otzOe#_6CY`VxmtAiF7LPixE(2dZD@os$$*201J|7RCfgen~xq}EAu%F zN{HSh^T4_-EQ@!ngC@Bv;9@ai+sT2er^0rE^a9)-`e%*VS4GyoYkM57UP3 z{qlyV0xYu=rSA7fhL3I4*We_uzh2vgKi>uW_^u1&@^N1--o=|#H*g1;+Rd{;b-&nm zAkbO*vS44&^G_22cZB;7PywLOhGg1Z*}Q+lokNdN7OP1+j$7aP@A4OiE70t}KgL>` zAG(a6iwQ8lKBdpHc=9vcI$!Bfnzga+!Q^EVUEdjG;dusH1NR|!7%^3}wS}euTFC`@ z8I^Ax@K!S3>phavZIkOk*}Ru2(Q^HoOC~nLo#o~y-$IDqQnZ1HG3)q#4Pk5^UjL)SdL_FjYvU*dMj7aGRsG!>IHitm%4tDP-1zNO?v?3J zDcaKF1y@`Rs?yU$Wf`8>2jt7iJ3E9nJiHOX{MnN>^{$JIk7f3#0A+DTSElEIo`Yov zfGgT!-XqK5RM*4xVw(CKlp=M!eXz)C*U<2eewv`lAuZr+iI>+>TM-Fv2W}XFv{jL$C%> z%;rk@YWRu(?na?G2lt+=JIVvBx(h%sc~{8X-FE9cb`Z^&b8QkzP?S$K0Ls82Y!~*d zELw#{tlX3%gy?k^Dpmtn=i4J8z8oP;u;u9*Z0jft-M#U$V#>BzwCEPNju--{4*5i(iP1SncnZ5 z!~ThA^`qG_>;6p^)gS8T;R&cb`@de+YrN|;O`;hQdZlu z5S`63kr@|eVb*-m{x}&IZ70yZNgQK?QDWX(s;GpUa;0HtYE8m~?5=KOevs>m9=IG)L{AMEpBMu(Vi3 zdCJTe9ikw1aJcMt6@BiP7;og0Z<*~r6c0dlCDKuh;gp?%nK7d`y9!sQ~RfP+iK`@#C9jPOUE-Lp4YmfR64;T=}ykV#FnR*}r z4tS#=G_I6Fx1?PBmhbl9##;#26f~~yp|Hss8O!w01+Wzfe*dyk&{F7 z8QKViv?}%^9r@IRQV3EOe^qky#cRuedyYdVl~aK~ucl-$$CcarS%o}Z0O#e@*7YTr zxK@B|CVSq3>+Hr>%hAH2BC>ziq#FlcLg?KJbCW3_>gMeb>eF`~>aW$2H$OM_fKBRd zcJy4njyZAWqIH@3QVhBoC+|vA^4An2@pQtypM%zw*665(!%O#uQKp!|;<(%m?<5Jo ztE;-utw;Xid=B;5RDP9*_RWO2-LT8I@1SGMAs>8pxV(7r3f)(rAJoY73+tIabzPeE zW#4_5*VE@&0pptzd-`70h`WHW7_jW~hqtU2sS0b#$Z*jOzd(M0o+dXS_6y zc?sLd$TRDWQc6kZS#`c0a$t-J0uK7k zX20E!&;8P)7+H7sT+E5$qNIy#h2f{#3%;AqZu|*y#_E-22zKi%?Jsbe7+22dY}WnH z?WW7zI+b5HAd8<0@7xBq570#l<*#L5w=i1A2 zU79L83i>cJmE<(>ZnSOy2~REI8l%CaLavG7@sxoG>w)@)A9a(Z(>5Lw8y$#}X2f)& z?zvCkfoYnZ2XE>fbJ|@OGo*`INReULVtg%0>svkEEpna|sh7tkw>M~Ses#Q4eNEfJT`l(2`L9pk-ejW} zO6~n6>FK<8M|t+uk)*%^`*6sSbh@3>*)S|{&_YGND{tcJu9iOOl}Fu{&X&`yP%A?i zGW)duTrXMpePdxhd$$@9B!`7sujJQILF-zJo`oueB(mYvRGtnxEpM>aQ5cPjL>3ZzJQFCe{xaanv}|V_2~L3)rf`-HP1{U zW{?q+1c*fm^u@*nn-%fYhQ?_nh*DOB=IR>lv591=C_=MM7qd!xDSBxm(8aisFyF*4 z&%b6YVBxi!>KfNTZy_7A+ZYd`*V2g8IgYyGX+7}whl_gpwjbuAcIKNhDN{C+3 zR6a;W`a|q7asja9!_8OvyXcPI_tFKgOmqOSApn>^T5kiweWhlP?Qm%T6eoqI)na@9 zNkcuVQ!d@Hea?J!$V3W2FmEgYBW!P&vJgXZ{> z{@10~|E9M6*F{&j`uhIjx{;_Dg^ZFyMtn1?`hT?6ewqWpznRTY5x$7NDol9@*hLE7 z_rrD`mL-L#A(}ME8sOA5;yvSb0jdnVNsUHI;=NO%m;WGG3To{9?>Qt$(pR_^GTPbk zX_G1O_P~3V+0&L&;QB?{p)3d~LsIt%ob}Mys#Yqv(UN36n(M=QM3!Q_>E^GdKqLLpCcN1*cNl!`Qd7Q@ zcTw7|=EJm~pV%R34QT2RN{7CI`P8Ka5+4AunbAGr0I?BBN?(zCR5@TY2k_Pglkda# zY4;!2Rur<8`gs_P5d`Co(Pi6*LhN=*|PMjj*?@EKV|e+lj%l zYv_B%Xf7FTXyW>im`-C4`B`;y4`MH-B}3BryrVMiK{EV+kjrlO+YnOFW#eVxZMHlL z&W^p8G2nNjgnqZzE8-KF4IrHR#n&e_C@YGl+vvPeHDmu_qmN?KSj2#Tp=l5@iJ0&Ab%ZD>)ZAGUt!l zSiNs!3z)nRr1w%1w+!jZ^3}Wfrg?Nwh2p+xSfU#x$z7a!*FS`-cE@Kj*WVx7*|_cF z(u|zT%)-*HSQ?uMg8M7!m5BvMy18Hflr7HDjwPG*r1MsQ6Bf%F=1X1{e8{_1zvw68 zoB^8URPbGaS=^;Z=F2pG!-+dBke{KNak}&}%jP>6djHxk1esi9w!(ds>*2W5oBYTB zuD2auSf-d&S$> zxqss%&sA55p>V)*DC|_ScTFO8>am$6$0u6>(E$zFAjC`#fV@iqbCFsmuid*Sh*2a5 z)|$o+0x4mV&s3GzONW)HK*)PHB9F0A-sk4|bWl+xRAUFBw)I21%6*r@i{0>5v;C?Y z!-w1en46G$rI=>cKfaMtzUfb%O)NgG|C72aN1YF2PVz+W&fwUhy)Cf09Cuu%J1kPo z=%AW0(9-4Ie#OnwME1m_s)p0+)%{*^&Dnp8^Njdi^n>?n%2rSOECio3JXEZ|e*PW$ z^wWFVosXA)dG92?5S#zxF2Dcm;=S{1&?)Pg1Ov0eVV(VjEnHFTHzTM0dBb4u&?~&5 zQ>$%a8;c@{J>v(M@0I?AY*qyrh{9zRD#8F&!53$?&&E-n;!YmwE6o}zxwmHWm+NB= zg@Exw6F`JcR{~%2@N=RzAEn75s7l>zB(XCnMEKH)ZGq;1>IyQkLbdd~@gAgR6l?oZ zQM25)=)|!_fPhf#@_5vy+)Gj3#ZJ`&F@;nOlg=poW|tMpJN%Q^cTTzv@7wf~&egc^ zI+C|h$9fZ`+|K;Li&e3z*;@A|8AOA}!{v(b=*wkQ?ryt+Ph6@>!GJeu`7Qi5Wu?>7 z5o8OU4{7{~?rg{rzJ#0z54gu=hgxnZ*_$EcT4YO1cBX7d|FA5iS@s4W6{c?J1osFF zto$Es$fi3ByMBCp@<9_~6>)I;4f$~1jK_*GI?eq$Vz!b$JT&zxmtBHi=OxtZxK_wr zzX|O)@rZneR-0CBb|>207IZ8)dH5mSHT0wH&&NaG#P^q0q-7gdPM_Ku?$^EI&yHLzw%%DN#L@sNfKbWr<_yo4>7_SFn<-aLoRZjM zXLJu*uaE00J=}#~slKdr+&{hC_z%o?D+B|MItI15Il#3Eq1#W@UfKuOhx^;k9Lm`$ zAsN)fdGhQNAoemx`)+PrBcXPYYnLG5gh6ud(lS?fTK?Q=@8M*hAj#d~WVs}^SmIjz zq~-3He2^oo2e|TY%+f22UC-)V&@)x%>p1Z2sNseay~E^U(+dp+Sxb38Gfh}q^D}7j z+seJvP^9WQzG4(yow!6`JwCK+iHzQL-*a=Vqzm1&xdoF92kX=m^KopPAGAy)a* z>9r&?g{|_b9Y`DW$Ae)Wa%=;3FPss=Pej;JAw-kwN`T#Vrj1iNh1Fw!7C3K*)f^kq z<@^suT0LsD(O)9q^6o_OoILtkju%OEXIig8+!z5HWs;367Q4BS-O+Rx!}ozQo-0do z;ajT{u;=i9#mU+3C$2koDlhmvQ2vDX8!w%memmXsmSD-4Rnvz|*hf4%c+3AA*#@9bbLuBP(QK)b%kFfWmLt#4yY$f^ zcCHf3kA`ieku5!griK#h85g@h+}W=!W`ACqw3Bq3#_<;v#OvZD>WiktwYl6>$*Wk2 zLpbkLq{KGU(J}jvZRYw<`yh_qJo{|AdV1NqZK@N76BBHziD0$%;v{_^pibdnfHPn@ z1$9O`lYP2_lIP?hsqpsnWwF72rLOU`L3wxdk>sw!*;55JI@;axVum6fF zoTRT4ubvf19w%&lYTcuYP$8963t){71ego}>y4#{ioRJem-Q|PM| zd!Y2f4E0%V-jlN<3fXKEL(wCir?lW1tc8tPzKf|Y>H-avY8ug!hnXO79t!W)5~Jpk zU#zNU7v9bgiFsfs6amPT4SO@cG3uk6atnlNMAKkCh6K)4{I+oY0M4qxrS|*4{fj&H zN8YZrE1F2&@ufj}_EYg%<=fACcUpXSlL?$?C_-7=!HKW+#6Q$__i&-cyuzjGu85BA zga1AqX%DL3T%#X1GTG+Nb0|{Vmhgob!>clBK1uUfD=5ZU#V%2~o3F*+68Id??;zMk z4WYCvW=c-mjgK@XTK11#i)A*o+E>8Frmn_~Rk~}7i3-SEIBMHWCw~QB+|_t5@^;Ai?{eM% zF3z;deBbioy|*Xa?riV*^+r1dF*;P6g4J0*v$xOWoK6aHAYKl@d^aRaW0?$A8t2H1 z1WJ^40E|={A?8+OG0qEANo;1L3KqdcLg)7Cqt>Nmx+|zrDF_H!$ADC?pPVoYRdvFr za*fPbOb!UZ0EUNzC(oTOuVc*74e6ofYaU4d0Rg8rCCj(raOQ6xldS3{pL4CBeTwyt zydU?`%gX+ZG(G=5stKXXWJIl3qIAl!m~RH|by(iPd{FF`qMGGpc})^VCo%smx%sT5$g+Rlduz(+_p#QC*hH~`vg_BTihSpP zq_+ZZZF?FvsPW%J$-|AGer~Z^3dw;}WjwI_TDL4_l}{c z^+5o7UMrHLZaX$c5@OpAz9EF0HILQAmK6=z?-9F1M(h!syX2HqSCe166mVDtoAvsE z^3flkBq_|h;8nld!5wR}`PzFgi{fh&m*2v)f1b&g^n$v;M&9l}AqootThUiU^mOdSy_0Bwo! za>+!LrPs}2+Y-RovQ8epgH6;O7B*4@9LzFBcbmAvRqT#!?}{n*cvsZ$YQ?Bl3MmN+ zS1{G8F6Sh)Zd31UgnYxEvX*NkqYEor)>b!5ZhB(trW8q=$Il0*(n4zV70A@sKh*&HZ5-mrFN9zjb>2EbtRxT~F;EG;ILg-s9h_BiGRU zZ&N*mNVi)IJMH$2RF;#|O!&JsA&Xsz(tl5cnT;01$)@rglwD%%PdX9m#8s_kE7Pfmh>WZo=a9iyRt z@)iosH?&htd6HtJLjHgs1z=7Ya?=(jeCH@J-=(KjokM^c|EUh`LzH9d5T52t)#IVz zmInyEt<||Qa24S~TtN0Hc(_aP!Ngqm^`*_up1oPoJRTBh zK&Ayfc0ucuguo2&FRJft{AjImWXeFV50P(8)Iq1W(KIfsWpabVM!?w4PN)$Tgq9Ug zl663PD4B`=`>0QkEX9<3geqWL`10VJ3g0lyQO;o(Z=ue@b^S)&BcaV`KDF_$EgP)N z0(vitbIry;X#a5ViBo`r-ICX)1#6|`I>OkmrGia=L?^5t7_jBSV#gIx{IQOjQ6vQJ zkc}$aHVl^H?dFkp7WB2<*kh4I9i4lO{0(aX<^|WmB&-W!ST)Ux^AQ^n{S`Ixo|*4; z5eVEvT^j85-Fwy7J#ow4>Cl-|*Wa=%Hl$fAPEVZD?A%_E@<8-rS7*%O?eAYbX+wKNR`?Cn-#XRn%i%C9I`4xcQGxUs5vou$yud7<`DgyHuP}=KXq{L|Bo($$$i(OtN9s9TcrqdOhfv}X!-X@KAZC8#41(im& zNHkj)3@PoZCj>2tdS9eBgqKt+j||U?(R#f+(r9Ux92$Xtnr9ulV?%Hyc;LTndDxKW zsie08_~I};oZeAf{7_gtCE5=v!AN z#16RND{E+z=ip34Asb1<03|6Up%3qcq83?Eu>P&0UK1P+Z;$jpzUfFZ8Jhp6M@ZwSq<#L2xEv8~hOwHv1;?7j`N!e&MY#A`O)3W- z3n-xWO-2qJh};aznAOZ^tjOfpmNlm3G-@gr;nGNIoG3MuAbismoI}xT`Hi%25T8ss zg(?x|&f3P$<3mImt|E2kS#>v&dI-q1{~m$wj&qRUec^;M5@B+&+=za#jD+Wt2oy-T zSVG8jC!Dq>TzE@ZdAp%wmcS+v3}dv;&N@Sftk$+5%ZbQ3rdGqOR&C=ZX>(o2Ja!Fh zs*T8v>Jw=N7U%qF8i5H7U{owMYH_>ooS`q&L)N@YIBLiMk#oXYTK=TDl^I@T42L+40SZ8`kULE{WBEpr4G^wQf6qfvV)4Zug4rX9~!|kT+ zIC2mna}S}Cqkh2aVE$|cY91FqZx$oL9*e>YzQM{nm(AHod-=w`09HGTFIU)+6z8xK ze7MqJ!ySlir}56rJbaaiuzud9iKCVFw!9mz9l_Jm`R-B~wdOPecb?31$~VaB;8eHI zYV|}#bVoUPKR%O>w0oy&SCpvT%gM&KvGGG%Izu(s0j;*i8vGmWXi}Xxkty~;;Mq<{ zL!A`&`iBzisafs(3a5+jwL4JszS;0)F;<>>!>GQ108nPrgMA+`1q%LXg;1G7ZxkXy zsF2nS(qfb1;^Vo9h)G+8!mT>V`g+UX6VuDdO~c8fxyg6h_sJW&KL!GVMc6i&hT+vh zyLPAt0HqS4zCykCEqX*xi#L}Q*}WA&^9cS`@S; z4|JzdrwN3+<9^oE-qC{yr3yeleRSBq1yXm7LLvwy00N~3C?JBtS#+|TV-aD|L^<^n z5zka8Ux4(8L0W*@ISDq$KGaJFaTSD?ipet^y*E+D%cW!l_K#_I;75*$kQ}h&Zv2t7 z@mYma&51>#C2`9~=o&+)@R_4WPX3HAGygN9I6@;Ad@FNa-0I|R`G-5vgL%9X ztfxMpDI=JIQUb1^Re2~g&$dLgxyrx`ouVu&djzZgP zpfn~lk_;Eqt$kiH?!?0Jt_M=@34rxVCQ@o4mLMV7rpdP07hkfx;#66ln_@8@?_YHk{H_eBH2C79RC+ zo+-@OClmK+RAps3v8X~_-s3`fJ*PG*_cw2)`fZG_H@@EcFs-!mL@Ad+Y$7-;RHMsbkypWJfR!MU)xN=)C9dO&Nk+rG$v zacebasf&TkO@2TMvKXrA0nx;qt%DrL`>Xc4&lC{*e3sMJ@%DT!dR43sO7LuwiN(fWY_$8`nA zTdwP^42b&?Tf|QSd#;DQ%-5@xrQPG}R}X^%8{0!KugRO@nF7SesK8fG^u$eQDR_dc zPzLqO{9c7!6KC4CVjNmeZt|q$r0&QkVUw)0&d89}z#ji(XcjENC`5q?AhJQ_-oo>4 zG6;?B82uL4-9^bz*pa?Iqu9M_;_Yz4jva?I;2A`u8^l)7co+pC#82Zp6tv1`3A+qJ z`NsI2^dp*1ww0nIr@odqaJ1S)yZXG&)VmWdlN`^v*ID^wuhoqc27Yb0Ow#VzS$Abs zYuH%3horpWl;P!BoG{`RZ3clO*|2Rr+{2Ac}&=v`l|wB13b-N`8y zRqN+o^dYnTb9{B~6uS+c{vXyQI=<*qMSLwu_p%5J&MUL0el;WpMK&T!22zAAQ~nE} z&SBk*cCw)A+@^ny3x|(ai?xacm=C^Y%kd@WV1@n&RD%F{=S0A_1)8E?@PGilmPFT> zMtOlK4(^tBeyhK4I_c$p!mt@%w)0HGRZVwy%_?9|Buc@bdijAZEJKD1{*}V>fH)AL z!-ojPv$)V0t3(6)DIDc|WBBEm0ks?OY?-_!w}vNH*Mu3^lK-_SbFaJD7-2}at8>xoW z%_-`RC~9Gx_U*77Olz>go<1U?ZEr-Pg7mQvGZ$kBUVs&|+G++)ngUICMLV8+hhEj^ z>agV*1OO9k=M@%RYSd*9BfGWD9!jT(Oh}*z*_WGdEjW4g8)zi9rL2jjkexwxSj0Hoy^I_E!_|WrO*WE*5biC;~ z6S|Kk0)}-W6yHzGn5?vWk{-5ll@jm8IM+zy({1?Y9lD)x zp1|j5IbEkZJ<$?~2oeLrGLohjt5Zln*3_(3C(;@M=?=|mV~%P^hS_zcY75MCLd}jX z@3D)zrv23Yl0%km_ATmVPP|c8pS@oxlM6OFjqKR52X*Q0iG7excb!yyAg=nx>@G$q&9GUF-CzyZ83e~v#N3{A!eZJf5qX!(F z{6-DuOBxAmCju1_IE!?;49}p>>YhRF5}_Rndecl4q8l~3LAnn?y434BC8Eb`Wpf6) z^QE9dwa{e~W(OjE!AXC+ zXNiRnR1K^V-bc;+Lt6Kfvo3nJPB{nuIVWyc>wR+pB*WbF?V0-n9!6B+*>h3re!C-} z4NlWh$2uE-oD;np`uOmc;--8gWX(IjLqzCU%@bZh!Uwt`~YkLt@QAD*_V@AyHW#0+yu^q~(gZXNnG zb$zd+Md;Pov)|l)r8egkVYDeBY=9$HP&TPEoF>r~id3{M(Uv8%ymo!(NC8IVz6?dG z8HFeCJ6_&C@?&ZG+746*IcQ7e%F+=q3wB?_JQhJhji~BUba)8YYOaEkVJGLz=9c{9 zSVLO&Pbr||v?#m$a`930?9e#8<0s#zkX8nS||jO9I|mw0>i5o`+Kusijcgm&8Ncj#?4tz-T3twGtTz zro|M9VCyC+1IG24-;m^ncJTn(l$9@6F?nFz6ADgJc$RnZF)al{AN5OYMi7tvZTrpd zx11dE_|;;)rD3qe=AKTozg3_EZ`4*=_aoLetU*D^?!LD{>8?FC(qalNE=I{qlLrI0j@cFVB$nDgj;$E0KOOB{YCo3UH)cP> zvR!g$kL(+>ZAs&ed7eFGYUVf@dLYQ8*X?T<>%+?oxne0-MpO6w!=@`57fRh>_|RoD zxPe_%u9B7E3&IIEUxo-K%ia1UbPmt^U~QF#zU zq(I2#gG(>xfqm^fraHxl2iupYk6@WH4$>BXbF^mc&veO|0^bVssXdpA*4saE-5Owj zpZwV0ZoI>!)LI&@<l&5Yn!$V|8*?^*dw(-B0qRHP5C~T%Lv> zxY=A{qOse5zsd%okc)(V2M``CuH3^OKC8VOa3KoSE0d8_K4&-TX$LAq22y5%K?n?> zfMo(kG1IQWji_xcO-KfVtCB|STPKM5pfYf>EEXTPu-grW&JiVT^pI;8}byI6GLK26JC%GnJV z;Ki;15F(YM^eUq#Zt2q&DPnT1ak=eA!q0d6rM+Rc7u=oh{2j-ae3)r%h;Cmp~y*D|Kb>+j5y&Bher0R3}Yw!BccJG|0_RZ_h$o;0l=lG$T zS9I=}!IyJ!57J^Ghwu3{_*6f0U994nw-TTI!)IQ>m0W=u$gNlmB5!N;9NSIG`N;qR zR14*Dc?|cmjcsS#PPW&Vn{4?@jq>m765X%Dvx9+Op(d1T$IPiBIV}#XF-+7r$K+u{ z+5sHm zAbicmA>yxu;ck#xr64Q(^>VDq-br8WvgR}E_vYOnNsOt;_-^c2gDee$9o{GT0skvJ%5HN8r>I5Wg2BDw z!B2|GYkX8lhn4M5=abK}R`lRxCV(3xZ}iPjIV|Ajp7&PRry6=YTR*+lF4M#->;nDt zdtUyg5a}ouYil(*sp#_Q{FVo{p23;bSXVPBnQBflSg%2FXPJhy$_JNupCHEVoL!to zGy@NETK|^{$K$zbod7(*=J~0HmE*RD&l5HmKdz|jZi{h!H=H18J~Om}j>TGPJz@>n z0zRSQ?N@{LU8u5MUTGN%m>+${Zi&+VrzCLayjF3xZsYbnH}6FnXiv3oJD+i{)b;^N zyY+XnW5OXdr|%P|y80gqy1tGaXU}WP3geu_Am#Ac;vS!6(0?p8PiI+9!m}9ce|UW@ zF>sy@cdvFw1yZ;ewg7aynA9IE#QwhDsyns*bOwCnrQSy-d=ua`IK21OH?SjogA{~$ za})QomJC_`t_pQvy)Kala1cSk{RL4e@SmdwX`5Iz`Qj@AhV;aY9SG49+GMx9X|)(L z;c6NZt@!Te2!V6z555GcyT{A#di=pI7!5XLm5>h2ZW2Nf z_8?TwA4r^hU&jAxnr*_LmS`QNlmz{&XUn=u;;@j#hu+#1tsL|oC&|Lzk#DC!xc1r| zI|(Uj*ap5TIjN*ZE1!mKZA)$6qPy`;e#Fb>$v-B0OKxsGF|zs6RZ;1h<8EGXdzyy8 z_WE1ui_0M=1K02EYV6xf`7++EZP&U#2o)6SJmWq5uiC)Z(vWKKj`54<)OtVg49rRL zozu^K%BMhZJ7J3+f`d$;B!+F>@$9EMSP8!@zZ6KQKo7!B#;O>_Bn2(_}D zG`KYR6jn_EN;KJkqO?El?~7N5^X*W#H)klbS)T{aP@#)2*pOYODw!`jsk@hGxFO(L z)-jOe*Td;Mj&`hL`?>0iUzd$wqShAEW<=@iE|@u`1_kVenj>h>n^H>>q{B!rge7`X zo2T=KNf>7sCRU^!DEFFV#aZ1jO67THHlZ^o)*pr{J>+|>6?%Ak?TO>)D}@;;DQBAO zxMz5sOFrS@UDm3Ub-*O}ocHB!C5D$XYx{;C17D=O$%!hZ?A4t(Yv0qJN?i-4J$4CK zT3veP68J`m^HQY+s`3;|iK42$h*9Qk*7O@!WaBn&??t^52QGD@YX8wO>`Vz@qOMAn zck;~Z#yvIDLE5a;^@3EZWo0?z?dkfgr%#mMb)v=^lccKP51VaN=arMGS*b+$VjOZ! zyienCBte2N_R`7y8tuUcl|_@y#G8d07lfN&%Frw$iOfi6*m01B-b?dI+{$?(V^7M~ zt9lzr+330h9O{nrlqPg;?7^01M^YhqjN-f=aqx6nylJmbdsAHV_xRId=L@#H+5x3n zu~JK#s@AwtwN1j+a^IISSK6>^M_lfOLClc4`pXH|SXE^oYo&|KyjCe{j_LYN82FB# zRHh1^lIWv}$^jVncVfHUb|5)+OnDh>0YDs=HT|s%e%Rvt8IaOOOI;R4TMGOa9l`NN z7BZ1lM0lzUCYP&BMk&>;wHHptZ2Wz-L`VZ8mQQU;gbYXP!yad@J7_Jp9{mF-gSSIV zMBuT!d=Dh(e6OzTq{^iP*f{(+Eo46w44Wu8PO~K$z)Ci^lGY6&hgjQv7m-6YZo|(& z)9Qzfgy0R!isLe)A2=l&FiOCp3fiImY?NU+SRVjCRs|bU%ETD*mqKH!0*4*?N}4~} zq2jW%$0vUFmVIbPpXP>EN(|p5ltF5I6nFX*f|X9Ro@}3UB72jc5|y+XU0NpN$v^qL zRVBhrXT@1w#JOGG-padAH{4YB6Q}!sN!0!Q&Sm>a>`S(iT$VITQI=7Z50I3Xo`%CD zr<94xenR}(*H+N?#b|;6@?uK)D@NrbM)}Kv@<&F&rfJ-$PT0Oxf8aR5gD-) zS;ay`CnBvEfIZVizi^NPNO05njRu0#{%pd#J;fgnx%V<@=LD#WGUXpkCD1C=ag|}5 z7PzvlTGplVOQzdHJ{l*jj-*5ZX~%uKkzStiBO?V)9&M2#dl-u77yvGVu1CDEosCrgnDUg>D>y@3^Wvo-ARA?RJUB5hgc(y24IrfUUKb8@ILCO$1=_0o;L&IL&_X78Oqlk7dLzrg_+h7EOV)bwGxVNy% zq>nI9WHyn@)%m$w4_;4Gs{G(nYRhl_7JnvvPeg$!_bR42IKev8CI6sH@*cH%d)MY~ z8E&eH(?Tfe1(@^BQ$PaYh!!Q*6ur)zt?NN@ET$n<{_oY4F*H)8{i!l|jubKBa=VCe z`>7w~ld!Xda>^3bW$hd^?YRYa@z~ajVJj?ae*u&#wEprqI``&oIf?fo>(tw?5T{jq zkbOUfdd>WR$|_sS9&$XEK?H1~P&Tk$1S`NJWNnjebQ2W-W8@HQ0K^Xh_(0zTWO^#` zMK$!C6ur|AtkB%9B?XcAU;wXlTY$FjwAYmp1lAy;fql}C8+Tc8C0L~>8r!ecEB_j~ zILygAzh0$!!}a$Ucp)1O!qPLN2ew4}p1P)#6yNbk>U`yz>0|1KCw!kt0fw;C>^#?W z&yXKa)0e<;rjykdI$c-p=WY~X@z#lMpu8EPvX7{I38Os5L&X*dIc2ap()<33rTk3NARPya7$5GG2B40j$TmLpt-)pUDkU8H5X={W0 zkfAhfH@Xs=K3_AiFaoKtwLZ(%?yhS^)t^3A^env08?Pw^jr|jB9}A0PM>$n(-CViV zwaRvGM@WosTb`^<&O8JdB29BBoKHJ^8tO|icpwcK4s~DO2QrX>v#%*SmK!`%d(b2T z8L}L_pQibV9d~S&A6e|zy53FUu`8pF2V&9-_0gO99pQyOnKsTt6lrW*ea(+hqujQ|7m;!*837AS$J| zYk;npUj`b>pzrC{=hlb{{Ta~wXUac_BVDuio`Uy%PQB9H74%Q1;*D&*AGG2}`PzM) zD!UN6org;Naxug|>X_2e2Y-mdDG!0*xVk>VO&xKN0(f8m2opeI0E7TI^%ohpPz---`Hfpr^!+_ z5*jIkMIzTi_C2W)!eeRz!!1TK3Cv4u`ln9C+XVsU3)@b*+Ofr(fH5)kln#hM@C?hl2)a)gS~XUUk>{4MaL|cw6Lq^{Q@so|AY2~z41?r z%^5JB?3CCW8+B);e?=(09x?7KB|jAo0Q=HA=Hdl3rNFlw<{$Dcx)Lkjq-LS@M0ANRU!1LHO zralHtqJWKM;8)*XgYJCDVIW~^9~AB&l#e`7bUPIo)BlaASY3d+NVOqNDu4IbB0KQ< zLz?!(a*!U|W_>gIQ`PAggPYbQNtYd{CTtbOc=|cfvtq*3PlqViz4LLXoPQm1cnrjr z?kT}CQU?o6)h!HBfLl`3o?!GC^?BF;h*R?XxGVVLKE z`c5uRQ;YU8n`Z26Rdcz@OF)V;n$ndXb``9XfhMi}yLn3fv+E#Ps_!=@o?KhC@cXL7 zcHEd+YfgS>P7s15|Ae)D^e1<&niC-(TR!x^nzVfXLAdrolJf+eg50cY^<&xUlTZo9 z-n|s5vMN=6m5(B~(Ee7$z?wH2vbA)cDBkEm1;~p2fkG?3a<|3?$x|WM#N1p z@3CZT9#Hqs%7Q2W00q!5@`3Dp4gTV`Zx=Q<5M(_q*9DM?w6ol&ml*ReXr|_{ruXH7 zC4G(4jtL>L>F$>gonz-dkb~^>DGrh!VHtY2mNeU@WT}CqsoTxk~ueDvni6sp;O3HVL+u55dwLe}BZ^zn1_ceU{ ztk)B7a%FD>NhKm!xU4h$)zF4d2ikTLAx~s~EckkP%H+jDkf3Ory zuiGb}(s6NhMlHC6wzPFBQzm`7Hm2@>&i1y8Ep;)P%_Ft&GWG~QxovzJzn?xkjZdg7 z^Qup_UO1pGXVd%!pXj06rk&DD?Hox=XyD`7z2X)D=@zxzSG&ao2$An-Vu56>;~CmX z?YP#4R9l(1^(hlZ-h$LpfA5B(2fsb_c1i2|xo4v0?n0CU7?Rwo(DFtDt?U(XUgHbm zY+H*$h>Wr4wH3&Jp8NNjw-msy^A0@+jY@x!l|;? z%K9Z^R11tBrRKr+0zipdY{|SQc9A9ggnh$u=etGe?ry0mIGL|ld!TY-82i@T1BUx0 z@I63f6wNE*;#kgfO5C|j>EdV7sS%v)g-p6fLeMExTtgW%4No{rg^g;H8epS|S2Oi- ziCvvu2QOXuv4Kyi1JGbRCy{`I)GcLzWbFaD^@$DWhl1;!5-(z^VdI;RhdO?=d#}b(R;Q)<7zpyr|OAL4^IC=V`b5739qF1*jz zo>>?%H=ug0!_#Iuusp53iSUr2ZJsI_GHi(RmD{?$ zi2rwS)J;LaA{j~%V*nNq0WeOQZPNM^>S?a^|#ZxZbnsWeea&nq_ zaL<6s)lg5H-)zNH3>)qc50vo`mC7-sL33zax5qBn!>tCs?Eypg_^~)>K(_YDcRG+8 zGG%Tl^DSzM&=KPtwlG8&9xMP!d4ghy7ADC;4=Zk7$8a?fF^yfD5y~F(V8SvH?!3-c z;?Kz84i2_FwtUxnDovx}U=z{KbHp-Z;^A*(tUC1INLqS}98`+S2I2B3&CDYHFdVOG z3U`>W?RhiQiX)hgI*tS@sMvwy5TJ0ynT=w?;lXxd*0kM3ppx(GqpM+e1NkEoPbtUq zG+d5NG@<5{)?olkd*f~x;cE-*_Dt9lZ?RdR-YFxPomc>0ir2r#@H{9l0%Yx~Av?@FYn zaXKeVEnc-|{+Y}DwuO{7=kLpX zB7m{5@I0PoI;tM!dHul+vxQU;IXIb57mBN|6L$fiJ|b)C2GT%E_`EzogfUrMO_4ut zu#|5?>tq^uP?5g$0cBd}d1Qz?ewy4l-T-b=mTkhDmwVaq9~Z@YEL{dE@$=hB#d0%b z{4AXUbo10m)+GWS=S_2iV&!njT)Z9VY2m(wr6zncQKLMt;5x9l@8lpJG&2*J_*Ew% zeei1BRg((H=hvE-JhqT7sAvCUSgr}=K`PS#dvG8IRxM@PI}zgn%OdUPYVZ;Iss^FaBUdsB*{ z(Vm4wm~{qK?i2Jo7A7M@pL00bV0pv9Ly}L`h{N7Pd$m^1UyM}}0Ax3Z%vINr2D(DH zGeAb+@HAJaX25Zzrp$Pet-I%pfy2=_+WvVc9xt#jK9t6`RO5Bc~p zGH%N)pb%h*XDuTD>DQ#VF6?26Y;m{MU&yL_FoukXV)ba5~H zK+BVBDN!b)##`TVG#41qz^9b?o?Sq>3?fwP;xqUOL)2KZE+Ni1_wVhL3O=P7_@Q^i zd{(za9|Ft@d?l(hUuWZ2at=Eb zCWG@lB9)VQm|n zwMWp1vC*43b!@kMyi3z7W6k-YVyn;c@?#_R=A~9aJwi2K9XyETQUzu~04(r|6)G*K zwh(fQ14$??GrU`eImkDzhgqNKlG z5I@%=>gMiJceytX@uIp6fpd0Uh9B=JIx?UV+yOt)tGU+c5);qS@}bodEr>lVcyDg> zF4fq}RVPvPH`I^HWu_UF(n1rRZr~ zl;BzrktM;hpo<v&Yh~Fm*VLT42vJ`F zq*m(Ut>>pU@D-7xv4*3)UHpqTVf%eX2}rzZpf@_nDXE4(qQrm3kQxaoPk^#von-_%RVCGmjTj%3J(F*y;jkcDBLKhJuK!RyRz0cP;CLlB_?jsPSu& zn9jQ?kk!kxS81@3WdWRTv9efyFPMNWHbF1mx4t|gpMr*d#X;z$^1oJd0z=!%fF%bk zp>!#U6$PcEK-%PC6=!nroaJFzp7i*F1>55R3cwAk=t=T^N@-bsC%%v`>wa1N%iXeH zR&kd6_zqkG3UzGK5%q&dw`>7zo(B~4M={D mO3?)qmiv@aTInwLUvPtM@C&GVDm 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 z zG3Wl61BF6aDEVtR@kuDtdm$wlVb*5s1y=CeTYc|#7dzIhYxIj53x4q@B8jqFc$(vjY?Jv zkQoBmnuY~kxZF9GUv`6>{nOwqvRpl_#eC8xqe8w>$XPrfA1A7h){<*xwdj8)CXuD? z{cxESM=(eTCVjA6DAhPxqdH$-4~S*Ny83Zpaa1V@Yjv+jWWV75Yz3nEV|44{{vI;9 zmJYHoQg|HorM~c=XB!H`LU~v69_I=2u-l=orLXT7nq_ zrC&9#08EE=IFO8eg<{Q2gY>)rRaF-Y<~Fn!s2k-=kBymHyNKe9GPEE(XNZWTgG8Gg zIOZoLRj!aM1|Hl_AKAsRQKek8>FPucpQ7ruirA4{M|1hSQ&LnV9U{eM{1lMhC5 z;T)#C6c=zu7Wg@Y+wx)6tXMSFG`?N*b!go}Imc$2{^!QZ2D@VW2=U{_Z3vnU(n@Mv$yZgn1yW4Dw&&+1>%P!9D<;UbT192Q zV1|6nA?JASimoF+v$2T3P35VjKfg~w&FCgoN|1OPV=V%ckda`}sn6E8>r{1TnzLjk(nQ6hX>>zPfD#w z$A5?a-DXl1dm0pn8!AT{6lQ4ON_8iCK&P&FoU(i&I`T-nH;5JTD+`;=7Cr@9Q#QkzAWkz1X~*tDm62++x|BU&nJ1LoOPR&QB0)=`Sn} zZM3$yI#J<{xkl3eGR`&}-Bzc=HDFQPhVdbbb2}o`Cn5H&qK7xoNK3G(pmSc0| ze{XUcg)-KxSP0)X)IsiD1YqG!0Wo9$skLXe+xkt){|+<0I|S=(kjn}mV%th_?Jtvd z74YB?Yrb@A^Zt7citH#y?}6mi7{wZ@;?w}9L{IVYBxa;R_MwC23`pUpzM^j;9G?%L zYlw3fip{})L`mCd@WJLJWrv@gn+ck~57ztK@^BbqPOB;%u7-43Ka|+nmGsAp_e*c1 zLHWfiC8H7L@2Zd2=6AiB-xbPw{N}q_`&gRJ4988N;7gm*4I%0_jn@JIjs%~-W-S;C zauzwTe1k;(RxlTC)M1jA*_2w40d1(8I(CY)179hWntPHf_YruuoeB63NY)Dwtxx|w z{nb1jbfL0=7+Q5Lc28`*+QHP`tm2czN>=a2u`{ZJXRJxEdI9^YQ|91sW}K)cu*zuv z?hBXa2`2j>MB`=0}Q%m(SK>F99h!>;_=dGDdu3X8cA9A>A^%8}}N9IU(4pm*<1#mcekByGvf|2>n*vytNn@1@{8!dNm{OrUU}mD(V-){4kT5Yx{XNEIG&CqX}3 zP<_9&9p(=1?2|i9^D-Mf%hx`qI|w^Xx@dZ({<<#|_$=pYF$N=Pl{J*eE&A`PkvHE3 zGAsjH2ac5s157G|Ja+M z=iLu_a4>PNH+OFqNq3C)@a&4#lUdl5j)wn$R8r3F!AAky0+;>iPD^iIl*U7d0_`tR zPhJIiaPA#%v|c)7tdE=(dEnEsJFiP!d5Ay1ecgV)kASTg{7GNlNyT2%z@2Px4ru%q z-XF_-1PxLA!t(PL_O-R`z#v~c?SQb`e7{)djPPq8(w~mzG#Tu^gA6jIoRBg;VQTM1 zbOeEN`I2$MVE-S)44O1J(1z9^rL#q>4w8$Z?Yr9V)D&W#_}ee!WpE6+;FtM<>jltS zs#?VxjuRCYOdUrA0&}|nt4Rx|;l|^(NmaLipQpwFKB+TE`f!kqo4kvc6W|yWi%l4B?6noYyvx!KGHbx)IKDDtjiEr)lBCFUDqe19iYWPywZDGmn7 zPhPa!r%HFQR&*yQDQ*`25dor?NxZPwU>Hv2xMu^XF1mM(VW-7S(^gbPa2s&~U2w!=4{b z-qk)GcgefMzvc7m3N?EXjhf@8b??%jO8sn!4>`rMIu03A^dNQ?l0c#hWSJMeFK=QD( z7+O>Y0Ep;2V7P00sQ>Q2Uj_XSz|xK^=E_S5Nz0DJ`th$bbDWAjC&&_$(v2Zacf7v2 z-H%U5qWY0I&F ztdYtLE(oDg%0TI~5F3Uvb^tjnn6x)z;ItcQT{`FTp(%M7FPr3MBR{g+!(8L}f~)18 z*kQt6?{^F3u3j(HN-T{hno6vGJ=?8ewXtMd;qn_9R_Xj3UnOp(;bJH4YbSS8{JdZP zh?|F(&rMCMzf!%=Jl&`X!$m=-D0tX0J1PynrG@7Q_*9Wc1CQjAYh=^2g$L=)$32nS zIWYLPqvm4i4XoK)+ozMdUC-pvy8RhXqf9!=B_D{Y@xU=VTQb7HNQITz1z1-RA52)R z^l~+siMnAMZ`K(u<1gV|N<;398Jr+kEHZ5{ri)WH07}jMd{RP;?7P12X_~{Sn-@%M z!Lwp`=1JF;wLz9hXk{HjxX6RC{3S4k(sr&qU&3F{A&NwRMhFe3}pQlf(X0x_KZod_D zKP}mJ{M%}YDYHNlClIcEdm`LceC%c_)wQE|;k(*)$>M+AA*p*;{Pb}jI>%L=cDg!< zrn@HHbT$=!+n5DYV(u8m*W6erA#%T*lqH@^quI+fm!nXZbMwF`&AEuCfIUNf)*>@@ zMxsFfxs+Rx@e99ij(WFdB?|Ozc7rFyonB(*3zSXMhxA9{LmnBw9zVW{x+G@-@{dea zutuL_%!p~aP@h9VP&`#z0)GuWc_k2et_A>*qE&yU7}|k(AIxB?XMCUzu%vEFY=C5u zqTV?qN8gcPptiyf*3x1jtx0T&b^-jcmdDEd4tW8)BL!%Bu+MlSde) zaMlZsVnSs5i5!EhAWR4lB74_pR6jYjAV|$dj_+=7m^hv9=3NNWB+^93b}*rq2{YNG z8;CQ2y~Ge%C#_OHLpsPo2?~}K@R5Pr0LG_%Uh48JO!ODx29c+*fDTy@ipm6u27PD} z02AkCp;5M`ZyEtORRE4|CMZlWV3$g{iXVBR;~tZRy}pjwbJ;_tF~V9hV9oZAV(3Xl z2ig-Mi4-_v^bHmL+J|x;VoB=dvIsr z_%eRKg%P-nW2$!9C0fd^RyigH=h;OBm(vPq|!EJXqu0b>I_?3e2!S z6hOMuA>$HEdBBJX2mr*H(E?nCz=nET;Q|QHl|m!0;c)_}GM|}iy*n2g*u)}CaTVWa z?Z-z^AhNT!;clXWr-#{@N*Ol(vrD5U@R)qhhtEtxw4IvSI!`rzO69+~%!h~bysCeD zXHq+;&Ij7Hh6bs(^_Vn#qr7;RqwNj_P@VlV9SLpAEM>iFiNlYUS}K_bTujWo&Ry?5 zxVtyfO%%@c_`ELTysWL|4QdX6evk>!wbMRqHYi3o>rLopNEf^C0dF|~TuIwi|Mtkv ze~!y;8#375*`z{}EsJQ49K1OSJfc*t6Cc?&$qf-78O~$m>Cal_yIbIf8aGhx#D>GB z4&AuZ?g}8PF)rVIn2ZxD$vk@)No3%W&TC+ADR1Dq78Pg@cxyT(eAYf1mvr#aXW!_W zyWeIwza0|*jZJ!F!(qHc&<=%2LIZra7fZ~6%9iR8NX^XJWsQp1;L_eFQbeIi| z-#KK^!MHhbd^OHxT?}f7|Lk`oFpn)dXj8L$s~B0zYfJ<+W&hqc!sf(>Hfl0m6ZVR# zqAk=+jibGY{dC2alqI#!L`Sb9k5WdBM=rToj9#g0R@G`G+PRwv{kg@?3D>vlR(1S@ z`*+n|&-b-WMLY-^*nf!m!3#%!08scR`wqV{7;nKGoqh0S(w*pmv450JglQr}3LiW) zGaLdQMHi9fo@yu=-JQZ1%`0MqdyS=9kRuY+JYf8sD#+RoXx^c>eBg{`h_b_7lK?)% zohT9qnf8hfu{qvtbI((rq$g>*MEbp^5ocW4xW{|hU37C}^`%4tvjZ&6CatRAX{cKX zMgN_);lJnEpAkh)BTa9&Ke4wZ*h-RaiX z$#%^ghhbe+2Fmtiw1Q`f0>x^_Jb0CY3%Hr_-FMsPn{j;RZ2Sg4{@@5<3r^7GNNgn$ zR6NAtZIXwAB`E|+(~tJQxsqWU5|+LR)*e#7N>Be`?pLS@-JhgM{v`8*ioQMtwF98W zB#52}PIZsTVuvPeoDsd~L5y8uQ_LVH^Ee1jpJG~QBF~aoSwgYMR;N)0W`u#MB|DFL zV@3q%es||lcg#4x_%0nIL}KQa(C^wY!di?-dV4ycAM%NPoP>zs!wn)tD`zDXJj84b z0w*1TQIp@UXSQo(!4G61^Qga;5Dfz8g<(Z423UihN#UUz88&9#wgVpN`wYR)xc0LQ z?0w&(I;CI@Ia@cb;`~o?-S$sa5*IuJhv}q}bYGS4ibOThQ3tr?+G^l8QegEd@Sz`A zml0g%4xH_Q+`6Z@f@U)*kSSf7a4;;mZUMJ4m8;lAkP9+14w9@G_YD*a2`KjkC+BG- z5I!U`GJZ(z5=x}|oKF9NIUt0tAA?YM;8#*$l{FBlRMOd3{2E`%h6|t=074zuoMI*i z6&kk{is~4r9f;W^ixxY%YgLJ73D}}_IW7xxWe?^K8T)`+*U=((WzWfJ3iMJXfE2Lv zDJ7Izv7h6~b-dEkbc~n}fCLaiTIuER(zKk?!9!VsptCbC;y!^Pf7&5$nI~~S6%wP{$$+UVTqd2EaR*;7K~Fl@C3@hs@{MDG5NTOmHhb z$D^l0TeeIKP|A)7UR}ef8^^B$zK_NT0WiV}BYq~wmuw*Zvy>2*ed=Vk_{kRa|H2P) zwKV=r<%MQRq(9FiYD$R$Ys8%VIN?E`gvO;$n!naUo!6kosu#@WRpkVR+EK=xJghAb z8su>F=LcD{gN4XV7-m-1;@`cEfPWSU6=R%OA@omamAlbWH^#4fB&a*?tI&9QHTY=AsHjNkH5om0^D zDgB)=QYCb#z8} z-6Im_N~!3i;)>vv=9MCCds^$b$QW){dhgleQOPH$Z71uKQ_`+iY*!=GKO-K~u_Gba zSEbm?0O~{b4kgmQ?+}m-FUXaoV$|ekvS6s@j%uYEnBgIlVh|H5^gn6bOgQTAjiU~K zz`O7e=5E|=YB#~_qN`xv#<2qR$a0S=vtlowgJC|{E+2vc!T*Drf-oZp9P*75KlKUk z&6Xg8sw+~&cMep8KULcX<(U&SLz~s(CnWz#&ZikmY5R-2RioS)5iK^h_O?cn07#A@ zJw!b&l0)oxkXy4ADgsb|w`@&|_D!$CrsKqRPoy}J*hE2b*P5?{wTy6i{fjMAbP-9! z1HW!5ZMZu`p~9$Lx9X7Jh?#YKWFZ})bhj1#3b8%-T&Zpi@!}66k#c=Uz;%s+>nUkn zI?-pNhExBRp|FPx+8g8-IWlXDAWEtYq^YczqxNhWeEu@jehsqEoxDsjU8dk3@opZu za(|yYboVpw)ivxK1-DAYE>p2B?lp50=gCyC?_G|*zNBOE}_9! zgUopMFF^;CzxeXDMbN3mu~V4^;@M8(A;I~!9}m)K>Z`XyJ*QDWn^7+KJKVEr);IJd z=%N(_RL*sj8whH`RrPHLxqh=bNrQ)$9_p=-Jr7zl{)K47AlzwdRnN&8oNy*NS^$G zkFr+(#k|ULlCtcY3+)y+@#tyslg#_4<`7}{-?iPu!C+y{G56IPD!kl=)Y85Hi9d*+r zIYK}miUj4vJew#$=9ZQmpMpQUi!8g^<%WG;?fe|<`rIbv`C#4i3mN_YO{;L}^xJSF zd5EfVX-eeZb1Hn-w?AJbtY$~4ktNxdv6hF_;1!7+r;|N|7l1C*ZfK!WK+#5n(;iT);WoSdZ^O6i$KKNk1 zscya*NGqMKNee>LFn1g?{SwCI;bafd81USp^!2e9`&wj1YDel%G6U(ve;tXL{O#tg z-{F(gr@FC4lirE_Msg3P-Z~%i9|P^;5;Q60efQojbpLzMx^-Fh`~xe6fGXEa-!YQ1Z(8AyY*uYK&W{0!&;^ zX1r0?Y6f(P^yYBG$D)}R=p@kTAUJOkRv-r#&m}tku5EQD)_Y)9`q6^z^Y6U(zbhiV zli5VC=&`4#(0kruE{l%ZYho|2bX8kjuf10q10Z78mjA;(Z{Ge^lkwSl*LSVEpRd0A z{NlCBBRYB}yjwXNOgaf!EIlb=Hxg!D@ue!GLa@T))Hl>w73KMLyZJS{+2u9VV=EfS zo!-WcB>_QHJCOB{oc~f60_?72_blAKO!(Jc-15Q|c_9v$7T>svKZgw&>s{3LICaL! z-Xri-M~Av^aRQ@UGIrx2i!E(-So~-w%AI*JbrYn2-9U};@q!Ahz)~mg;f}W!Y z7iIl#(y8V>Rcd|MG+|}#PRvW!!@V_nueu~(K0d!UX=8pw@^-~1*P4w&`Ig(?mZp=w zpPRfQdvp0|+s2n8Ey>RVU$lR3^zYBvrE8UO=-P|D0pjoPoeFw&Sv}gRN)+k4;9zzg zvL7v_Zp#D+Y}+fnCsrM4*LT>XB}E`=J3t%ELMc3~Gzi(YFRU>Lvp7po%k_$wX%x$j zv(Mt7rL|mZ9m)pn@L~4~_Y}Oq)LjoBE!6f(!fYDQA2C$Y!~1&HL+(;ffqhU_*Y}+< zJaT*YF;}H8xqU;ClH0#G|9SrC;#g(i-?X2rPrcYGN4GP6uSvcgyZGNdRlDbREEh!C z(9^H%szOd5LMp`F6WUjLIv%h#klEVcLU0yHVV2xI?Hn4LH(;-rI1D;=E@4opaZYk5 z$Y40pwJbsvq>tiD6%~(*&{4%9CU`>QE>|>B5X(_YUQE!`NRF60(55yL^jRz6W5b3+ zYHpG)lvBpW1fny2TOi@2n>Id|qnq)a<#e&@UFem^ zR$rGTFZwQdhE-`cj-wGoKL$2i`sbaNDIZ^tY%#6MHBgSMJ5iX4)or-rgCe8vL)@2ARgY{G|2d9)_{x2JI6QgQP zH2pz>l##f6FxECDa$!eB;wL4I$kT?7+fA)Tla4jl-*`H;e@@81uyg2pzH@S^tJj4+ zKk6#3wlDOJUB0>UX20GoAoj|IeSf~!cib$z6g}g^r8Xjz7`bGQ{IKiDigg3k*+6OU z2P&k0pXr_(27Gtv-8AF8o84}P}g$ySRl2vo%!x;lGdEP{8umo8@XI@g=F=D~X{6ZI?5rGkXmf>@Q zESwQv0LB;rG+5G1*{i*kY9(j4wZ$~eD-e~1Gq|R$!U!9i@|t_Y-B)z6JOAb7c&ylp zpIU^dxbApRceSy^yhA-Y`Fe%l;0u}4ed_MW&Kv<*~-X zL0{C|XHucs#LP>Rf^7Z7kGr#|hv%)may@KC-R`p<@AT;)^im0gEDCK=a;}C{Cddx1 zxfm3Sp86|b(@Cvjxl>J;JsSVWUIIo=Z1kAhb$13NB5Qg^!|uNRpr71l)BLs5E6;Ih zKjDgKCf0;t7JE-EkR?A(hiOqjV!<|@(u4x`*kud6rxSk!XO%R|1etZa|5(}|M^s$CSbwy45qCFndrttM7UmA5Fv>d`IU z371Gw`5s!LMfl#e>?auwXtYn2oH@bHL&_T8*seMs&K2!-J^@SB@}Z&+!Xz@GyHZAU zz2(u>Uk2sprtJ67=L#!l*fL$UFsCYzS8SiR0zVg~XFnj;c)U?^Zr)Ah2x6QuU0nLy zV3AC?v)3-1UG~NLe>TE_RjqPD-68~ADr#sV4oO}B*w{cW_&!qrQNd%do(YU#pTS|X;>}Y9qdT?d4}b`_Oh1%rbowuRM<}c>3q+#zf}V1^XWpTqq)Tc=uMY5rwItCY^?wy&*MWKf+diC ze7@eMUH2I>Ch9+H`4{bQqcl`eAZF${P+VwRiW5ITlJZ63&Go$kxoGsb+mWtazdQ#CIrXZwJWTA}BNfsu91bZ_M zH!;E$pIq_LT&264I2r&DH703wGjH!{)dIiDL8&(PLBi>^Oh%&Q0ecYLaA$RKUn4AH zH%r4MxE$BR&t@9Xe!G55&^&cjOvTz`(&Niwn>p)-lgD&N+?9`2y8RQ6hhp0-2NR|D z?J|izCjY=6)BomlE8|Y_PsG0Cf2Vdmta*8M8GPD=jC2o`Lhdph=&INgTPnv*xPj%`RjGc=`$nCbdek=VCGdCIoeb)Ha>GOPG0y(p*ZBdFz?t@^eTYqILG zl*VxhJsqFd6?kxgNta|Qso@rheAT9u&-BpU z!&vzKnU2B)h%L#ahx*ma$LZK}h>|l#+5|=A1$Y_aj#M>xpS4x9SFG6TN zY88Z5n4yBk^$bY^-rA76>Ftk!Ons*Ga98^j>6{xfOM%W>^r}N~nbp%w91$cV0EJE~ z3YanrTJRlGoXG|3wlD%72FN_zTditT9LA8L*9~fiLX2}EX7q8+*6p0F+xp*&^WNO1 z*wz>{mlzriIj&`{)5mR0p~j&$b}2(97Cm`t+61la9p83YD(02v0>~Z!kIadq6X1l4 znba}{aoD4&wvH&;)tmh9K#pUf*jXmA`9z-j^spMOmm49`;?CXqOJgg5+ey-dZ=l+8 z^IK>I%?9!q>xwJ0c9#ZFrmrM#^EHFJE2QV^ucS1XM~=!El5wF0K6u1iRRG*B`D=qs zL7qE|&U_$JvhZ1XpR;C6oeRM1iUarlrwUFfh(tbVJ}7Vv8`8e>?(wF#09?41eYAA! zEp=OFdS%Rzz2iY@Q#jrwj1F5$DdtqVvs7{v03eLD3t1%yJ1OP8ZUt!D0S8; z|K9&uz%=7M8vJ9k_e~{!YG_>~!m3CfKh=M-F;5Iu9PiVh)Ovmy2 z&~SWh-m1i&mP8HpUp=v&sHEKcXL*jP6wRh}jb?#khgyBxn&W>voK71S=+W--a`R6O z=HJ>`aB4&I+MW6<(`~l}{6zQcVr?dj3fvpcc>tW_6Ed?uD^Nr->?ZVJYSmNI?7eEL z!G?_zbQV#I9muqfG$;-%wTLu@KLMFc|FeJEraD5lYJxVxBC36JuFJ&S}SZy(4K zW_fD$yX3zacbpxxql>>=Q9AY7feN^qF=zC$YWB55z5$@s+VOHG^P@LdnF%WX%*5nk z6m0V(h&h?0;ka?J3krldqV0tpDu?{Qt7RZrKhP^KYroXKs-Y*zDLKuBj%^tum1vYl zw***TKABry7kA{pGVgKymV@5Ts^BxztE2~|Qv-pCuTqY$y?)X0X6*_@1A`ODD- zS3~SO*CoRf?G?&>PP@h!2MZ}KiDu$TC#1e`msUVpY zkRqK8Ns!SBeKeM7@kE>RV7KQ(FU})~(vwRT5qygjtaVf={Fzwx_8Ox`>-kIVkw-;+ z#XI{wUj@j{6=s@`JLvy)+4Un+xOG|Y`%F$pu_X1Wk);@x$ns>co$K)U6wJxc{dhl? zq(RwUmz6DRffR7KZz@VttO-DP(4ba%$(}Q{uS96|jRNSn6AX7d{kEM!- zb{<REh9nNbHZy(&6dO7{!;F-S%nJy*HR8x}V z#EY<@xIFQqH@9OlH)UlD@tlTQo2*)x z0U?A}rk-MYkA4od4D@)4eZMk%eoEiL#oX0aqOwBl$BFW96*+O&CC;{##~nXP`IVo_ z&1wFzPw&;$j?HIXCvt8jKEL!zvV)8kudkP?pX$teAoj4M<50nYJ5%J^vIQ|f2{o+` zIQxh}cJVQN(phe^*BDui_m#5g%h-bvV2vIacsV<878a3U@g&_s6}TNVn;r2Q7BcQ3 zYs?AcD@Oi-1&&W2;~tE1fVs8HsOqy-k0)cM9$+TDC)dsAm?{0P-S=c@py5~^YZOacSsrIoG0FEfeVDNa$9ss%-)wI*;y z#A>NX4UO&LV54)qOtUq#z&CXQw+5J)Stfo;Be{pekwavT6J5HW!Gdk6*|qU0BQ3MF z`wLrDCnVBH6={ANji!!Q%qqmK?YJHO8Fa*1h$h91-|OsuJlF@Zi0F*=Z{PG$h|1}r zpwsvrx0Kjq5mg{i2TUt=@%LajzK0c@cbjHD;Hr9(U>>GeH-5VZ30AAhUKL)Dt7Vbs z*@=O$5P^0y5-cxJmaS!N%a`ss)C7-3F2*i#;x=K2(z6dm!+d998DBV5-)zrWsLgDa ziyvEc6GTF)nKK|-*yjAC`GTZO&CV>XK=BPabZ>6v=c#$UkMnK6Ghbmt?C8+HB4K=| zYiZxRzB_n=A1j%}@e<*^reJa~NZJ$>8wOHfc!LJb4hvwad!quWoE?!c@A2i&MLng+ zDwGyas>d!}kWH`MdDof~lAA*@d!95Eb&SEe;|PCrJ!i(hBBPcQntQ`6ofFE)$zXO^ zCHylrcr`kLAF-H|l)`y}>UiAS@kT;F2HE|*mvb$;^OU>ZTvP`>vhy?Q<_lEL+#n}C zqTBu(V)ET~_hhTlK}NPOo*kyo1PRn3bV9`Gc8Y1HAv1gz<3;o~xNzp9$7WXiR)D8g z&gvo1MPrs^X^|ZNk}sck0swzmUwvO)M5=`aka9445eTQ8@J-6O-b>-*yu?{vfN6GP z)RKyTrIZ_CUb>WY;&wBtxxhExgebdrX=$CBRVuSwrV&|Twd}Z=`9>*ZOLTd_%&bv% zl`#d~$Fm5gwMjaN0FmqN0A3;=Rsi5SAr+~$40_L%&RaX9d#=+wvW@MmKA3+!2Q)@PPgZn-rzjQPe|D0i)VH7f9ejkc7DiTIp$vad>+nl@7#Y^|J`=J z(cI;nufIFbEUj?JWv4fd+`b_g4jKzl2;V>5X?)w}H;8~6-C@V`s!Q`6E3yq`!Rgwu zVAB^MJn;PVwV1+>y8uY^g=>Go#~2sd<2AD7=|#6@q<1NI!|IoGTY{0={$nX0rn#*iV|@ ztu8Bnoz6++F~S@;_j}>J#%Gbg7}$2es&E3m3A{DuNL}QFJFFjzxY6ySzn#vz8lAg7 zC6V(veJWezhK6amzl!9ophsA%|uEfpS)K*T2M;ryF zO=D({#Y{cB)-#gqj${jJGTU>yt)6F4J0m|Y-nrm!Jb{QoW^j%4ZqXCcraHqviygU1 zZcxZqlY5Oj=XhmE4}ZARu*>n`$DF`+IL$IcLF?I<>GD$%*@kBXkcb=~2iQTNE{*Zc zOocYf38ygHYY?Aet+0M_*$W@F#wIT6oevw}8ZXLBBx3RM4sa8Wy69iwI$UZPkcOlId#HC z!DQD_|LfkGICtAK9EmE(_XtH3%NoNY{^e@Z?FC!jm!qn-A2-;%zIW=M7pnngaj*Nz zKZJKE&c=Os;rb{1>N5#tl3O7XG(UtOXp5vew6WstggIA&?;wPePf#-SW{Ntbvc!ni zebFzA19~6Mzvz%`YE@4vN43_v^y+ z!qeOFTbDOos<);MiF9VeGJ4k5Spc4AD(YaH7yov#Hb? zrOA#MpU~RV<35OxKkN>INxHiaz`z9CVN6~sDL7BVw{)9^P#>pb3?~(bN)7K5Pdqdj z0S;j(7RpaC<#(CEHfZx%#t>G$eQgk}YH5dX)M@E{>SQqTo#SG1vrEz|fpk3F`^RmoZ1sYD)ZGq!d${LSZZ_8VtzU?X@$17Uu*NT)hp;AZ=}&!3o>qG1 zOHwI$ga4O#ZBt~Hf)BoBev>v9WbMAB?f#uHgi_1k4Z!f@<}8?eX=$; zYFc;l#bcApSA!=dsLx25=$*}_Y;<))QhnHp_s(LA_3@{!4F0Rp)mws5`;rrbu$QHavOc#qP^X4P11giF@)BsB!Q92iEA{- zEk;hDq#ZCIk2PA09+f?k8w4LmSZR&QDW)6bYBlFJk{>u}jDq0O&Lq$y$%mUDln5yp z5+gGx^AC-@O6QS!Mvx*S@jbgSk*Kj$X7w!>#J@why)Cbz1s*0D5_r1|v(II*^ z40kZTDmd#DDw7L>%lgr2`Q)tKIR6iT%!+<%?Yt;@+{a`i3yN|Z;UwF$xUSW!PjNRd zypky~ZQ~wCU9Y~!10PY%qFAGN+mBj1Vqagci2Js|+u?Tn)4MCXlAeVmpF1&Cr}_2A ztJwD!tp3bPUa=ww=bop}S;~2Vwt^C-MaF=yMrcBRg*b#`rY$(atyt@Hg$sBsM#Yb4R$7;sB zo_IaShu?V=tCdud>9V%iViMVfO)q%*zL!>HpRgbwoXXi_{k(lBp@|Xr%07TUSoHr$ zy7zdd9{&&EXIHbEjbZL{AGzP}HgikTa!W#UDVL;?B;7W1Cyi8;YD7s03B{++HrGT+ zlBC*1RH~6mH=p0WkKccL?9cN!XFKP8Uhn5?{8BAps|EN>00~^VljKeNx!JHwDYsRCzPhnlwJDbWq52Ixy^0F$8GJ#EzJ*A)2_2$HIFoSFdA9e z0$kn=4QK`$-Fm?3$G^Pw=#y6;uN02Js1H!qjRtTR{pbnK44;_b@s7j|7Fx z%s#^PN;@;77{mRUYAQ#qy6(RCgp0nH6EgFz-k@Dj5}!P>q1IJ%YJV7~f!X^u47vy7 zZTU@ga(%?UMWC3HlO5>ZO-1>&3gw?Qfz^BkyUO=)#M1PXA?ut`Ipu*8j}fhnV^>hB zR3gW0cf4Qsb_nDk125OgZsr#2|IWXQVgM{7kw#MBTkPTV!K^mHIhPCtwTEkij*_`k zX;u$SkGo7f#dtiT?e{iJ zCIGXS27pVpqvN27%I`zISeAfFA{{(cyukA28sOP$Rn?vZD_DlEzS{A1}4xPx@LLk;m2)2hau z-qz=4yi))qq1HkFW`x&xRT&rDnO!U)3|in=6!Tj8ChXc!w*J2i^*KQ1R?EuWs3UOo zY2P7Je=72+Vsg{Ve)YnD9JXAmZrHQNDSM@d)69iKZH1pkT?~$1d|y?p@o8kabFf~0 zu~oO@vG#e3+izRuOO$rc$nG|dD=spmh!LHU?9k}J#|U3O_@BQw?Q~tIQE`0KN9YR` zRYcM|WQ;;B0MiaPDAI_t_0+8en#?zFJqrB*aZ5J{Wp$Rlqxdf5B}}*}29FBst)2eY zx6!WG<5VcZSxKPOX%i=fHkw*a>K1@HQ@I?CKfJ;;@&kpZ{rRvnJ@r+9XXuh=zEf)t z)^@B&y?ugU9xcSGUxVtd4NAL~Yu~&Hli|DnEQwgkR_pvAF&%xA`My~bk7jPmUvs(5=v*-eR^6KZ(fcltZ5l1WPP5$$j zAaY8W3VlxEG}DaTD7|z0_@{46GP6HHhmSEJVPeMb7vk4)C%S7DuM=|>RR1P4f4-fo zm_XSdYmqKkow+F=fyB59C)7&%^GtTn;V3y-5?HjB8KH=cAcciT9KyQq++s(`5#L43Qb+O9c^vGQ_7I^=G-!fMum%2^` z7TR@Oe04ID847?39P2IyJc~c6uFKJmIApKPyQgiG>2TL}G?-u=ByPgs;44^7lj|+z1r3Xm8xqXqG zQAe7U18qb4eCXUQ>i9wKdl$dZIA8;4oU;HPEk*udy8dW-_Vj|qsdT~jyhJ&}qgnS04VL&H5a)HXSW9gbbT!1xW|!pe>rV@>Kj-R5o@JYg zJnZZGoQYSkzy8AdNu&=vt4^*{tXTwNgyN#)R-;5%s*^2 z*pge-bc$t6f24nZ_-2)FQ5_4OB(fzH%D8bTrM%}=B=>omv|$#N=Rxi!h2o>sJm8oa z-t2ZhUb8GFNj126LxxBNH^GC2mPY~ z)~WWic8Z;$=<2Rf{X%sAyciRBRa+*+rcJ)FpWofTx!QK}itFU=15lC$6k>q`;fXYJ zbcw<`fHiqt+;I6pE+5GYApP_og`R?rlVsO)|NMC?b4^51)sy`|^JoznTIdl-hTEpJ zq3N?bUXgI0BOMyTrlR}g-tpWev}0~a-=cZ^M5MxHJ;F7;w#uR#4pnX?(f+GNx5np* z8xWUap>f2pf+t&U9*F54f%lKvpHd;%T-Z=gdbYis9(aOEB>4tqv9nnMW#5GxirGb- z9{43nxd1@-Q?LZ8V?n*8%}c{S6fEOq$veJW!5+uy>}8l%WO!fX=cq4#qfB_UyRUJa z>L5;W-q!1vO&f%UWP@0@cd;2@!)c6kQO=L#p)oF~vdN9lFiw)9QJ^ zP6~{*y?4#L*TABG@82uFYoV38f=P{g{!MK$` z$M4u9L!Z}+_LU=wn%acbjYa8=%E@c<_?9|WfQlPGPU#m%*-eEwRkyVzJ9l2MJaSGZ z8F@VuFmhoN8lusZaC9Ig%iCM?e$Y@w0x?IxX-G(~y0CC4+qBgiL!{yfY#WP!?fd)8 zr?dIUiW{awNVI1`XvMjojMbJ_+&i!=ZJ4o3?+@RY@{UIR=0PU)zR_G{Lt{{Wf4 zJiCn9&dA>QY;KTTsqPT=JyGks2Ds;2j(Y30R}ma*{u7?MpWSkyoyEw%!YA}6M0`Ns zhMffx-TpmgU$gKmPIov@Gv5=Kdg=B+If$K0Wx)z>Ho@5 zu9Cd}#1ZKYp_wI?iMc*WD=63T$NY$=cnPJPZ7O{cg$g@EAJk@UC&?_&z=l<2kBvfY z5!rvVRa_9o;Zf;rqlTG?6D2I&kNL=M3hvk~E8hdOgag)pgirKNJtJ@obY-n<#>_ow z1v|H{2L{t95Sk~=)|c}vZq*>4G{Ly_+iL!IXQQcg-QUlrv?RC8pR4IJHo*Jt?+ztM zK)S8!^u92}JUy|`Hkm_r4cVcmXiHFhYf;2I<|S1_P3TA*FwF)9S6$)JJ#nZGsKfs;HRJ4pWeoE&Hs0n8bl;}AYW|^}o?5XimoQL_G@gWw%MH8l7P&la2iv$}M zco-(rNtuXiHvTe9iWDqGNb9D;FzaspG+T~^I@Hjo&vGNd%BI1poYH6EOWS15c~+-9 zL7#j=DzpiM*oJMjVSI^nhfI(mwjF6^Z&#!HlB?^WoBylO8VRO z(&~?uG#M5g)Zi&SMvod#>6m!D){E7cKcz?zmu3DtPjz-|e|$u%|QKPstFgQTz@j%!ATr&OcB; z%<9rwKtH#z)$7xI(Rqs%XqA(_aHLs(fBgUiXyr0zj*NJMK1JC(Xx6xZy zx)Z1QA)O|t5B@vx*O-H9{xx&|#I4^yzYfWzJ3MRbOFgI2Ba0_dg|Hoe2euHc_dcow zeXaLTn~#Sc*Rd@+L!we5DuEg?7*=jz7&c9+g>h9j`4#XQsgQg*9r|#l?Y^m-DI1H3 za^0ooXC~pdV`>hZPm^r9PT8~c`?OMcOky4{T~lZHob3LpfpfcJ?#d|!2fUC}Y+d5% zmO9LmQ~MSEN_6`bEd_C9%F*evmv=KCc%9#6)?R-xQ^a1pbVO8@e=f3MbdPdW`ewu7 zBPXh5G%g&I))pCEER<ze4%EH1W|`1k&VCz6A>vlHnVW(vi)M4;gur= z9`A^;rAF||tfJv90mu8P2332@RR}7vp?DDxa={`dztj(4L;ly<9*A~gMk`8VjuaDs z0veFjP3KaZ@suSB2V=KR%1vx(^RAuK=@rIu4_$&iTOiB>s;2LY!q?yVk z22?RS%tGle!Z@Fo^6R#jKzrrrqTq1J$}OR6V&UMz#mL$PAyWB5eKp2$mVQogTLlg4 zY_(bS49&aOv(#aUnOf!)*hCvtITcYjyzBnm_6J8|s>+okvR3w-zjd<1P$S|PXz+Yg zX%d`#w522eLg&f%{R)Q1x}#z8N}T|>T#pApZhp{myI&9r|MP3N@yU1b=U$RKG+wF72+x4M@?y0**%buqg0CTX82_N7r{)fC|86V;De=b}t~~ zO)80z%xN5G&vy~k700UgDeVDy+=yre6L=))l0MY}dI%jydaFPqN=r&=iVUmkVeIM( zUxW`^YJP5)22H_8pr~Dst-Dl4fScevkOhk&6V4@xehSzy%e|IQxiYsHU#k`tlETI> zo>~h&X!6$frgXzcsr|!>>$ex)4nncdFJbPflp`o2GNmy*=@~2o+iA3cFiEde1whDbZtJJs0I+<4#x*|@WGA#B?)`d=-Mg<^ z|BZr)uq?XM32kfC-+WbjTE4QJl{PA*ou=tApk6_&bs7g1ZBH)KIyQoE;8TltRnItQ zO`_CZ`JU<`=Ra@pq(zl%EiK7Oave`CuJJAOJ9tygHgC>uTc)hPNdZB|ih1@scZfI$ zxH;@XfhmRwR*3 zb=EEjm}bFPZ%gaF8$fcEe8ZDpDZVCQ-Lz5>td-@JH&XWIKm|l&B6HyQr=z>0=DXDA zDKaMyTlW1P1S>t3mYk2TU=WwyDxxpIOp+{%wh~te*INgS-m#u4YG?N!6LFr6uF__OBsS@MO|hh71xs znX25~}-3pIVhlBFmfER+O`0LG>T*!OgU z8Iaazv8FWd{-s7^++=Ktt;qmut%9^Zu;n)tE%BdfH0_>fNW_+Ic&#ki;J3qeuAnpdf-Th>-c% z$w4f`B$U2K2~WJ4%gGBiI5c3u7TZ_bZpw{C;#xWu{T3_wny*+tR&# zl%S&YiR~)qsK4HsOF>9to%Zi{w^Vpkl~C$=H*EsC{XdVU0RV@GwrVSaK=@YGMlo^r zwCd%Wzth_xcLXXORERYb(j2WictDLluIg*G;nc3zEKrGILicdh9Jp$oVpZQ&RSFk; zD_XXILG%DE`t5;b%WXg#gsz?>*nR4M$J%vIwuV&eoRCP*a+&T{D0K7q;Ad_i1^ZZE^E2J-WKCay_GmVD(U$=Q`)W?G zaj_oQk8I5kH5ztp7Fydi>39R1GQt;-;up4p>>15jvApgX{Nob*wl+og75T^&g&vU7 zo-(EVc;$cSdZRgDJCQ?q?DryF$BHpj);0qAnu=o$jwzPOpva^#WQrI>oG4uy86N!r zVGV(O3m~Gm@Dnw}6Vb{nDaNV2&ESFZiJImjalqvur?b(@9_+{dGR}sw#0<8^MG(<@ zk(jYjqfs3F#6_Fn0n=XO4J=s$8WVta8a~QIs?R9{@~YKhmCGQN>BoP$0@azv#HQ1# z)zPXAAQd+&J^Y%A8&_4m<1d#DakdI=s!?IkA+dW@t?2OUY_-dRPt_u$@XgB2;7xjY z@T>{Loj%a0&9hP}-Ax4ln*12?Q8|Tvh_!9qgS8&cCrG;~?|EI~i3xrJ!e!nQ24B~W z!Ob>QAK+?Cuy@T;u~hTB{$fJtjo^%cbr+?*i+;&Qe}rv`11m02)t7Mw=u``R ze878xqVm_#Wo>!gGVBu*d6}p9ZI)K}rn#mYHCfVpfI-{wh?f8asejc*GM{iN@V zr|7sKT*fUGS;41pfnvB=F}y~x1auxpYHivI)6swAz=F6ipmY*ki3vIq9UQcznEp*E zDMala2)0kG7!wUb@Q^4LupXr5$yLocl((0x+P$dcD@U+ni{{U`wJGBLOXSq$b#^Bg zua>y)TvC%FYVF!eDcU6&gGwDBAr>uch%Tu!i98t1*Nh{9_uSxmj+BFRbYe87wAF)C z8n1m&aH0}sm)o0ar#%rtfqW4i^f}C@%~<68;WOBcBt_k%5py311K_fiJ{TL;rmEgZ zg_nR7FsHteFDap>*}B&RdHQ)FW|p8!5DG@yX&Bb|)n^wDX)+Z~aQj+p4HoMZXY5Px14F z?@xrKdcwDm%WoYL2f=#$gLaH`n zs0=Rh2G|PNZ5;CA&qB%=E9hk@uIX*iOS9Z?ZKb#x#YQe5^ZUcZ?Deq+~IOPHXi9Y|?gIto*RdPJ;fewY7Kjfn)X6(?8KfG)I z5AHxr>(cZ&r_YBE%TgwPlNmQev=J;WA$)on;u#gGKQ7i+voS`}YqR4Q`_iV^qkM7R;aL0oH|#$A)QA&bn%Q&m z*WyWTOL(I`Z!G>2`ohlT=*WtXYc1uddJnQQA3{=P5A%u5n`*Dbq8(~J&3v}|=V;!w zjmrO7%|aaj4FJ-Yq8AS3C4h(#S*c@0;@+(E1NY*FyFCb^573A0$|MbzD*s`PFnI9Q zV8iJ*RE;EK0^+l$cO3UOW!Kf2{%gN>Iqv~RfA4i_Q7Z9NHi;qYsrYh}H1CTuf7qUR z9=+M+NMjweqFLPR_@cQqhCDbz*f43kSJsx*HXfmK_I?hEbATLu2pY~e%4V`5WEfG+ zTyYvoAAq>=9tM(t_D9Ga(YHCQlZ4;qAB0cQSG7KfRTvBAzU=HfxIozl-XF0LU*05x z*4f5}iGOw$>UZg%*6N_zWwwJ6Z**=8kX&1u=WE!)_Fi@!WCG+^5g35|M%T}wg?QB_4Voz(eEyiHvBokfzww*;xOS!4i3Tx zs}}|oE7KX50oim5RcS+7OYX$KqVMg_-z#WO?f+5WbsunlMM%E!!6M@M>6(9({h#f4 z^(@j=x%yCE1)HDriUiat=CK}E-hF*f``^wQVN%xgp&B*P=+#E;7dOu;%rHDJxJo{f z@baLU`oFk8q>wu)gZ%>i5w?H&BvEjF5~x56OJ=v{_R%XM&Jzo4=jN4>aaW#|N8Q z!%Sud=C<=MOKy-4!K~J@wdQN6Ae!>%ALFYPP}2SylMUmo!gE@2NAD~P7JjnfHx|RL zMJw)ot$3OAt>~Py86WIW85Rc#9~?TiM4gI*bZ5D#10Gl0PyPr0^>uEcxY7!tmZh!m z?xFH_f|0y@a6ybocpF2O4)E0OrGXJp^5NxYgJC9#m`#VxH0~W-99g*Fbu+Xn+_AoX z%a4}XZE4Q?-rHC(DE5cGWN$2gA2~M}9(eR@?61$)JL%Q;(vqHfmrl3EC{(!~JtudC zmi)5)8|1khyBsVUJ1Qfmc`y84=BJToJHniL4u4AN8`zY(oALPd*iC!$RhRfe_6j)f z?#tMtt2#ppc`64j81(`5eznp-syxXdA@fzVXYt;Zjn(%LcRYUWvWH)?CZf(OkPY3F zdnuMe>Eu?~B#hrG$dlK!3T=JIssZQ9Di|{WO8{UQY|flbVE2Ceh*tCHZXLR{+x^7a zqU*)HPct3+YW zSO-#Pdy$EOM|92+(`u53G<(X^fGNh&anv6yg;EFcGC9B%`WF&M{Zv4UEA{-W5XVL2 zrskU&Go_VUUT#&ah%hsg-cI<*a;*eQZ7La%{}DV|@`x@PQtCwNI6a z^Kg+%AzyKr4Iakiy%ELI^Z&AlF%BYLV6Dm4uqN7}=X>ly_myoVx^5zzZ2D<;1EX!@ zlrMdr<^So$d7nWaV&jPM8@^R#WL`vJJ?ZlDMDgy3AM#smXM$;%7x$U2ANL4@b?t0p zgE*agYE-UneU-9L0b}+rBSXbPNWLl+MZ<2NvKw30@t>=dwJx!lN!RTb4T*G0jOVge z3)L#ZvwU@q>3R4prA|__G%jWRx?%ai_v=>2g=8AmaSFKVZ#|}drsUJiv7jLPwxHOO zPh;~N=#L8}^S|sn-6318A6uLpb6BcVz&b4*yINv1LH~-jo%FvwW`DgptsiUI%Lhw0 zKP>v>DbplrU1S4Sh_p_powA*hDEpD0hWLQ9BKcA4?JR}Yinr!T$Has?Ni8FY7n5Nl7888ag_9ii;F;X7LolnWLwt0Y#Va+IyF!QW@J#pbP&?&IA zJKjcDRmd5%$XY?g{)r*>tq+(b8J_a~wVzmCS7*+LpYr$9Rh^iI8R{pZV z_$5mF&UMR&BwpXA-~E$hqgy^k_clJgf(i`hBu`2|QrQ0XQD5d0K3kU}11Q<}5*E~mDX<@0Q3xvea?+T@mQkwo zk_lzGIMYvoHvw$8(>Pe2xZ9{gA|1&B&WgiTP!gSusS_Da-hORA@uccVckHRp33=Yz zKs1eh9_&4hjZ9#a1X)amzer=F_5#9LmW9UF3Lod!_|t}YI4x3dzKuV-s3RO5wFyB| zx)TP%b?Y==&-9QJFJ}J?S=0Q+%irBrgA8fPmJRU5|Cv9Z-Cs&QeRRX7Pq`QHbuAL3 zc6@+NwR#q8FW8?PdnUGXDGZ`BEljOeoZS>EC<<+jxzn^XuvhjTX0p@c&g~E{>krp3 z`&xt48WRRKMOnUlanCeuIoLZX8Z`T2N{6|e++r4v58Ea!FCnBt46N9%+!J)3QD-s?K8SLtJ528)?rV|^wuac4&7`_GJe{? zL@Z-_R3PQjvim0ht=~&lcAu?JS!{c&@@d@X{MRQ735a|hIwku^Q!EcfA=Tq6`LKqy z9KBxi6J)Xg;c2nG;F8e&X4t^LuVo->>yA)u5><0-yu-R6x~;?(LTrhvr=5r)%s0q7 z7SNylydmu;;!69n4r9}JS=&su7n($AV=mM=X;>x>n56tgR`=Gbadd{ZjYRKTNy$;_ zB0a6_Xvg0e7bKxVk2$%wr4uHuT$}J86=vUe4-=4|t&w>1mJG+)bgIo6& zX-Yle@g>AJn!4O3XNQ&=ZLW%^bjvk7)Hm)B;d4gN>=Ebw6-@HSo7O7`ZDG zDx!ENMu>~%4Us&s!XK4!{e}cg4ERjt z^82Z%3j>=P1wp(2)02BWzrH5T! zwn~cRU9({2(IJ>w5~$(uTbO1WugmnEYvs}Njp}zOKcwYepF=n2S^Ro8@FLI)^I-Uj z=-68|AqUpPu-BVS{XSl{ylt97GaL@>eP* zoq5Q8UB)O4GPE6h>W8Y#S5lmhHbID)7U`a8rCxi?tri+zQlXhYfCzl~6mT9AVc*LR=OgUbzoQ>92U@O(zrc`Fa^>isr_OdlnD-mRe}x?)1}U&-3A3J zV*$uWtE(v-E3#%}zuZqQdJ4DqhnPb_>G{SQ+Z70f~D6xGa9>)>!z(@r)1$gvyhQ z1qznRDtNG>8sCtrfdi9CkQ?3#?|Jgg2B zpf5PggU;m9P6Nu5^SwMn_GZ)!aD3~Ns4m9-Ngvb#S6KoO*5N2t4eE^yQJjAugL-1A z3$=I+HApx9p`#{cq=AAB{8_QuN9 zf%Nz+!5s4Xxa^ngT;)a3|IE@>aBe6v07tXny6Lknky}~6B-ooQe~Yy=LwcU-IM<#9 zxhaw*+yzjKGB8QgzFTg!P3}P}=QrL-$Ef@uQCA%bRx8Ku>B^ZV$r;7sh%u-Thf7RD znxQCOmkF*1YHB4=n^8UsAkdCW*$bOU%0@EJBL7-Y_DtPU}w1JGz9W@ z$DM51Nh6fP%_H(dBv)H)g?6Ihw|a%A{EZ;^IjmPS>f0T|H?3HAZR|&`VjKV1(e`8e zX9zOiv9IW;$?Jw)ICP0T`3ngn?KA^*GVWSnP8!QG^wBl7s4gDk4KDZ#E*Nv3c$Z78 z<(0ZhqCwEWa8FQQ6|!06_B`8^%5Yl}@C5 zZd?2%>BxQcCV&n*vmkeVfz4RxOz#@7LbVbFUpJ1V<6t4scpF;~^BHhPA1`0#Q~nMX z@*?B3Frx(mwIW@%*{C;rwf$f_75awda&PG9W+znhIL1Z4&9>&~=v3D9P|(mB>B46@y6zP09^opC?j_u|sQkjh?lUg_VXOGuB84rF>RaF4MVFq3w+}R;rmm-4tUC2Y z67ofY>13VYs2UFep&;c`ldZ-f`!H17(z0lD%@Zb{hZ2i6eZ$3-)u04`YA+5g;Gr5w zX_jYWbd&;r%AfAK7k}gqc#{Yme6GcU1nCm6zDOEnn1EH7)Jr%0Vh#D26k^TtPcb-b z+6r;x(JAzVE936&c|g?`K>E;`y0$aDPHV!c*?kyMOmCiQ3?#IIR>fE#Ji}Dh3O{G{ zhNQEhosA*CmGh!Q;cQG$Sgv}wHA$&jaU8fxL3+QaVeZZTUK`l|@s_L@7HADeP+My) z5ZSGXEqxF(rkC4wub&en69B3MQt-{#*D5J&ZpEbN$lvg8Q(q~(Lu&ii&h?oD=`A?w zl*)7&*uB?EF%XZkR4eXJKz&z4O^L33Az_^!-kwxO{Y$=mNEKDmn9|Kf4GoiD@jDh} zhS z-jWHh+(Nt_W&1D_{gewRR(bv;q3XGJtsDU4xKvnmGiPZU(7}W|;Csl8ARiILbsXYO z+T&8!QzOYnF{QD6C_)6?!hpKt+>Ke_!Ub@x^SzUN#L-^F@#N-{voejFw7!V${d|Je z((NJD4*#I=AWwRnUz|aB#=82)C{vL8pCbcEurE461_goPaUkyZTl&Uu47Ih&8&ONg zzHWt>GSV*1P|}>iCQPi#7KPL!_s>1H4&dVU~<|{ zedP%&Yf$%j#{bN1T4`l|8^3dId*3}C#;gviuWzme)3w^j25Gc{w*dLaznc)ggS5He zp;i=%1O@2ToIM;c1IT_!Upfeml99^N)kY-sd&XV|lA)=8AQaKW6%sVL2{6_e`nLwM ziJy?^a_{Kq(D7bG5imSuthLH32eL5vCR(Vsa&bQ}Tf;KGj}KcM;e|LLqq`64XJ-HK zkm|eA|5Tk&)5B!S;Z1PR$8u2lk6W@-IHsnymg!rKb9Rw{ZzY4!lQGKUActR0;hV9I zl3i^;9lstEeDCTEvyPtiZ*NA_0uSBHtk+0o+SDYq+(t!t6l&C<+rJ039NZ@iMcoEa zQ@l1SHny2TI2uEcGciC`E6(E-|C1)W9#4(EXJAe}I5sMSKA}n;5j9A6&?j+Z(k!8| zmQgbo^}<2!lZD(0POf3~R4*6xUgU8DV8fPFZ;3(rbSfSWHfvX37Hgtf`~8$nZcw1| z=>UQY{1<3#!lFKJ27RJJ&c`DE0}Z)LApZ&=E}{vZ1=RXdyzLmI>>|Wo0&yABj z`}?#Am}D(ugLhn+16sZcQH}ytW)C-u8wnC?`#3UE?VQf0LW}qcK=@S{2bw zB1%AHB>cY%KHKJCx%Aw;bp3(~KQ90>_o7cX<1iWwCNm)S^|tJdIZ+@$bx2UcgXs3U zWB-iX-i$#BVx8MNHqgCNw3lmF6X-0wihjsMMVZ!gr;c#2mWtibC7)O7GI)3WF@JX0)0P{fPDzL!30crwBBu`)31Q`0??LO00 z9UG*E-uR&3c>s>XzQG|aO`+2FXCE`wt!C6CxHn^Qzg>@=;hE2_GY}K~Q~n9Q4hR?7Ahzh(%{D0R4Sc7w8@>xHlte+g|W$ttRqCZG6`1K9bEqR!BWIrd( z@C~l=PD66aPQ$mY*pGb7Go|aLzk&|^!hW>COvE2A-R#(Y>D$gX=r`)d*)!;Sm%a@$ zP8?^Sm;ypqNHmW*hn=LZyfsU0XV%0Y)XM%11x0YShG(wRB&Lw z^Gy&IKw~z^@}a>Ink$^s)=mcz7;vruOMC+Q{4#w$1!C8Vydja;Ui!3E2_h}0_`G!a zv+Jj)%dbB_%0VavXnmp&Pmg02-L(9c?!B3jd&Qa?PRlLI_(*odjqqwiPC@TzW<@E3 zb#aL$Ft~qqZT&HQcBb!TN+AV+Of_4o1K_7ZNSg@hFYV{Uef8b8Z%R~nrBb0s5)|XX zxS6o_@Vk7pFz7vlo+gXyOnQ-YF5p#9`j^R?r+Xf1o91^mX?U)G)^IAo?i0_gkHrie zUPyX1mw-BN##nqUDE^W9vN@tB{nBi`iP$A`)7$M&?>sa#kL+#u=c2uN)RW8ynWhV{ zro^rz-#$DzqbfHYay@M5*=-+_5Io7Ye+mKiC*IO`&zK&@d!B7H@JZk3rD)f3;3x$> zPc9%9%0Qt28qT0lL9jw;J!|{_vaXso5j>K>3X0MQ-G8FCfB3YfbNW0#^=%$n#V*-` zT|Pf7r|Fbj>AiL6`=^&B>0e&|Gu(B+OTe-A2=0Bea$>dBH2%@ptJIT!|9EZdQdhTQ zzWBKLH1@#xn}OS;QCScNh9nqY`|(@Z^+jV~y|?S;30;{IC6nN$b;Ea~C#@fm`bvPu zBngU&{27O%s+xFKgy|g1l_3U`sZbmR5e+3UMC<}mQf0JfJKFDhb^1h`!MU9YRr*Q= zEGoX{U|{mzb4rOddq}Zp5Ar}ds|{9Ll3bQon}ZYT*KX+C`AL3|o^W^1$SJ3A*~>X1 zqoH#V_iPfCqsQ4Y*Ej9{ka+$~X5wD`y1}}4*CQ+2_l{;285^tY&U~P7^FUpDyynr3 z{t=_-mJfr9A=PA$e6^^A=-j^%7VxUL*AHYahXiilbGG}PlQtA<(I8#;_8S=GfWdTI z0EF-bSX=F5M=gh4hDo>nS#M-<#zGT6-I-3~VQeQO5_F1IG79!jD>M5}*(V(Ojd2jC zZ+hf#vZ62V;zBpbQ1kP(i!B<=-T||oqy36qTFLi8KC;uns5z~yzc-YtnG%?fdg=uW zDJYuW`a{bcX>+y291fL~SVC7kD*{y0iNdg`MEwmVlIk-#m{JrU)TA1bK!ug>U`E49 zkBkuJo&Li5i-xAZ;5x>RP{+B}N2n_S&uymmq}}yoqe6d|+j|MoaK!uctxW%9}0pO)TCd z!eIR-3k(kmLBKqpq~A6upRN%OTj4IH%Vy-d7U`X!7e9GQKT3tm$4Q>u(TbC<9mgy( zU+;9P%{?do;YL?~xj3Vz^U9Hy=$4lm>(mYG-HiK-gONvgZ(Fod+j|}zKQl2AlHJiwQ!W{SjfCB(- ztt>-!JHCLIquEb^>8rw3s$0TD-j3}kK8_XZY?9o z)v=Y0dEN)@Xvr=3!rpd#JW;0Wb-vr7!kfoGKMZh~JMVvTY18f>DCsKfGtI0c0@NM{ z4zc3}Ecb6d`U;sxrce=dy>Z311ei%wC?@R~NByM*9JjYMd-%zdQcVO%Hkiptfld<5 zi*Y6lJSr;vt=hu6H>F2VTWmSD9@GW?re6vc0HZER5&v_e*#VU}%Bx4Hs0+N#FJ*MK zw_VjR0(-w|+6eE`4A0R}+B_7PEnl%cT}TKRu2gsBgQP)Sh)x1c?X_g8t2XA~^~`KJ zCO=zVDg@L@x4?~AAh|l0EI^cA!*rHDz}|jCI*H*io-0+7php!oq|+%7hAT3?A<{^W z>vK`*rJPk{)Ei67w-^rwVK=Jx?AssvP1~1e-4~YUf3N-@O=lhsW&8gBd-lO#Fc|w-vSk_jkThf8 z8(BiqSkhP$l2oc$%ouA3Nvg3XOCf~RGh@r%gfvMRQqlIPv_3ta-+aEu@%wN7y|3fG z?zyh>e4nouNMj?x3Kb)0RPG1ZVC~jwSXLxx7`HE zci|3ikl_XFASn*E&fVI(#3Wr04fPoEAUb=P=~!-~a|pRD5=I{GDIH>>q*#Sxsq|!u)}e+5NrtQB8RGZ|;7TDX{0vq2j(xi8@Yc75l;=wc zw+Tz4io1)TtLwf7n$M&432Pv~^X+w)XMHc-pLd&%XTQ4pRK3!c53tSBpGw87FDsAk zlypvV##}?n#RMBMRonNg5>r5uI#w#%Qp9IqtdJ-+ZZQ+;U5>aW1eijTYB41)7!Y=> z2wqE3Yiv^AHIHQM$db!0gWLdX+u0X+%E(^I*43HuD(&egQFv-PvOhw?COjz^`)b;7 zb1c^~=}&OvI>Go*mWM^kpBM`CSHagz#PCy2?D=Ojvy96qm_F{c?O4x*uEDRde^b&F z)^xR2H-`;~pR={_7sN6(5Zeg=8~nr}(#PM2*^5AOtz2Y9gxisQiICl5ESE()-`F`S zT?_gio|AmER)r+tZnyY2VGNplzbN;R*;}Zo);x=h;odOd!z#HMT^FjJ~tNx$38&M<8# zIl}Kpj}T^GT&8n0woOkzepO*kE~qihRXK6+xx$6i;FfR~k@2~lz=7YZ$HYZj%EoeaiUZ4)cD8ioQrRlH7BWk3I#mK!y0=uai?_q?f(7?m+x@p z2q5K64O}LXsL&-aw4UeCvD6*G0PE86Leg`(I=4Tp)1h^;-=|m8Clq??egEyDw!|=* z)Z$y8OAvq8bR}<}lG(s&tvYBOv)AgL>{=hY)N@8(YYS}o^MZM?jrq@AJT-H;M0Rli zJ*!q1jRu`xbR1Ko-@}&QZ%2tCr80&f6~i2WOmjB|Ab6Ta06ff7126={6!mUlLENH9IXE_3v<9CKa+j_Ob7P3 zj)4RFIz`efFUKP4;-@pcmJ?-O;jJDPmsNO#?}?!CI+R4^p5HBh{bSYlXY#KKrhTDR z56HF0{y89z2Y;c_m9g#~DF{P-|QvSrPVV>kDwUAWEQ!}-GJCef{@?v( zh_c}zuzp<~*n}tp(Emg;)My2Qam5Gg&awo$8t(pVqGE^_?La7OFCG99Xzr(7YF6bd z+hLJESyAgOF_nrlt9qc__yE9;!o$nd;haI(b=-pn9xRH$j%gY{$c6otE72$>%aYmA zc=&@p*1>g_+K^;SDE#o|_^BRX2)SCJA&Y4XtuLGJcai8y--~M!VzF$hODvHQLr~yS1@Yd-v8bn`t*alLRYpo zmx(d)P%sWSbQ||5GW5 z_ZS@b^Y#BE&=$Y|0>pwF4U9c^v%h!;MYWwy9Fs#{eQZ%KDG*DxK^i<32uriGZiOI$ z!|N>VpJNc535a;LuE6_nC_56*2AK+?0CrmvyGeaAQZNxmU>~Nk%ahpDN;0Yt9wj78 zXt1L;1yn8^@j@W&My7Jvs0O&ahL2Jq9J_4;r+Nk`HLw$?aB4AIH8>!a@>r}{`y?)cz-?rpcg1GlVNnVPXSjr+Y35n0gGFk(p;Yl#KQuy)BAw=J-cBp!PBn! zer|=+duUznP6c`Y>`zZYochTQYKH}p%Md6At{8E;$^R5GIN)#&`QQ0{4MBTNgHKU& z$X6v#a}j4K!OffVr|?)SoS0&{3jjHigxL^zXf)*N`1_X037UBpNP`NJZ!e#CCnebn z$Y8}I!|+WBLLV!k z*r1@lNj@g8QC;_FZ_{a0#8Dng{3h=f(=m}odCg5}O>oQKtU~~st;lBeUrwXmjKfPs zQH0I`?A+ZYVroScdE!EYSAsYQ?~S;p*YbVNO}ugb)Y1*c^pvn5wav-UtZB>XJ%he; z7yqFZO_nb`qhUN@5%u|U6#6b{%_l{SS8|IrJheIV#D=$24MDjH75g|lTJYl_#u)livbW* z2gCh@+0G^zX2YL>Le|12sDYEr1v!B^mPr3`2Y6V2=SU1IL6OGKbh+RP_^(F{;#xsX za%n*6e%#Gae0!+p%_N9?$Qbg!Jl5>%_H05<2#0gRO2-Z5)RoIQu+Gv0NgOSfj}X=v zS-|s)T{FpWv&XQ~_0oH(It*scAx>`J=iCS(e3y3KsdkqCdbUw_F=&`3C9c``0#iPq zy;M|eec10aewO$53{8by{l?rot0|#ddHkd42-wd_(kV!eCLx;s0@!+D@~<^k!RFZTCcFgMLf%Tj9 z6EQ1H{Gp#Qj*W1~0!|E}_9OwWtvX(VkA3&ClufWmrsh_22|kg3sfEss+%J$Eqsjez z>5qHui$8p&`>)?8AiodJPfnQhhIaaa=_0wdLqojUuLVz$g|q8TG!cnS?lH|t|vf#-f=dR>+f zO|UqcaHD9swB?XEty!E1X=UwI&6L`Hq9>1}ivk*MU2{)z_YOpxuZe>sFm*t1h{j3c9gnxbq7@haF80A;cgVB=NcDkbMs zi?dkPw~Q><_{BTxd)TiOPO<2CmOfHy_klK*CORhS6GDL#fkkL}b5>p>Uv;y}&y{8i zKV3A8M7XdsQfl4K=X}1U=BX*UH>Rqt^#(v%K(CN` z{jU?$NyOZCdi|g66ma1ifasI(XH9b$;wE&+{JZFYhL!mK+uNwfjM4C!DQ#@r#!*$BG3I#OYpKtJfr<9Nu!2P@+z96)te;E_I6Kn_cVFqN3rtnR&Kj;T& z01rTTXOhIIl>0cLm&wU`2pI;!0XDWTI2@Qi09f8e zzPiJ)?_ssjVI-3rCL!n2muwv*!<~-VBGZ*B=_kkTuYPd^t@qBrK zmXi>wcB3D5nEPv|h0lj?5)oWDqpr7RkJRmnixIRuKXb{wKcEA?OVZqe$0fkr2B1dx z=8v9xA9mu_$#?sg3)7Nz?%|$jEms_<&p)C-nePQ@2n*(Z7sSldXUYGlHG#BgOw=XH z;lH*ubgBel|!qWl`X&}HT_b{uH z&dNCkJDRzk{L?T57n2wAby=n=nabK5%D~Zlq~z(+H`P@HaJyx>%ekxw{DxXByX+J7 z5Fv*N$Zs3V7ZTZeziLkYgk8kH)NuG)(UUWbzMBFG&YG%jwF0hc2= zXn!b+*LLx#_(?1ndy5`%$u-lDu20p~_0`;MyYJPJ`s=p(8nwRhUgf2lgizjg`~TG} zEmDM`-QJ3r9q#8g1=@ES3zW?h7DIs}8`X{e_RhgZ!Nv{EA#Iisz3(nI83berGi#!= z5z@+ro*Xo3kOi;pced|z5f@B#2-J3B6a$Jpde8V*jaULD))fx>4qrZRM^BpedS>REj&U#g zJFMV2MP|M0wUefO>(Np+s*Sq-4l0X`Vp;Rc02m>jRH}pHn%cdbB@dV9y2yKN$?22j zjP!K$w8!1m0`0qkO8g7*28{KAx|S&Xj*C+?fA zGmfzTTrLw`xJiO55xEQD=lLhHWh`6C;=y<`)Kw6HxYmZUMecvToAsFM)T9i6j!B-RhU1(7;2$f%oP; zz%CSi6w8#t^Hjh3wD;l?r#eR0zxZ@beP8vGv)!iURKm*^*Fh4d|I1lUVC%#f(fSrt z|HgM6U#qYBbH0`Xz0aq_B-c7$^HFQa^uTwp)#kvb@8SU2Eb(H&fB@-;#|u1lr>*A6 z7g3gqJ_>%;kBG;U4E?vzE(bX$#PwpGCUl-b4Nu+sf|C2y5H#Km4}wQt z8Em>vlkDe*Q9ZbZ7)lNs999-iCc%`GDD1`~5$-A~aWu(^1I%Jo4sQMT0dF}XG(g;> zaGfi#80yVWwi*^S?>yG?t$E6FdlGOo$3G5Qnpi7?kcRuFW6gZ6p9IbMj%>_cv;Wwc z1e1_dDB3pd$#GAW46`DyEBzX#m`ee51rN@(&)i zuOKs=vhp$^U-pFI;v*W|`r@#5wswK)Y;~Noc?nu3C?@+!5TmR1vfT_h{ds%?_>B}@(s}x!O(FDsFK^fN41u3rR zr8YP#8Rnt0Rkz1@u!J&_G!0!C=k^H@V;<3PJODr`;+rZFKneQhZDOLE@G;VHTzBOu zF1+)~rT^2qtoy4D?81Hwc?{L)6+r_`<|Fk0S5&45Y6C3mTCfXVxUW{`)vu**DZ#E|0AB3>$?Ya6qV7 zG!$lrzEUebZ>w9%Uy+FSEC_|#-^-PE60T6StR;|c>;5wCAF~bgRwNHpmMVv^nB`%AXXA}K+w4G zL7?(4e-PBVhX{kY(j~+3kY`3NSPWC|eet)4r^;(3mgLLA1PsH!Qh3n1F87D(mv0@$ z`l?QFgW@51g9(M1sT&EiKy$?aTuUlG0e!Bpo`S zo+#K`IZtGPRhoE5t1il<6K6f~X>w_`wv0k_8}-8I%+m)}J)3%gb52y})BC2c$?y$! z*bbsk0zXunu%8r?In2Rgn7OKmhJ05e2pS$ofHj^YGC7Xq$oXx=c~v#!L|%`p4Uk`@ z%2XMC?pBr@-Eeh%<|N9Bfu`Z0x`uSglzvGlj#rd{A%amjT6)$i^|wOyX{v?P4Tf*}HVb#OAkU&D?5UtOl2kj@S->9r@V zWA-R5%9@qYWlr?=j{J=uHPyEk^Cn_6{>ECC#FXbBqa!HnQr|1c`9|BF9Ezz% zFBD;R-&WA6VU4){h9v7Ceb;`@^jJ-4ZahVIcKfRcVG+?GX@DcqYU%Ar@01JY#CXY; z6xPnX_wr!<9|u&|c}@4f*nXOrZq@vjlQ{{%OIH``8RQ6UPaBTq0^qnBFqO6oU`Q+z zLBHWdP4mm2`XVD1W{#KmcpBFp$4Q*b=iQ++iPjhBhtjN?*8s4py5oTGL^tFFd-?9aT+ zlKep2@ML+*(k{y_nKaz6#G%IgGah)bd_4ueF$Ocwh)NB?4P$O$Kc(DzmUCq}qN}0X z>Y8%RksC0F^`kiJ8gX0C)v8T8V0+TE?z2~YJn^jRXAxpgvq}D`E|0xIad1#^me4n95`M@2v`=6pn#d-cQw_ z%Iin>VS9-Uwg5wZ06=D7u7ba3=Iua(kR5gKZdvuKBIyfa%p2yF>9?QC9~kOt{yAAQ z^iSW~Z|va_V6u^$f;+;iU}X^x8QFds(@=-~W7}(KjY-8QE{PNvY=>-A)*&*-xes_; zn$!9!{R8-wpP1cCO&fESIi+}&I@kj!Ui)1C0ixr{pJts z+j&USH^`o?pHln%4KDZW%Shn zmH~!gNE?;>Q22SC0t+R=H#Mc!X&{dOEdbD-Ci(@1oWppSh$+ZIn$(mA!X#2&3<|{W zm)c^y>kGBVLKLtr=Y-%h>pA!jVr?BD^(l33(*$}P?8w`+R*2`v+|(a|H7RF4HX}}{Eei=F>ElSx>OtttLWw^{2_+65;M2O7O7$7iD|%4 zl@zL{x$$dS{v1(qolymH37gS0nOJoWay4Dm(&)ViP8)x$eb7QC=92KR#h1%7B_W4O zp;m+R2>4Y=(?y7XojaLp7a2o{(^=*w23|E7`XHt<&6FEZ7^sM5pGy7jRb+wwB$^WAbTP6s=8!EtO*&h z^A8P$(!;7sE(+q{BBWd;Si2!WJdq-`1fbVEOp#3XO&52S(cn?#voDCIe-1b_xv;4m zb7=JW`9WOOk)n9dY-FveC#0ya^4muS*-6JNX!)!>WP4PFf4!Afm8^|Lf|G1$DuWgYq$v?_Nh%H65yL(r7XSgTn=i zjZqH-b8ZLc`yfwP6yz6(onE6&G=$*&#x?_oaDvztxWwjBtf@nWT*i?+nBP@EnyQPf zBq`VE$8z|we`0RKz_PtWiQ(tDZopA}Jt+WWisF&Kz4^5RE}s7VeU&GLCY@;>OqGdk zee73TaI=T_#JA90qMGM-Q_l>^+|F{b+vF|W#7Xj8&3ri))*&^L9_K#2%~@wy&Lhs6 zc-Unj%|0+%$GokC9(_?BcIuZWyKBq5wjq5dTU>orY>n%BEai-B7tfe}N; zm9<-=(LLo=jC;7ll8cxc*w>hd*w+}7=CX_1;>3O59}Tg~f|wULKd8c4?N;<&cyC7= z+MBMW_HoE*&4ph9@~Vl8D*zo%a!)LkL=Vu!EAp)R$)|5G#SC443zD+FW~7h<&*ULZ z^vr(_nqx>Py&FmFo3PE7QYLg78 zB=JyW;@TqV(T+h*XW-q8ogTErUiOepmJ5LcSr_Z|vY2_uYF-pm{CnpIhH3AhrA=TS zI^JQb7-G*?z=D39x~}?|#^ykFb-C=yc5#3n`yBl^J`RqJFsgXqcDuw|4rd_mH7^^+ zE9CN|QA`V0X5ch!@q6JidKghjL-qPt<4GDtM1*UZ?5TY)&Ibu0?Ig-D+VE-GSza%c zuQn~S9pT2bL=6pY73tXw;bV&)a%FyqO0CIE3nKHOplA#0@{26Hg&m^!ZT1cC-R_dN zOy6sbf=uc0tEuwXcO$L=71xSn?mEDlIRzdqOq9Vo7B?gvb%R|{pC%bKi zsaHY|&d^ttUUl2v>T)uR_xdDXSFu_JeG_LUbu_ua*=-jGk}^JI%Vn5M6)SAMA8l}P zOjn<-VJH-9{qPHs9z##tfIg)i3YaRB;6_MJF&za=$0?UxV?&x>EtIrpWGa*or!x$R zCO5H6>2}(sD%P^z1qAWsUjl!_lnvzZS!ie)tT^iLky-q_=8p5`B!cBsnpA7)_O;e% zUSTy4WzycabsHkOI-zzju%R z(Ys?QEZ5~1$Q6VZ2yb5d$wG8Z$*Etuw7B8Aam~hunSu$lvxX23Em%x~ZM73+wHR6- zqSXnkKy<2{+Gn}BFnQf^`B!%|hOID1lINnNO8_3gaVb}UsO{pfp+0DjyVy5@r%$EI zZ32~jG~WiARIEfQ%>9Rr@C==Y$R`p+0ZZ zXUtLUMzlfkzfQ94T3@A4$f<$|R(J3tsfepSx<+`bn1TU9JLGMe4Pj`fjr{2P%rd-b zX{52WVH%dnlcX`^v!x}MMy@*AkO~036}$~H$Flc=lR*BY4H^$3&; z7Rk?9X%s7X2#-6NTjYj=F?aa8ZsyLVLN#IOyHJ;&c6HRn)&@Ne5_h?btDRL|nKffZ zkJYLtTjkXeC&n@B;@550W~u}3u4Au@<1ka}3PuH0q$0*ki?NV+8Q&XH;%?qSN<-FV zI9iOtE<0u>8cn@T{=r)oYN(tO(I$k`v8J?|~$Y(Q*1QYmGO=BM~5N)6DY%ifv!J~A7) zB6a)k0s8DuZ>DMXAV`mR3mNqECavZ<&5F#_yR`k&x~}q{34+ZQqw3e7*-wV~rn3ck z$OzztND;-Y%{GiF{^y{DFZ28G-T^_LIc7*Kp|aeXHQTsgj&!lWLfVyG__54wGQ`fh z;;|+KuRdf(b2coS3T-+jy-g-xp|$*QHY)SYI&_%I;2~RShP+#EEckZ3UCRzkE8Nh) zLxv&O%J%Hw@^%}?su;o&s1pPa5;L5xP)lDulRP@CW8HUAxo!ulu*}E4JZ5nBeX?5; zRJ=gI@M;R|hYT@qv3wOi|E|hzq7E(SIqL%#7#nY8Q|d(l=9bTsiMs{N-SuM|lGWa~ z)2{{oP^Qb>#4v0|HL8pAs`<$PuoJlu_SP+uVovk~#ml3M^gf(9$lKHf(&En_;?LoB)o zPmiuj%B#XNg^aMC)t%|i6}-z8Db80;G5&mf@G+*TBHdXHGr&J%JE%J_ z_$qAZIsITbSYwQ?o;~Lg!SLV?j~p}9T^b!#c6rt|r~qY4*W>6Foeh---A~@Vi(8Rr z@FsIui)Kd-#qtV!AlrS>E{(3Eu|#*zLO$*1EE7?QT4M|%K|pF~K3p1_MC^>gLM^^=W!wu{VPhTz}~_D_=(@Dj+DR1C0|SKE;tmw01Vy-H-%Rp;6W^9naExTdfgEAZ7FMJR(GfXt=^U z-Y@5@2STF76-%+&QAO*Z_uFcnWJ*-FjM-p3Skg>H%vS1DoiGkB&C|acjKWiBASG^E zb69JwyT+Y~+{EUa2_4>7dIccNCD#{KFta-{Hu+`;Q}|Ms!XKQvp{lv~7#jb2a zl{5NUs!w5kj$8|hk!ZN+UyvzF^!KPN&sI!QDYQNmL~65Hj9^YHJY#%&^7MK7^R~X1 zmSIZ0tDLWpaHo2|PlO{(pM|2g+r={u@6Gr!7e5aCV>aNj&;IZL3;^C-1{PvubAN>6 z((n>HJX1(JPSf@}{Z6jhe2L<626NQaw?sNf{iO}YIrWOSRWiEUIw-vRALjxEmxzE7 zorDyU6WUQkTazK;NG!F;_}9v55ue!A$tam;5LqI6C0kjuHf{#w87>0A(MBR#jHdC8 zD`{in>0^18y+8trfCRB{n&DLKP^Hrimyb7x;fzb`s}EPy#nD+}3y#+|;%ZuSs+CcF z^v%YW?mG_Ng4@xL_1jJkpL+X=h-hfO(tB@Y&LJR>co$!@p<46InjC zc0TK(o&&xQ{;lXwH8T29teQZ1efdZ>z*9L=9B_EI;p+5MHX7MV0bkYO;+D^nWUL@x zrgH#@K`p@z0BjPboZ%q%y$V#&6<83j}uU1YSZYgcU4 z&XXN$E`L)uc8UJ=mm5?oI+m9+ux5JU)Qr?4DeG64lTw-hFmKetzs4b`%OjHhOdNb| zZ~uB!Bmw>BLe_8)z50VJ{>!b^(>LF^P;v0?+Q`iP14TEyim&!1^mO#ME%ZCb-pcU>x#%_C%+UAoxzaVkn?{0jvGSTQ~+}MoD$ z5Kak?fRKi*2HFJH4{KQEYt<&--|=r0N(B)0E?lfS4uxu_t9nbv_9Llf+7@F+Cn5dquRNrt7q&Hx^6Z zqkA<$NO&C`l_Y|ES?_Y}j7B|CIaz(H$CLDRjy_itJ^%fT0Di5fM27Q9sriiaKnhx` z^0YDRf$gAdI&giuT1+}l;pZ+~v9QXbU%x`TjnfPT{|Tdj7krE1&O9*AnqFd|dS=?O zctgIRU1f+6@9ni%(D*6nhT(T3uV?q?8okTgkp3+2hmRPe9U@?Y8)cbI+77OC=pL6#$ zIXWpCk$+W9(iMuUi_aNeh=}TBQ)U=ucknwgOO*9Uqp$**4MX~dzF>m~c~>v@1` zBrn7fc(F@-jc~l?Qk42R{QsDBAvE~4mOZNGA#wHYp1Av;j8Ict*UD)rC|yC4{xy;Z zb=rGA0}P&tg@)rW5qezBT)cRG(pdzh;8Y35{3hdn%Jwd83)`B~9<|N-{Vs@7ekZ*= z><%m?{Uh{#Q6H7}Q~FQB2T_Xe1pHQWukrRd&w}Q473;^hO#CM-OA2~cR@$3X-#jX? zyfv{!Wsf$EchyWjNYdYWbY;pz{8UraTWa&IswuZHYzk6__Ve_u8N3e$i+_}^E1(#4 ziKqWB7s(iJqAgdza`bMe6o`x9v6DdFxmZqyE*PFUM49$=B<>W-^fFqMgFuR9Ja`z< z-B}d3k7v>xr5;OCI){db(gMAC(3jep1XD4IRdbe)74Ns1kzTGSSmdI$|3a)S4(hKb z^@!_gc3VmcgvzBnNLba!xP$e%U~2&CFWQDX@x|xwNNW*Pwz=JbSVQ9}`#0C+@mruB zjhQvrJZ=4QP(vO_>OKV{g8w z6t9f)WX*3xsRn6ds(9u>6sJXx^O;}>k#eh*bjEo_k*$44UgVF&fjE0HN<>i5TBo=6 zOrFIfhZdFpfG*3GM>+x-Zz~5Sko`JMwl+1)jGWok@vdJN>LL(l(PVIiYO;L!2LXL= zKE2M2h76L_L+MK1HHxv@+5;6dwOPJI77V_2&5kSnzdgh7(fNdO-G28>G3b)uVmTg57}xTjYzYCp1NqKP@^WNO^`6n8qN7{#sE?!q3By9 zwtNXQh^IN$IHtAcaE;@O6^(Fm&BwjbX&LW@n%^oTJ)na3MVY;6Zp&$+EA_4`^&&5% zeSXsqI&iW^xu2STT3a>kvs#xnaI{AGbdN(i9ap^|%=3dM0MTtL;;{0zMrosZ zPn5Em7nWAj*agz)tW}%Q*65F_BO6~V)>a8pQbc_u|VHBOILLS zVI%?2Or4$#0Ft4A@}v~K`BV};;kC8hx=8vZ%|Gz#$<28?Un?07GyDOJTvzlCUQSM( zBR~C4Ko$mQoak#F&oU%J!iOaAidLL)t2mt2mnhBOO3@EM>JPN9L4Rm`A!%*#HN|b( zHLnzyvicfHXT^iN!jS?GfVlzaz!;i(Wj+aG%siiSnR&1;XAidjymS1VsYK zff{uhuo$#2`2=H;NQ5!CYT;2zORkA8-PIy&HE7WIaJpf^_Ug&RD7AiudT;&7#2Q5c zDHkd7=CHBs9<@kqa#1w7zh-Zb&dxFVnHvnH;o1~+Sjt$9@s~K`B^gEh5g~LH`tIrT zI6!$!+pKHVB#yLCIB1r>ve%zwA<#bXQAgauQ=R~6zR^~#;GR>@{Z=sy6KDs&S<%?n zpb^bi;1F2=R}ap68GXbiQrFhq%C0kn)!n1g7ZN_OV7JZ{LyAv{5gCs|AWt%m_Layj zRR|b?eGj&-=yAagv@;l4OL-3%;qcvkG_CI|&R?`upvP6O(ewTWx%>v@{nFN|j#73E z#0(}5&}hh)ulo|DozM!-+pv@7y!*6nosYRO+a@`R(RA$q0ET@F&vMO({{e-2JHIs0 zbECm#qSUGsGM5{b*eA0NelI?6XS9@k>guJ#C3ltBB1eE04*>vA#^FOXhD|zU=R-8+ zNoOXXD$SfU<~gNFi0RgrMK-^8F@A>X_Z!9G$;d7zEEJ}tGLnNWI?xr#Q z5FD=ZmH=B;gS4I1PhmKp9wZ*dsh$I!YKt~buK9&4V4nk(f77eHviCQYitV+lOpF4_ zAC8pZ0Tpz1L5;Eej*5@b*v)q2wC==6rVAo!_5aen*El)v zzgW0T2z6PLBCr*}AZ34T&l5xh4M0XjVc9Fn>;L$87m8(qexZ~H9ycBw;44%T2OOx% zgyz3|G9H}QHi3OECFIq)-{7AoT`Zt0yEp3_Whn=FV~gnZG}2(^Y|G-e#`2Y&yOyvO z^d--C%KmxvgzA@$H5FD&Pp}lk4DfQ|LgQ#{3z9!*^yZ&mREok!$i7%^OHx zv;Bazi@Hl8=|Duvu9JqOyDt`?X`WBZV#|wKxW{eU{qZm_qWS}n^_fo+6@X(-n=pa` zKliC0V<{Yq&pqM>%}m5tUOE>|fkB7${iWXs-WJ}+p(ZHz3GV21;JChVjP^l99*eF6w!5_Pry;q@NA1Kj`XC)k7Ae;670cwZ+<( zgixJF7q8vi!&V~_9zq-qpuQ`Y&!KaMV~Imupzq`N4dYxx^zPsB!#R)PB6#pT8aDa2 zvfy9n8<*RDanRFa!a&e-h6rvM1AF-r7E45AG}l!)x-r9B{xMb6YyHzz)xzeFCY^4f zCM|*XurnfVbhWC&Z>jG4AWo$-|Wl>Ypd-7j?e@`hhGDW0v2h6k)joGV=a))AQC zI;X!|!qPzNha`_*gVUbL>TWM9Q8J#cP9U6Xu4+&{yFk&vn-gltfaWRL zvZbwh-anPWn#fn+>8mW67=^;NFF|B+093-Oj8HSkk~z%FHcIUIAnc5rIBj&#=5y#w z)O4-QE+x~d&O;NWsy@G^r~$Rk=WVX^cU{KEh<)1^l|Eh~SCa}=^4$xoIy)PjRQev* z4*&nuDVQat8AQIQZ`$QxyH7tj?Ve2@~a7jo7C4Ky%HtAzP_1jcoo-t*2vH+v)x9H0bxrj zth-khM?EnLY`}xG(6*HHK_o7d$A_zB6%Q(qvD(X0hPW|Mgkn$%AAW;uRUq%QMk|rf z(OV}W zo8X*4c{!-3Q;-r2G{ePJr@K5Pq5^B1~r=~-Z5<%>-Gxc?`*nbI(jxpw=gi= zhN);%&T^j)jj$Pd;`;=>;9C=~LLZXU%POYB6sFvsLa~|c;Oq0`3as^|qYA2V6PN_Q zt51;O;db-Y&8VowY$j+#LQtC{i|ZwE7l*+KPVlcd=|Q!CvEp#Xd-2u%DHYZs5KV{E4ZcX)#_d z#A|mO>KV!AqA&SwQ@P85qHus-pAnB{NC|vj7g#;QT|`CC;Mh~u^LYR1xhzRrKgyAE z#Z#|u4u|9^#2Fu#zCM%HlNqz-0j6x+F-cd;W&~ew|ed`^8`#;sG>6-y<8nX%a zOz)P58eHvNEtR^~_qH}s({8o*tt-Y!v^glDos^;lO@G!+Is-V#jmQSab>Z0M=R0JNPn5*rklV5_ftJjalS>?^nLW zfA$)zj^~H91{5ACJFMS&X4D1=!3u)js61O|-w1t*S_pV$Rhud1r1WS~8MuKWVYJhIUIQtFX=jGljLDfQ(^uJZ15i(0wD zpO1{Vxa~dIpfSh=1_0G$)6t^$yS;zXIq6%s|8bo#!%~TuwUg-cM{#D~YI$(7MMt3H ziiA5+>n}4l15-~!MWHW0e1JoeIfL+m)A>-1@9mPYJjf0j-@*{w5J;=dAtA*n9WwNK z`zpd-%zND-bdn4LAnI6>R95P6@RAkMsyEa-=nGoS)51T+M-5*jH*$FkmgjugOWxqe z=uUTwVGu!**5-ZjfSh5F4A!!YPgOj|8#!bm@Gw3ux?oHVLeP8)91n)+=2y_X~O zw$bryt?fL;rNXD=qrtZ#@SO@A9tn#&p8HT=8bNOn%*kqPGW|-ANa@msySevgNRRsZA&=+0Trv(4EWSQ)Z?Q}h zKpV%zA?JvH)0;@r@oB{|`|s7dnl>l@^|XzI@^ zS!U_~txeC zV?x=~-p`+Vta3E=BOIMH_xCZ>@4rQ>RCG^qoL%t@3^_*iJEnz}@c%eE_jo4%_mAH@ znr$@aIkq{@dCr6ya|$s+&dsqohLDQdW}9<4=af(mMdcJK)tFOGElEfvhf=9@*2(9$ z@9*F3u|MATWA}Z(->>Vsp3f^xheyc?CAUdh*JaiN_U3{`Te)!0`rL-|SI*;(qv zc=^>DG=~8KN+{oc#=Dg%J-J-a+b2s*1Dy<%yy?wgjOem#{xk`z$kZrL?zYK9g&}y- zwc9Lz%!n=2Kqpdxi!&^&M@7}VlRLS@(JL)NQ_{ea7dN0COz&K`%k!r9PmtwtA46k< z{_c|gNmdq5%(mOIxvucjTy0D$$)zxF?RD|o16@2`ff^3e#i7$!BJ*4%!`Q`%3#lG9 ze0bSK9Jlup+YebGmIWir@d2uj|A4BpPGLBf3X)9{>>J#)4B^2z%q1$Ms4O573OYXU zKagW69^KIn^=?p68&pwDP*zPyor(Z6zWR-=fi$R)Cu-7GtR1(V(B0A$id-iMUkBEZ zlu&N;popuvBpUg!?6`%J=0%d@M1gyWkW*rASma^!>Xh58%q1JB&sV8~^`?9(+FnN9 zH34Ohmn=FWHM1qCR~@`S7I9O}9^7)A!pML4;VZ?AI(5V*D@=s>MYisLtP6& zHZMany`Xk{rFoUuy@w9o9n$Mc4p$_At(cK26lDK=-j+vHp*?um3q*Ruq#S~)e1&Nc zFr+Q;&fs3S8X43C@k&H$lK1I-vo$O=9`S)1>|l=Q^tl{22>MngSt?D@n`Mm}gFZsR zT0}ESxJHqTh|7R_LT2Hwh{ALasdwvkCug!!zc~1biNu%}9T!JJ+Y2K)q*9B~cldIb z!%PGOvAQCBF&9!Si$BEqd3|+L}Cu2)l?+b4cm&@*!o#KnUtV60r zS`H}tM8I?tFu9e+xq~33CW6A1zSHG}3aM1RlV!qbu)Gc@;Vy*BVv*=hB9gydEMNnI zydWma(9dEAb=MB>CW^jGly$4iZ)JyQ7AAaPA{$M7|9av})HE>(AOUJt^|7*-5Ymhb zR-+md9}6bfz-EQ&wy%Ump*9I1=8hbb;z5J#S+2ls+2Y2Ib27mu%j#4F60kovVrMQ{ z2m)J3A!Ks`4K&uIiZTW~O9nJn8iW0k3AG*?i=^sPuk2DgQGFBuN`yiw0GuQpVW458 zDeoQuF{1`Tj3ImY*h2H->o)39w@ggxAa+zj69aXl9=a&ySCZm-bQGkzB~sTR+Z8Iu zU)EksupFAX_~CO7m*LaU=fe|Il5$j-8c=AP&pm0P)Uu{{22+39M8Wrg^KT*FXAJ#M zUm#(Tfu1)7#N6{$-jO&;g9>ifN}=e7_6F^$APWq{kSI{3i}qj&W?2zt%iz62nyj!2 zDpxsI6H|>r6g=1oQli9~T+(p%fSR>~4?0jpSNFhb{V_fP9Ywe+$v_2RioLy5xK?T6Oz zy79Pj*^>wUfFT+N9pP5W+xrCZ_?1VBiqv8vQlsU>yKrgON_81rX=~H-6Fcf4JGVpzZh-!ZxWIT<{f5 z$(Rz!FB?^o%hx674r(~a$z1zXPstf7x-$Wp;M?p5m9tN@=)RJ5$B%H=Ph@3S#w{6D zUk4z!ngMPNtX*oirpR54{8M2+A!YD&6R>JK_&=@Ir%~eA%nf#bz_SakO5pkz5m^{!~3VK(12O_lo#_IOTw)2?YL>Hwih;V+F;v2F0 ztoGjYn6}q=rB#M*{4$)*RTMLf#CG_r2^4e~ux5KhJQjMLk5Vob)f{iwS>YokE+xz+ z3mCz>TKUieqyrRF*Mb@PPn82pH28}RSSEn1rru!U#BAD4_TbQhVAYI=y1#|G2T+z) z{l16Fbmo9f0r8PKzo+A1{e*rl1${Rl$eMvR#U1RMW!*Lg&8QW69yIk#LJwo^-D^ie z=s;^-UQ-=X1A5QnG26R>bBJK#i1(aYMvrrIkO=^&{XPHy)53sHw|U1q=tsDp<&4Tc zF!*~9@*)PAQ_;8N-Jnbb>lGe8GYCa3L#;88BDJf&)yI^U!LAX=1MPxUh&(ME9Nm(A zN-cH$F4tj`(m-_sGkOyL=k^oYvl)8zn?jOy@2ba6Sx&;4^a$aR#nbOKbl-G1PyANM zL?PIB6gMOw&N5(!OCSnCbOq2^Guq=ug<5yJ-{21iZ9?6NPCmTy3VUD0dFxBaWQ>a8 z7cB&fi1=|;!VjxvVN)&ahX%`ob2%vm(qJ9Bq|s+nqgPS^1L_WVsi?0;XIG^Nd?viJ0${O0VuT)5TcBy%siN-pbtKJAbz5=#76okuj^Dj(v>p)M;`bm z4+yesgSU86b;aQ`~!k9>2J1XI^spA03jM`y78u0nD#Nk!;T~f83hlKe*_ISc^-DLcK zY#W95>?uG}+)r`>Cj}z{WZ*(;A^@jYoFGU=-yT!3z4nu0HW^xpF47( zLZJCC`YJ}=p)UKxPlg1GqC$k!k+|C3*?O&$yBy%ReDuV0!q#-{0lk?)p$6;4bjrgP1ix)a;kC!ZFPjfr zM9N1O;gBiCv^Tc9eJRTGdW}T?Ps;dD(%xFj2lS}r{fhWS=n|nLg!M$8FTf8%LrZfZSYg&Cf1?n=}%rIRF)aM0gihllsyXGfyocFpVN^y#xItX zPA4w!=+r!)uGJN)`=@aEz+zL}L!0utKl!;?RG~zoQu>xq{ub{)bYG{FLZIfet~lW* z^_2&<=@*_-da*=?L{!nY>JN}B|v7z`wjW*pVm^pf|^|m zBs=N>82>(iTjni4fWPRl`8;lKz&V_O{2SBt+Y*2z0E!l``0c2AE)*zpV<_zH5C$vm zT>0BV8~w&qr;6O}1NwpiSo;d^wSVN#VF}MjJ9)6kD{#qkkwqNJNm$;pcAB>HeU+rN z_DXEgUQkrsJGB3Wg7<<@BI(fUFT5K;b%9aB`9wb3Qt5li?vf;ZKp8g>ZeU)4BYnxA zOYRHz!B5@A;g?1KFauXGaNQMHhnis|iN|SgVW`t|aS%%q>IM$g$w%%HdyuyQ(%S`A zZtpA(xEyk)V`zrYY!3CO+xLvXvT>~+1>xzy&N-@fI<}l z!Z@Hs6o4iGkV2qWy4lrES;YQ((NF^I63EH*3!ZoVWM(9#{%nU(&8gqJAK?c_xY$lH{vKsY=F`F z^hU^i^q0j5*Gdc+42KHLq$DN;E@2weB2l0i9cziA%F zU{Q;*FTMr)2v3F~#L}Hx>O$|hwd?odc&K#&wygrGYTpaY;MSFO9G z=OkJv`_sl~iME14eK{g^tQ};ROEb7&LN1^5zv5ZHUH;q7bavTYX8QBp=3-;nGI`MXR$i7ox{|6TiE+ogBj$9AM#{= z1dr5Mgu(L(9`>>3`eK7*AyLJ>EJ6rdo)dEAe6X{egRFdf-vGQo-0SuEU}E%0MM>3L zdwhhk0vua;_KLO~)p(Jj5~kkfvQvpU^N1!J;b!<+rh>DeMTa7RWjf3`7gI&M%y{b< z7Ow1x-F-#4NDlcPndB68)uy;A+SULpB<-|~gP^LIxlGg^5<`wsGye)ES&F=_aZ#Pi zg~-^74dSmWuSCm7cP})_bk>-!w7lWoq4pz*%XDa5_mxO_%ld^T`7pa*6Z-dXy2I@z zn7qt$!wNC3onuM7O~Z$#2kpcj5`zkEE*XYEP3&G%b-SMhR$rTQi3}3dvrm4VGTGJ5 z0>HxkXq#+E`(rmDtPjzKC2HJ9X9}y=;WE|hoK}PcG=O?2rhHML2fKPeLosj@RvjUJyJWy9Y2R)(|`sh1u`2$lm#V{lbxwN+*JM_sOuyo7-?y`HYPnWHJE zdZx|K*^cc4FIA+PAG?Ai)X}X(?B*S+S5IeyG%loxr-D(e(9mo=oJO0zcDugmQ4mRU zUATHioBSeXX04277mwXARu(tva)l4!Tdg zrYQ$fy1fk&ZzcsDX}mnQ7|+%{OF9b%L8I=DW<`1{uy~ z+ZUt?N0oI@qS%+e?03yp1BY2rE`72ox~(M0v6#+gZlStpArzm=rxOz$>x$5xkg(L=YQree~*%VDfqcXSo0 zTurw`03SXoWKpPCp8ZC$#cLU|@GEGG)2rqHUKe)Q24RvZnR0Ed)*%4oyWIf9NOL`I zra}6IDGn^PL05xDiI=2`<*G}95WP@au?mU|;|ZINk>e00U%QA4$CBkrD&S{cH6Sfq z!^Oy4Z#1qTBpDMfcgfEv(xCu9pz1_C8cQps|BU2PfDA1eJhGxAD0Y^8xjF`QUD>EXb5ySNr|4!^D9@}^`V;@-%_aGgt$(=FM~Udj@wlvM>n^VKD)sL4)Z>1vzRq1I<@(LRl* zrVzFQ>(=FEsb*g;2D8i}C=>_yj??YVcrqka-xTIdimROo1-X9Y!VS~@KN>b|$oH^7 z4}ODn*d@K={^4z9*&h?xhN7qP!z44ihJlfY0z3fe7pNb%b)wH1C>JQGs7w(r3i2ee z@U#}{jVF9qnFm_=ft?Cg6D%4o(397YU`7ceMx~e0G;^M;)yA|i3ke3U;Es%AZNcKy zHZT?kQ03`HO|Q!QID{X* z-DEYZSZm~9#s)-o|IL|l&qy(Yh)e6yRkwT#KAP5cg>58#Jy_?-glYLQv|MdiFok8{ z8GA4(lzw+Hh~yh{o344iF*N(SnQzcIH#L5XDc!OR)o`*w-lM>`S)Q1m_<|51^lF(vWlvU>c8b(E$ z42+|FAx@s-l^Iknb5}1F{*=GNF{#3<#dI^ZA!!b#Jq)_r?yIt=bMT(F?ZHTd3s_>? z6Db;TI63Lk(Ya+#Luf{xCndMO5kaJzJkHt|>zr6@lh7lfbG58|TtsAgsCCZ#;G_P} zO;XdV?5L7gPq#~X?I1@>s3uGNSOm!3$#xgNx>RHnS|&A5$7S>$ZKUn@4}J&iN}U8t zmXccVSR3T>F?cu9R!G!43F0qywr!uN+)x_1RgN|N_b0ReudwRI$trC9XXru z)%@mu!*yHUP0!!CJEeOs7QJNn13lqKFUgL@k4Rg~#YOF^5KZjsQRue*wRfxjS=Fx}S6^e65m}MmW%Mxi z8(Ql_hN#&`&XiKn!Ax8Y6Ja}+dly!?qL2`i<8kdQT#lN1utj-z=~44Dy@dajk`NXf zZoKb2kmy*%$`K$FN8e(Khv#UxJqn_b62S7Rsn`weNKLovV2N2&trG64us;=o8tK8x ze;FP{C@Nogsc(B1;Q?r>ACZx|Tr*10knN~5{=-i4B58J^^4pE7 zKyuffsUO+ttDtS=*4(P@;O!~4fYaJ<+-PZzY~c`YUysB!;Hxa}cCZ8gi1u=2G7>?` zTJm?J;05C?_dIOu>)|?b`S&rfk@sjzIvR4R|G^!r>E$xh?4F8T%}4EJE`YUNd!}jC zrRf3UGn(0~%iZ9_f(|+G{9`151%n8Hnz_EwXXzcjpzDwkkI70B6EbPL8}GMQbc?P+ z5maDy^%M?>AQ(CFg6st*YcBE3qR-|tT|AA!BxVP0v&*+(+9iy5KU8m2p4pNNcK%|> zGP^LlC=?j}?ZFXSxVVki8D3#ee!)z8+CR)K@)^?c^~&CPgb1l9EJ)BT!0nEp80`!< zV8X}Rkhkj=qq}Xi+pO>G6Zlyu32bjlmsJes4kf$w7)MZ11};~|rgH{EEsxN}9$)2)z`F12H zGpZHA>yqHolsk(|RjQ1)NKMeL)GoIBF)~F}7?KGLyg6`<0AwQoFa?|;Z}L`-ku4z< zkH|_S2qm`gcDGo6A~335%U^Fx^tR&#kg+$~ERQ~O38wVQW8hN=gJRAeK(M{DVFC1U zzxG`{pwf4A)TbyAj_w>rBgGZN4`;Ij`d|Squ$FFEtej;?+77IvpY4xz3D{;wr-@5k zhKFav0=X^$Tv$uK%Z)TRAqwu#owz#*>)3>)L+>2nPXx`g1NrQLF_>WZ$S$YBYn#=v z1@#_d2Nk+1BlCi`SZ*6o_XMyCfw`Nn_Ap;AtPckH3=3L@1#iHjT9m`zb0YiLX90K+ zz!_n}3vP4b3Ct=x#_j;di&*%#ZFu~0bqpUCLU%j2k-cVjE}pb2b_?ph&6?_UJfsEoOi4s~kn0f2po2J_iwxUfWNesWD7YCbcJLv^q?Tviex>nK4eiN+E1ovGT- z9Li=#6S9sGvf?o_(KNPi`;1x!Ov5_s*fu=bJS(onQ#)eDHw{Kh^VG8!O5Wi3wa=K| z^o&UJOeSO*|KkKuA6wp>2}$!jW+N184s%~-t#>pAXfZ8uO_n4zZ6qWgSn;atjiQuY>il#ykGPQ?_Q^GP06dU^lLU?n+L?ZOytD zWVt_K2V}SgjllxjIXiwCS!vl>DFBBrITb1bQ${=O#W@)(yR)oVUxy@3DeiM=PR@1h zR#)Afeal9ot~hhY{-hWDO&1aIRr^m8_)md;4NFh&6N+}?2x^wIw($7AtaN@>I``=* zbM}X|L-W6`E?l{=OjE9-0oz1~2f{;4@p`otNV*VYBj=^aXDE&}x@W_@agCQLa=qhw zMYwpyIsurMbBu7_s0^-M1~a|u70BltqhtxLPSPWeZw1W1j_pTuiE|Q4p=4FC7kt|n zs!b-M=lxPhS?;<*E&a1DZ0D%?1^0hm$;+^=Zgxk%;9C2q6vDhnb!yw78@Cy<6(A@3 zC&&3a@arP58&4SWg&-LkLu$EGe#<+q4;Dyu4dla$EVGUaSR!RKrp~b zO3OM?ku}85O6g@acZY|GM#mMp<1X};GorlvP_*j`)H z;TKHfN))CE?yNP4X_Zg(1rgT-k=fIjd?{EC zjv64_0-|iO)cC4B8H|5rAbG^aka>^{Rr?#8UWWil;|ils7E3qC7Se>lI}3%W-*UaX znnNf?2(ijLkKhtZRP=TAd@Ni!mqV^s|NFKH*)ecZuJ~DJoo8RQ&vKqRQLss9?PUkZ zv@=?Mp|WN`-4u`{5yZ)`uzJg}QmM4dGk*UU-jA>Lo{*(&bVt+S>$9ArI3e$2j$-IM zO}AZ1IH7ntd_2(dE`Ej}HFLC2!X2V;9|2qS4Vt^q^YnTCyuB06zHBkYY1QP#Qsb%} ziDfrGx7_G{^sb2Yi?B5|WS;-%mKdN+yKp#8$UQ|!StKhd?Lng8_2DbzmB3CcoHoh~e<4b$jw&CKc0hQc61*I5I22r(p|&T0PBv`da8 z_$nlUO~JyOj8V%WeK>VSxdbKvn?JJ|@)rZbEWi2Z#gN-Dt~3vg+UgGPlXt%(pO3R7 zh@!%9rkYHnHRe&1 zoe{^2I?lP>`Kn6q+p~vK2<89<%qBZxvd^afqKnZOtRJ$36XFU(C7OdJ*%maW+s#Ny zODA4F$|)q^F(Jm>bWx$FWr6du+l{@#$@i3ubLxr2D%?w3Ev{Xiw`P_4L~-oQT==W! zQ_DOC^7+`{r?j`^Ca5Jh>M8cD2sSHuc{bU6HYxFFrK`~Ic+O=9c2jD$02J;+e9_IfCR-#ccA z*jIGhR)=by{p)R87zOr67Y6gy_523&$GqHPzhh+|qEg%DtFC<=$Xi^|$xOSZ^t5gA zOWSmD5mQr`iix2h&?*}tkq?FrtkHJ~i0+8PgrB^NQQ|@)5?zw04vXcE-lCp9P~F9+OA$0N@8D0Kbx^QB#Hn@(m`SK zjGJJFUaxb84MUDtB&gzn+i{PhVS!`W0VFnsIte1tL1|(Qhjw)aB1c>bjE?YuR zc)m*34*?6zhW}S-9MPAT98bzitYk5AVuxbW@4tz)$(7f24nD8#?=OEdP5N$(+!I-l zTzm8G1ro)wpNy}vc{tk6->_WZ+;O_8d3998M>2lP($d4`&uvaYq-0p$ued(W5#q-f zr=InX@OUC;z`}xU9NVEL~1@?EGFomq_7vo;$~yIPg5v9nFbYa8lgptc(<5)e~JfO`XA`G4g> z&7!F7B=Irlus%>m64_dk5tHR0IDc{w& z6W%Hfw!IQ>b~p}2?0eX#V$-*KeMB6ee*ExaZYf)#xjFeEB-<6NDW;nJ7B|S+saWP} zI#HNVBzA}`|MS{XU+Ri!?kdON`AA%AwhoavL>J&zeUO0W$AH$Lt2NtvF@Z)&Ld_`~ zf9$n}tUeQ(C>QNoX&6?Y-1q<4DN0h^wT=RUWQpm}3GX8=!E(h_?DEYYDbIqz!gF#2 zzD`wV#6;->a0Cg|(og;&jgZpPC%9iE{hIpov*hLd)B7@uEpLl?m)F^^t_tO#TR!g1>LLNM^C|ne|LXc>D}>@a2K)q@&0LJO6!@a zovyf7y@@gI*LKX7W_t@X8%qb_OyMsbxJ;D#7aS{RTTF;8&;k@fGyXDK4T)su3w z&6RU<6~HSbm}Y6AVmfh+0`m#tGt5`>zdqXYwyrD8Osa9!b5AmiR1ClX98e7LI+m;1 zT;u61;idzE#u@!p9dY+#;+^mf$;#OVJhV!_wrLw_P)IJ2C}k%W)Xwm+!*=Bvkmk3* zwT4gz39KoMApuZ@CzA%_3dhj;&E1WF1hO=oE5Ip8&r?fYuM3Bq3EJaJn8F#kYF7G7 zk89p{dj0ka*AB91@W}31{*@~i-pLy0XeP2^ce|)wOUzI$Du+}`4B{m&`A508y3CU7wz=r0CX)_ygwL?Q4<c2= z7&i-S#@8uxy|^Kf2c|y8Zj1w3014!T1h}B4`Pi=#?n5J)A|~599GS526C+q=vU2YE zBC*9ukwJW(e3JOzswb%8g-+C5Z+INwY$QSAUiAISG@0uoWd4sWx%|c%nl>Z6bRoM6 zOQ=~(Jg#)1|H2jR@tT$MFKYXB`*t+j*gd+m9^mVQ{++)wd8>8a5(i8cK7uE;m@j|x zL`^s4a+LJ?Faxt1;XC9GUIYaMop7drj)wkLKG65m`Eed`9QQTPV02r&;P!{NqZ1zE zTOTdcH&axU^dH#ypgo6;RbG5~jv%-i7AqPZs-HM>@UYp-Nv(yzF~I477FfkeFqx|G z#c@zZ&&rV}x=*KLNb+Dq;qH|1rR5O>7>voTQ^f6ew7gfO6yM%#{TSi6XYP@xpZNpH zdW^lMQ-gSgE)Hl?u6l{!nu|@AS zC?GepehepG_ZXsV z05GM7LM0ryAQazA0olD@8Ar3x2@T1M3uGzCXgZqsi=q7a$|aSv4rAkqV#!>)lAa2C z-N?^Kua6t@mbRnXfqtlfS!L-N!suCg&e`N;rgTpqTesK`6C5Srt$S6Xhb zSjv(Ea2<-``?KWRNSfej&j)F_bqKp9+e+Qax7YUa0JN2J)R1Fq+O8o718c&hgc2m{ zfCxI2RwPlq#VTp25^^+O5%anE4m+BL^r{GLssV;w?e}{-ks1^hV(oRE-j4gy$cp<6 z-=9nUg>>Uf3Ext_jNg^xWT#{#Wl0Ai?YNBn{xFE8)oWdPk!VW)s^VLkjs?wNDsWy| z<`y5e=LKk2nw7NDr)-#Bd+N=gS>>+k1EZ0zJW!qNa+%(3hv=6EyV52h*wAM%{q&uB zR9tLo&)02T>o4`^jzb}`Q^eAl*NJ)F=+b*vFldQdK5HJRzyBjekl}G}$@>}$ zivA#kEs04)Pq7;iL#3PH5L`c3Fij@`ZAp^aRk{qrscL3d7e4SQz3gseSq!*Z9BO8U zww^6ku0tfyq5QJzl;`ifuJ}J`{jx05IPh1?MqNifMW`PCnOG-u(b9VbvIhsDm=Rja!Pgnep zSe@h|lSd6IJ>3^ZqerC|gO*q1C!TB`mDdPdIy)sdk$KJan-$CgzIBMgixo@tcV+^L3kT@C0Z&2|3c&sc1|9$-3inPa^PPEAc z%KDSCjPGNZ$&0pyDO0jco^*iW3lH}bW2s8d$Ltf2zKSxVSBVO%n7o*{h5rxHQGwSX#QlSw?=)W#-eXEq||rbYhS83f`qo3{)M4t+GYu zYNhq`2^<;dbigHa8$4qgq9L2C1k*4FApuJ!Ert$J1Z;%;`K*QeT$rx;4l16T8Kl4k zr~wZEI2~mm!jq~c3~N{wVIk05070UIJN2>dI~xPbaK~+Lsnbs=ODnI$&ajklkI>lY zOt%rl<9}z0^ft}O^6)Q1!8&w+`Eq)LB-*lc9xtA{LASrcwYo(L$H6?Yyc8Yxv}Cdg zmUo3vVBp0woy{_#Kh*C-2KJ59==T z6167*WkTYOwal0mk}Z;XfA^2xoK$=+HTh>L=ta=e7a0g;uMjCPSUR#^IzB`iTq~mv zZDq^6N+Fw;PFi;Jrk{_F)w!B=+m;|IH4(B}B*yfXD?0gw@TQ$ZBc1*h_)yRNSWpcc za)O0(W%`vib8PqDv{6n?0r3oi$w#sCcFoWb8` zARM&PbM=%7EbjI#5G+epz;@SGczl*$8w<=WDDpUbKrJ=+1#ymp+ zl5SsXCz^ZBp;k?gO~h4V>>bigZ@w0oS3w0cH; z&Y2A)L0AJa={6cVjNP@hh%}N=0{v449RX#am-m0^025-B51xfF*(AR|IE?srK=B6iHe zGwC#*N!#d&c%E@!COw(A#E@gPuenS&yN;_Km{V1cMYzEuET|9xVscMEtDqEOMxPYp zkj=49C0038gle(UTKfkIh-A`eI8d`q5`{Vn)42khYp25K`*c7yxlzEV@ouQC3?ad5 zs*y|Fe;;f$bs88&jebc2?jTpVAK2A@9*ib=PVWCqI`?@JtP?%n2sjv&zYMii2se!? zxf)pFS%&}Ts}!gnX-aM@4Kp%ViE<)$Zx8@LFt4xw9*^rfIq;uq0@PrXMI*qdPrZzQ8KqapIn3tSC zYO*@Tql&qqI3T(N_{I{1T54fbE_~K5p)RM2GSf-n z3e|wH=?olkSXd#i3LOfwdoO6e6y|aT1U&t8W=`!3R?|lAN$&s1y@k}sKBT^rgVFRb z@tdu&6*F`j)8YF4&k#$!c;~kb`>by>$tHz}B$jSV?w9S`Ok)z+z z>$Z|1TSHl=`7Yln?q-3bLf5lQza8H8eK^}h{hmNhmJC6ko^f)Pd2!_(UIC0_p*0Hf zl~Q=dEVTBO4;YRs1^l8-d`K*mrBxJX_7|ZY@mLERQ)14LFlLmLGE1Npo^GLixzAuj z+1}wK$R-J0Bb;?T$NBEGd;Wlo&VWeG1AzqAn?i?$16g;uMB{1kbo)Nf4On4JcaJ1; zjO0nk)c;G+Te@iQckuS_LA^E5xgu|k^uYn=x6yh!JgqiWE1jWVgG7>wq1;0Y>Dh=<8Tc_#fR%bqu9zU8IWME?mq z@51?jpCA313^D0$PCJ{Wbo0%ZcKnkcLS~a!7lO%@&Q~Xz#7#>xO-gMEX=3fVHe!DP z4AcgLv0-51MY-I!*7jbM;#ps=5XJ>n=$F-0Du{n!;SXda8EEL7$Sb%ViEg*aMmvNfai`i|D~OfW*FIL3i57*sEn(W{}vvjdNL4Fo3z!O#4~<20qz|Y z3UJ5d3aPcdafC;>mq#11x|)>_pwHV*t1@EK&Z7J1wb|fZ_vwPh*Q}E*oy3Xm*IX3P zAQaB6qR`*OlghI}l9t18r+Cp2K=vo!baQZ*T?bXnINRUA;e4WmND;=KOo`@=QF!vZ zm(IOqgztclDn9$Hg!**O{`DAwtUc?2S@$%#>}keAn`Dbq9(iaxWrDZ%FIqjwPxMd= zNYYvJ)Gs9)UErD5kS!2ook^yDTuQw~3DKHIcw(!QXrdcSHXV>M8v^?^d;3q>n%MF8 z&8-{)^)km3sbTj8>wnUwX-P4Uf9#ng zThEfM)_Tl055|lZXxd3iE`RO3zK%=_MnVT9>_D8~#40c29%Ug|EFk_3P`z;d-TwDG z{E7j)OzzFAUP3G1>&!DvYj^>TJd4dD?|-4**8*KF z!4GDP1(|5Tzii{!?^9}z_0q|Yq@J7g73(h7=q6{DK42C~Rf1>d4+eDVE`yD`D@*TY z8mmgos9n&*W=7redl;9tu(9CP`+UBUM-y9|SKYq&p!~>!^g@1*DejOpUs|wo!DNPh zO@~I7qSbt6(mx-wc2nZF!F`&Uv6@Q9o{;yX8Ln=FiHJ<%WynfM)ygo0nEU~M`Ox`? zJR{mI0|dEBo@a(rI;mM}ot#;|d;A|h^HQbE$#wGH%Yr*y$q)-MROKaJ**U*=iFaa( ze9Br$Z%J9J&6aMxAz~chR>(!<1Hw>{B;oxkGTENYUGpJ9fZ_u~H3(OlK>a3@>{TvM zyJi8&y`o*4BZz*I)<0V@zz323vy%k4umRMPm)9s$XUr_)%#y`YFTqbL++WJ|=g%{c zKE;x<0I5?(u_l^{-=7e+En9fR#>|IBGbI*&0VZ>LUTFo7yg8@*3_pC&GV?J~J!qmP zp@-;+%-A-KO`D19Td;T@d5sqpR1gtVFuQ*{vf#NTY5M60X00Ej0sr)z885D&An`$Y z(mz?V<+;KxQ^O_G;-?a2huvcSD+x_GVU>PsEURa%_g1NPu=Ni0?MnEG@}rs6yj#`@ zkScj{`7`}vZ%>?W7C=|W4FE`;8P5`P(t1m9vdkqct!O$)?tQ~ml*1wfto3v*65X4! zyQB3~OS2;sPPf(f$`mu#^IZ!;CaabIWy#W+`#-!;O}T!HEx28ej{!XGCA#D>>+E2I zT_3(>%WkLdz9UvkmX9pfh-IpfBD-X6xRURz9(=8`tebJjGX0!qkG{_y?h{krQ<@)& z(_0}M=QD3zv?N?U6}&JQY*Ze0%d+2cq2DYuOzOF*lY|~lLT~fb-Qzxc_=DNc2E$#_ z?#ld~cY6LoKRs-UH$My+dcP13ff%A@NTk!_Ap`nDg;Df6do= z;#W;8@~q+@S%jek17PE;C24(5xiLD&K$DKW5*&VV2!&Bn?~Zoe-(E3LLS+;@My+Ced$s+%XJ zw98w4yW*oPdrjY2#9a%mTKt?RKT@>zO>bu;ntdjrLCDqOAj1`TfP`ql!W4pb?oM`u?q&|K8=?7=TL5>JJ>< z=^DL%^7RSzfx|e-5xM_1L-@5v#f=>*#2a%)YtwbQM{85)ny;~8KgjBp!Crn5WnNyD zSDMt$o**a_O1EvYu>R&D(6e5hTrhf1pIVMm0_~Nmx&fb?>0Xm&E39&Q*(OVl>6_K8 zKVq(e)@OlN*d?S5dZs7|YXg%Xd)p*`^!C8cdfB0HO341p=lIq}s&lsFei0|rYUAl*4i%wv;gO0XFG7ebCud$ojD%tL zG)Z}R?N=+)J5K;33{nu_26tEd7eUYK&KQApwkKK>a-nD$50|D8@X%dWm{%nl*=g$NmCS1k~9*PbnaCC<%#ZFzUs zo5u63hWe(DG|nyiPr<35VN&is4|oSD_8*o)%KC@Fp@;jR3;%aQ{ODTJP4N17CYrggk%QLX}8Qs?5AphpT$n%QOT!Rs8RNDfl zdb8K#waokGeQ??Ex<{Pq_?88D2DQ{cz4CKhY*Y2u8*d}!V^|(=*?(pGBjZ23X>N`u zWYUiv;~2hf60y!8(;t%RKo>rvcWAz=^4%*Aup5bJS}c({LkqIdaT0}V35G=lr_d&w zJs3`=k5oF`#NSLr)-z15TPw?aFp(V7eU_uy@9=K~e>ORttgx{RH$I(K5EZB*U5^>Q zQ3J45Sr6cbh-y?M2B{(UL7C|+4A&wGl0yJ2L*r_4+M!Cz0Njf_fV2}E*8hzAe;JGy z{eN@ua7!`BBC?~$2FrsR_1TD&KFYggvWkTo!}Z&m^TU?7&g#SgVJ{p6tanLpH8QKd3<7D_>r$Y1KiZqRoOdTFHNT3 zOvigsGBz%8fcMQBQC{r|Z@OOEYrK1Olv3y;@kGK&wvYQYBTNDJ7jDs(XoGQ+WIbzn zVtyN6mgDZ-0-8jH<#f=+5qxP1z4t{K{7C1!r7P#LOS8VVuf^=oZx7H9snR% z0N|daH+T#=rN%x(*a<8>={D#ixJ;RTT(&K}K>`~4GU(KR%fZDD*t>)}gGCvZ-0Tji zV#56OPo?drET`3q7F9K4(yg%&r?6u+CF{XTMGNkq)w<5{$tFp{w{DdsbYE(GL%ii@ zwhQ?<^H$~&qwH6%v|3xask%s$pvSkLEIv-Tp;B)+@YW`+`0LF_6-TVAd#6+H9h0B- zJ@U2bbAN>1?1`VJK7Re!EE1*TRrf3nZUs9@foXlayzuy-{ih@3?*rX(68{|R@7suA zQoB8$(T>9O%{^i!&wHNewW(@&*SOwtQN-f6NPNDEfrW{(+4!TGqn8Jp-8ZZ3 z7qh_<`M@<*CmYRLVzGkN6Nqd(0KFRRjS|c{>;8CmNTiSs1?pn#?p`XsKF1JEr|&@b zT0pQXa@n?$Oe_z}A?91<2ibj*G5S5MSFEt^2A;zjd3F{JyxAX;zN=Kkz(F5_+WY>q zt?bG9iDtc4A?xHHV%6U#RH{HCP(8BjpZ#rweSQHvz08T^fHi$rLP6M)vLr@$SZ{3! zz0?EmlxJ}aTzw0ozI-WBPfm{Wb9A5Yn9gLBa||kuh#cAWk$t&_H%WTa|H+5PxbZmI zTKKnB+8({xxju)l{-bv{hr4PY-bqQ4s(5(rv`p=4zJ|kxUS3?gkvzC@#M%1YG&?C% z{@t3|J65>k&A*cX|UKVrE%JbRETG6>=?&wh|R^h(ShwglApx0V)icz$uk=s%aMHp)r zszcUpn?TwpwqTn7ta=Z(EKH@{nmDX%qh&H7K0Vm>?77eATk|jpM!rd`@fWkn#nh9X zPq>lB$bUJW$-jG^KwocIZ3plTrJpFp*1m7+u!*8Ux-VJ2dGh8;exgIzapC0PMb-m=m2dftH`Kf76!_WR1;@dO2S3N<$Ga5GRuk3f!+Ah%}a*=Ku zuHUsE|6(TGe|dfOT4R!E%=WkDz*Z+2lfld9VsX%>G_ZIo(d2&IGFWnlPKT;f7$R7R zR4W!Nh7n{ZI&@)ihV880Ad@dKzF!u>ICp<*%RPT3@p+B>Io|=Kx7}f>zWMdBOOJ9D z>@WWAm|s_JWaND~w(s|exz<&$`mCuv%DYZbzWz~rBF^|4C5+X+;{~t%^8P-(V zb>S2eAPEp!5~>Nk6M7XBx*)wsH}sBxfPm;E^d<&GL7E92M5Px&q&F#{h=8ax6%>^s z4x&Co=gCH3`-uhwQx?$cg79ugXBsFqPS^db6 z!qkgO0~hg3)r-z+oIBE936dKCsSdCQRZ4LV001;*XbzC{olRk@fj|c135`+!kl)<+ z2m#6F&1bqwpC(6%(!N>chLisRR&DCpw^FCL&(ZR}_10@KN?lS8PWG)2`ap^YJ@ zSsy0eT5*;lya4Rt1FIp$MdE;$BmGgS6xVm$D)pOc@xJU)IJF3{2V;{zcN-P7iHg9T zq56p;VPKI|Bh@@3x9CB(awF|jqT2)>9leRl^%mJ0)qI9?{~?7&X5hMp^@D&U;{tRT zPWzcSf$gL2AAfZGAaig+TQ~!du|bKqj=gkj{HE8IuV`|sFecpxD8zU>}N*O z%3T<2V1cku#d62$a}5F4vwma9oEPR%#aAtbIpG((TR5?zhKvX1|_&`lH8zGAi z8U(d7HzQ^2Ah)h1&jH~~bdax@3~+P+K>r8b1z=Mypo}!p!1sYbaCaO1Rb?&cZm3fmp$fgpvUJgUVVdn|v9AOEeVtly%8RcWAa9Pjg% z#5;(SrgK-?V%k-NN_ z`c;DO=Cu}q=n^WsUJB|Ito80tqIV~g#brN$qmID(O}K0M_JVTbgurMl zpQ8bTBFpQC7CYN9{EGAZGKj+N$jSx?%Na94vw_`y$fqMCNXit3 z7$Xc0p~s<1YAEmNLSBPT`om5El&dd^xZ9&@_}IvBUk4+wdZVoX;Y4>(&1+mu#Ag$Q zU(kx6qZo9F<719M7bg?&9)(0wrP?@qzSt74JWDm6Yu-4u0+$(@tdwyC*Cpv zQfH4&^qNm%z7mE0j1px{1qS$y-vNnb1xE2W&#y$$Wes%aB@F1J(Wh4?jzGTVBeoc9 z@b1j@-x}|Is&T2Ce3?aNsh>mfKEs3!@R}l|Qj34%Yu=}?V3)ZQ(sxiF7BNde^b^93 z4{J_$Y8oj(J5-@NQOJD0RxT~c1m%B^!gsCFK8y(VKjfDIV|3&cNCK#_Ep7u=%}D37 zL;;>3v`5*_fUN=m27;mz?I(avQ=8~9K8I-BP~!2WageHLnnFKOWtOfwi_;7Nsy2Ds z-B44R>O@uBUiR6qr-UYt?X;6^V zdfxA&h?uF2c!0;FV(%Ebh_kLJ-cMAfofx|*gohf05 zuCq*-ww-DK1wD{fwn!8r4QewwVShicf4v#%4o>s+7V4L5e|0vP+R%(D^rpY2h(Dt1 z120Ecr0C7zoV1+WL%fBz=z5nfvsutAKY(9yQ7!nMUDYY9WK9beU$8Z*-iLwZCiQPfcVwoy#3rPTA-O_6VdCOh>0 zuM~9hpx>4dW(fG=)266lp`bbhW}ZCaIE3Vm68brum`vfv4tdkDu)Kk>MybZTL!fTm zb4PU1qd|63A>`74!rTIQLk`jJhSVqWWrSXDA1pr(=nN(HtOs|?Tz42X3Lnh*+D>#& zcGp)x_oY9&A=-60ze-R}?#6PHI$Zn=@%tKVBj{{98o-7{_k+>7L^7yRs6s*Nxd-LQ z?|CDTiHYr%m(G4fFTC*=Y9kVpFY4{HNsTjR`LgX@-~H1haZM- zW4tCP$>#-{aSo3+(+Y{~_0%G|$si>F%STG% zJsf}T#)dUP+>pd#{YN^^5a}q)*Tj1E(zF4cJ&m!yIH}FKArd^<^yxWPd`~3 zN5^H&hJCy1Tru09(Q+xP#Y?;ua}g6GDiBjq7~ddJW+{+L+&z7IFXo*<*_XTh4Fdgp z82zA!5n1GzI>Dvc*j!4CSI|Q$?#n~mm$u+i;f$}l!OK!?`;EBS^iaWl>#qS{Z~bie zrW8UOlf4mR*7Iyr5Wq%nAOBt@a`4NGOlUmVGpKojtKmGy`jjFFQlN|3kPAt-n~cQ+ zehkN%tv{plE!75@g19b|<*m-b8Yj$uPSN>_8y{Ez*|Hm%QHk$^04D1H#$B%W@WF`y z>3jXYaXh!;jH5A`oB5`)(FN0S6$o@Qq9Au41v0pIYY<)d-$u@rxPq|1AH7Pc@%pPcb0q>P&X3ouLgemocUS0= zHBGT^(^L$02zP(V{r2qFD>t>^H*5CWonPJ5!q+HS`lw+V?*_>mv)9my^8p< z{8iAScX=)PhSO&=PK=^+`+##}VM|vM|28{+#*m6uSJwrE|=k*Nyk}BiHsIfrmAp^3VRIV$V0)BOT}mF_0w8!lZIdC6F#@*C_US$gyS7Ye@W`IkuDQ>fTRDVr$gP~ry=$#oH=Sr9 zW2L`2!ehb*98r4T1a8uf->|cgey9!{<*udIu0i}Spv(N7;XS6<07ddp^N4}nte^M`Gsj;)0P^a01{oCUCo@qi|?}r#8 z_yFidtL0hWr@r6clqc*m%4DBvCm)JS-FM)Ssh7C?Rz9xcnsx1`n5uVCOQWjO{ajVY zk;;ERetn?Ra{pR`dW(MXQOep%nYB*Kt!-LjyZ#D-u{)y6sSH>)JBK%X#2ebgU@VBG zbS2%L)%#A{)|hwg3bK0rz4$h#viOs)m8!e-+a0gJ5U#DE1pTnu%%)Y&pvg?u0rPs&P$DI0yNosWu=*Ozo`lT=0{?Y9_ zZMBeo(yIjjd@|9Npg)QEoI_{yEn3O-|E~DjNk|F>cOS2-DTtn|EM!Sn5GX8MD($w0 zY>$Y5vv3w3$Bm@FD^ibG_=dhjrXWtl3(phb?h*-<%2kG_b~{;>gj) zt|Iax$Sx<+8^LLy6tNsRuV~6r-51L#n)KUEasQ(hHrzL-{CG_{ngUnLN;T^v5yh1Fk8s(py z)tjwx`pcNqREhp<9@p0u;Bt(g^AB|_VWXSaBI?YM7t@7hsFdb+9`(U0AV)xp@aXAZ37@OOmkY2c&1f1 zm)~v_mgRd4r@v#MZX43$)t{og2o?svS*Z!n)wnjORR*e+mZoYSMDV30^Oo5X*evtA zFg)0ldJL05N&r9;A4r z%*a-@R7a`iRzPPgU^`nA!lVAI*dfH@@FHO?4e$3^XPjPziizR*&`%s|=m%p8dqW-w z20n|AyeD|&{NlrsmOMg5tnjtUFJ+vud9BOf*jLCJXE zZ%po1QTD;!Ds<6-!fuL9My8TkChwZc`TbMpsz1o86Ay%$0zjNWq@{BhNm)7)a{fI4 zI;u!vBWy60T@p*6OzQ7&RgIsY{_lKg`2+;uU$|B~IDLIIRm zkUz|8q|M9-kir1~Qpg^D48(&4fFPuGpbQz%PO*z+Qw-v4y>s!6uMZ!1J4iT|u4o&g zS^9ifP*Kv(uBB{S`0w88WkB?L`u<3zT*}ouYVQ1B(npnut_|gutcnbmD(O8RA&0c> z?OQEl8U_v45kI;$_{@5+t5NxZR^y6)>Ydf@rF`h%HC5hl)FHX}Ud#5V*5EODt@a}2 zZbHYnZX7W8g*^J*UHTkA(ORN)NNER>w0g3@`RSJIscz)}c;hv9k!%JkO=N z(RK6~Sh?eAw06~d#h>n4jrV0^l6=Q8zhu&%<1L8*@cYh*)V&L zR)4}TL)l{yKfwpaJeS6GekIk>u0G*=&n^b_)EI>4t?UTK*ysxmMZ1{CU&Mqox zEMLn=M@G3p7+ih9>H(($`@L2?0pUo{+`iE22P?A$taWCxkgR_=aI%sBTeac;oS1yd zusbm3oPX_ubB6z29idfq^V};RC6*#5@gjv*A1f11!}f>|$eUkZpNUZ zPWRS~*6NOQbWhdni5I`5sm)(!KQQ1&njxq9 zxX#@zvs*tb{5#B#H{uHmWVR-#DL**Xvt^3g^UBn@S^=>W(d7?OR5vC%fC|LXlgGU#bxUT^#Q=INs0*FinwG27HYwoe69lJAnNw@zAA8Inl>+6pF=l3cu!8e#hW2 zA^@O~%yS#SbiT48mA`LsupVTv(E!_HnOAl^S$#bLXFno@e%j5GtrI}X8Vk2RyjK0n ze`|_x3sWhM}PI??#{Y|NP1<$Eq4$VH;N)d2xg&*L@aOlq89h>>E4-}mz#_#sH!I+kgipE55N zt84pw)R2i+cp*?G4TvAP2;?OI(G1{Y$GXXDECW5DS8alixq*{+fsWd7wI5QRLP2*s z&5sxy1Cg+PC(BWZh6}|&6#0BnNyCsG8@D$CN=I}75K%nN&j~tX)Q+iU1UI+zb3Ecj zWM?-4!R?I%do!JZox@1yVQd%AX6FnUepal3=))t1Y0U8e0H}x$ah-qVbVCUMHhdEp z$8on!ZVcbmi$@3@b_;QH6zU4Fh*E9fYq>eP&N_%nho&Vu#o;%XWfSD-povTFHDU4ohLO6K$uhB;B zn_wU&xflrmQE3oc_@e>XgwC^G&yB^=% zQ#wA&kbTN1Qm!OilX?34?+9f>+lP@b{v^T94&ZFT`Gr=XCGXJlEU+T2?llMTBo-dFE^v4R*sEiNI>DMb^*zJks?243V_%;Oplnhq_t9-(8;BE?ExK<%? zEkVx6juEgRA)fT5XMuZ%G}@^)Ybr8S`=n(7rZq$O3^YQI8QTXNA(MRw;G3pPhAsGP zzf}!z2Cfajfp*dOPC~ed&sa%1^iRCfk24{06#H5&i->Xvd^ytywUUYx?|P|iVqpSL zDi;r9H+Nf(@)~>H!!VuBG)wiAx{?-CUbXUlVC7~k?D{f$9TgT;ByWl5y1Q^W60}N3 zx?N;|fo~NY9-Zf>#nt`0wlEB87_58l7-AI)uC4jdebR~~0GSc8avrWv19APsaq&=w z0tqyFJ_JJpazsLtZP}`+j01bm`P;%(!uaK1Nk}z#p0Fp%(=*~!c?Y5zQpsSP7g-EX zS{6~|ZCiNviy(Mj1lPvF-A>$5^u~cXxcx|h2k#lX_t?YOgPj za|!Tn>~K$#m-yj4{IP||?*tNe%;zHx99R42$F`5eettd?_<|S`HFNOk^wQ|5&~Ryk zKfgtJ(Z8X@1NS~}?B%=vvuK~`@1Bk@IqPfA<<)z=_|0)SqDuJ*Str?aWH%~B@tYry zv+k@;xd6Ox09H=>R*rN{{Hgd+91IKA(He(`^KrD2S@e)#IqE^@b9X1sg95<8f%&B? zXThS3;nlYD9FZ=Kq?8wGR^PrUS`L6$+Cg$ukUw526%R{{@Em={@rZo%-`3cxgBx9D zcJRAOFPe{D*C41FN0UG=RyCO-R(SJ4{$m1%?n8of!@sNl!TQP8DO+zfFaE$gsD8fk zuE&&lvplu>kMO0O^jEvO^03jd-OG-olPZjSJ{z*b=T!;6rJHW*2V|{~>7!+%%sz&q z@oAp0g1dlku)^Q7;<|Ufs|GZgoE@$9#>hCC%Im0#KP?pXt<6dM;{3#|C*sv-88r!I zkDln&g@i9Vdhxi;@ZK8BqFIk;@sD#@m4o{d4uTFpFJ(ErmbPHBMY*?4a`@$(yX*5q zixvY9n`e*n|G&3hJ80uKaPGd`y++D(9BLP3?5ij8zx=#irs@1NrfXql%B^Sh4f*ck^BY?DH|;NP z%9~xf-gLR|%IIh3*~Hk5CZF)Dqva(h(Qjw-<;_BGG<|FK`UiBiJgI%}jd%Hf>EG6S zB7V-bsGbY$|0{$c8>kPQTRj`?OP+n>FZ`RO-KO+%5WR-xI{iC<4*!0m2F1>*`u#x~ zU&$_-Gn`V7@{}?(AI&jco4D^X<;seSvb7jTd4#P7O9Tcu%GLx$^hlbClxAO)EcBU& zpgp38_DZRFJEO9mVF_~RKz$22iSWqz507ihLh9t=7jSn`9?wAV?3Sqz3WV>H426Z) zkvi4jx04@Ok+Ag-kaf%giAzPAoR;NB^iy z@B0h4qux6``#xt6{O|wg)?)hN>TC<=AWPTpG-CK;JyvG5LZR~-oV)S6fwP6GjiF0D zJGaPh&Yk8Vc1gF)cQM$oU=*+KKLH|l_zZ)L3e+pd%=iUDCMB~BOC~ByiWO8%vy6u3 zeRA#`Wo}%rALO2v^fqj~bZ5yfx`;WBm-nwu=r0s0zxQ!1QuwscD&!Hr=WpTl&Mjju zVXVCo<)H7q#LM*U0_`2GFhmw4K}H?om9!~2m$3i9Y%U=V%kkLwr70iAJI2n9>E$JD zrXsZmXdsvrjfo*-a7wB<*(X%)wM3FB5dLb>cE-}k=@3(p6GE(1Lrrddb8iTO@G>{9J?GjsizZy{GerYMQj5=jEF1~LyeG3&_iI^ulQLZHepzY!}=G0A_ApmGcJc9hwaJE5-PiO3utR zo--Rnd-2S%nOdQ@#a8Mro3MB7hI!3Gd65CfW0wb1ber&FVL{vDp61fJ^DU6L z!fQfbBhAkDfox&}c+dSusN;X3jf&5;>oM>5L9IT^>zo+OW^sBXxXE)TmSp_Q<%bVp zvz1Fj%#nV)bSF+g*Gyi*Pc(T%OmM^~Q@J`&EO~z`hMj1x<)u<^f9Xzw2$4;Z`heR_ zef!3RL^Ji6n3>$&Enxvmp1aZ2cLSo1MF_47Rxy>i)ao`N=U)Xn*YY_Z6$V?jVbe+~ zkZE<3G)R0xB@}-!hhS!-t#zRGVnIU*v~3isT0lA5WyHSThrgDZ&5KGo14&O&!3n(x zd~>&eT?->k8biFG7P-JxxXGMnGM1$!D3vB`1O#rO8x zfd=8&XNy;w=7lsos}w&LFS-V8*Qt4mYh?e*uKL-Y$0Y0uSNS@6HRo%-&)mcB1eJXY z@_p29H+s#DUg50ntDPq?uCN7$_x1ar(=S=8<8{vUd41E}?cQ!puR$CvW$5=}JQc3y zKfXo-yS*WKX0U;BR?a_4_#ji{583MBKYS$c0vvF$e^5WFi7kOWC0`?;Fi#Ly?XNUB zp-k`*PYv@$846}o!v@daSz=3S+J#9E9f5^dbR7D&Y7X{}vZ4g>`zs1(4$3O(H2q9By3UV?J+N*xx~+n6CkbRJp4k`OqvuM#_nGjCP*J+ylp8>E72q>& zQz5tPc(8$IqYTj^CPwTN(*2 zq}R67@6P8k)j!M(IbFS;doQRxe(_-hRJp`Egh@XYoFhY(-MF)D$zlrUgK%C31M9F$ zBoLD6?=vKXk|x#!muaSLr8q>0IarW3&>>xaTjso z;cqOz#*a$Zi)7b+XoEm^H8@L#+X(= zE;95I{CaEgvT{4lDZE&WU;QVGv_7YW+j^y7-a1sLf3w#;PP4?ve|tD8%96QPK(9sm zy}Sp+2L%}KFruq9%N`u(V$Q&B6ThJN7=r@1<%#Pu-E`une6_o|@4XXtn?LC>v07@M z3^szts4gF4y*!j~`JU1*`KDEajWtDhxvBW+TWy|fA|hiB`5OIxgD^LI+-KWyZCiWJ zpU|&?eblj$g~K)HV-Thvb5O3l)PL0lnvp$D*IaIaJC+TxhxHEjnJ_5hwg3li@&JUe z!5s=n8MTd2DfG+FcBmFRws;Bd?6~$mqRU5 z)>DP*DF?|*J+JkC8GQ$no#iFv@$S)&2>W^4s*0LDaNW5d3)^YOlS z>wPNAOt9kG5 z_zTgyT(b{Gy^-hxZB~DBHGBlZ?lEw6Kq9yr60}n8q|53R)byUnNzyOp87ZPnWUk<( zmSo4-6WH9zgIlg_u|ZHamWrZy{l70}U5n@5o@T@Tsd#|b4IAQ~n;(=w=#>4|(pdreCkm4l;*Gsw(%L0nS^G@UhneIPmpX zu~>KkOjtJ~0SjGyW2Dh=e!yj_Cd}ge#&i29Ty9AT5(#WNWVx+2w3+i01_lK4J3g^904F2 zgoGi0_KWt4Q9jj>a8ku)u&BFvcXG3cKOr+vzkI&cDsYI{@4%WOo8kKz`L!WknZv9q zN9SvloyaBjaP2|feQWhX_EN&L+)SuIVOAkyT(o{@L^OA_>B_rddNh3GLMJ%7 z^&k1*ssJ=*myfe1ohv9yf@|%{d4*ivP9n+ zTLX+!v$Dxnm#e4s_8N`j*Mm`)&yZ(`JFAhBZ?Yr@4PDo$NEe>WfUrBOG8w)yMHv`2 zzDcgc%^nrS$8OqeiL$I$beiu6v3q0B+yozFYAFsCAPXW0k5e~_Z-zm$H_(A>HtuAI z^$CivUST$cS*MhrxI~ciCMDkQXKp z4R6T0{4#X(d|iWbE)4jbLB6|2Mv|3({ppMZCySh(XCh{$3CS&muiB=SKRqLJx!his zVX;F({sCN?W4WJw(p7@I^HLZ&wZ`chDH7Z=9VwgfKlCIUnMH;SG6%5GsuzhSr?hUb z)PZ%!@|XJB9*tDDLXk8)G#FUHGdRd6Oz>5my&Wm#t5D&sie#S`4UC=_G0x;kk`l>x zAQ|hz7xROPrGyeP0?y1I?h6!L2tPM#Kk+Zl>L@9Lr;Ue>rJ0&wt6ii)Q%a?>8Sx7R zpX~5m)a(%RY_qhC5N2CSYnlxk#M_)TXNNAN(u_QM5P=osC}H(Kz1u4z8^{5SR7)0% z_qGOFTzQ<4NM@}vo^r-`3~4OCxh5#0{j~3(PNtE}q%7OuAyONa=df@S_1gl?GRGmg zx3=J1@%LQzQWtJRwC(S>uuUHVBzlq{N^#Q@N9pbtt0&hv8+y6SEYfh=&Xw)~mP7m@ZD5hEkU>CZP>Wg?Q6BZk zWNap0hhKV;)u*-4vdc1d-V6trLd?3Kizuy!S%SRag|`}=n52p`IS891ybUYt z6wL1}qbz0d6bS(GFw#c6WfwHwPL^@@2qOIsp&k=e-VgGgyGi=dq3Y??cF(x3Hgmd~ z1GG^9oxHT_4&MWpG=q;U(vithF3D2bY2P%;4;T^w`e--5naGQNt{YVNpHYi%av9V! z*NokF>`V8-S$^ydkfWQXHUYDhO4Z674n^Aj%**MsE1N(5L$0>{m#~TwEc-2WM+t5- zLq$VhHgkzR=oM#ksg`rq#aUekwUXR(DL*npY$0|sX*Rnobq8jm+1OxCL0W!xI0MTP z0-X;1XuTUK6y#&7ALwQNDRIN-gD;;G1G1izYMvQbJKdT1Q{zS{`Lq0aB%7t?CPn!4 z6FWcfB${$}1K8j}VY3gy1DfxPrP@S7w2#6s+d_{bU9U#UZQQp!5QTUs zFOgwy4j5A3W4g&56JKnuKx|i7q+LK^5Rm8wbsUng(&&4V$ZomU|c-zO8`{a_49U z%@acN*k3*W7JY6!d``Z^&vI8LfOz%Z^lLF*_OmP56Br{Ba zN)c)XVj0l$uc0q~_3#R(UwR6)vKgcH4m!Suy1Y&gs6TKoK6&4#?f&{l{zSgmABfAt zhMYH0UjQc0n3y-zcZVM4K#=zsZB5K2{pcEGu2_j@!=+< zNT9jyI}4;Z#^Uu`oC}u2K~P!-)QTxZvHeDO14ZMT!NK^4e=fRjq+Jxf>vt*`Tj<67$8Y`_;GG(godnHg8XaE-XH{5&_DB~ zWO%#m(GD})0 zTdC~4(zfkXpz&(!m4S3kHB`8aWwrU0pBB9+KXuyJ{pXI$Va3e>^OX(%3Kcck3=A!c z{rnyG(*0ZZCkLcgxJ+XTI;|L3vP45oeNrPK@k+s}M7 zX3BJ`G;7`5O+wamZO%OGu4$*ii=B@JV#1em-9wi{ZZt^Q<{}h=KsZ*8Gc7XJPzx+pSE0EcJYKG{u2Y$j zl4#6BPvtc|rHSf~3>dPX3yTCon6f1^H(v-c;WOKhG=j_I9spS}E(A(0DhxZL2@X-i znh5ywrDHEt{KWXT?=QfWO}^Pn_&t1E>B(#P2aw9Cxk3YTT~LS;3~XFo$SE@U*$M~v zLa74)FkfVCQD5p7`z@A+$RRedRNGH%((NQ8`cJX?*ir72 zm-uvpXO@&5fsCB9s^K51h}z+@qB4~mA%Y>w3m6xVM0@zm|pYM`pj|q(%rP7{dV(^vpB*$K~_9h<1N)FPxD>UF^6Tm$eU^M z4#HfKl(_k7TJ>RJ>y&IQ9tQxykYobz0!K}*`m6g!iaH-?ufE$nDsFwkYfFqG2p z!5f<_Jmv%tx-Fnza43#@W$(_Z)7ZCQA>Y)#1(Tn0gg+TDIUo&ls7@S! zUTYpSpRsiRju`$SZ}o7-0uZW91pq;`ivz2V!xl!kH2GqXY@(3^MAmbekwfsOBMaG@ z$WJ-(@~Pv|KUaqcNwfVQ%Bn8Ow~%Jz72cLD>U=71OHSB+ptabuQ~Mv!ONF*fgO`ds zWp`(FK2+be)_Ke*_$~iv+~@Xw=j)1DrM8`Z-NWZGUN`plVve&F=f(|l6kC$2tiQI` z9nT)m@jmQT>3G5WM{jMU_4$vk75iDeFI8=4dM)cb|NYZxzJ2TG7cJkHirusqFP_y` zgZM$1A$!1vrpF2h-P1g(xzBp%`hXFpi;<>ungRD@GZFz@O5?5E0E{*a8zwMEK#_km)Y?w$wj$Ky_i4L1PTF0*D6E$|0~w zQ7LZBxOl%zfpW|thblr*{K6K?NI|Fic*_vKRcQLcQ7p5e31{-Z$hjjK#NRXk(b^#D z^Z`}Eo06l7Za}0hqL|J&4nQO?d0nt8OOnjM;s9b$Je5gpB(W#}3^$qf)4B5P=m#&? z@c~-B6O(4KRSs{pe6H&<1itgP26?C#nDwmG`as8}AW?At;!$VE(I9}88) z4|0pZfKr-=S$6Ha%1MJcS5r3;u7C1nsOjoX+FygMeNEIGYqK5rfT<87k)2s(&s_*m z&^je9v=74Y6*GJ_k***fycCh?cX?_%D)miDtwga2gm}a3gR)I&3kOHNwe?US0dt&B zPx!|P>;0rU#LOV*THDH({ra&#WED`QE>7L8cj(`26h`ny{V08Fc;q(VO1gWn>14fH?+AD z`oQQ089SatGWbCnjn3aK%PZSVaX%0n?J;jr>OM?UC?O(Cv5;OIs*^@BM#=z{v|+R|B?+aX;av32S5S< zAS{{jIwH3!=i!pyrmB`p=3vB?F>{5FyB;}LlYR=noluhxYSGml-V!K&uJ9qAzOwvw zsEzjTeo$z>o{N5>Q0rX}U4ve@+3~_$`$k&0yw#iV0mGif8=?yREqPzcbww8VViog% z{oAuPJze#q+G{NaQQcQjU#Fkwgp2fFu@t}cXYnEEdr=-vT@t`1qYQ*K+nn?p3Ggii zDn&CnyDKH>^;pa;*BuJN1z>yzIrx>T5+3@dlJ_BC1N?q|0eZfEFrV=tEz&+!%+^Ts zsCYbWo0w}Kv(^8PiEDS1CJ;Woz19ynOILD9;!vjI#Ql*Y(&qD{Hxr!h-1armKwgG* z*~jMpd&tEq){rc;(k;9|Y7=#`vpIs1r;?kFW#X~myWC|U?YjUL+g%`EX2e{}w(yA3 zxZd(}LxHvvi4PwYEbZQ{cE&@?qt&e7F1Fj(EB{>e8GP0Gb>~}h+F1a{^Q&aFSO31bp-7!yKcUzNwGTixUp_F1eD)NTYDU_e+cWsv zNu1Iv6A9`0GUqE#08G^$fuJ)1KSo$8!PUp>)dwhi7qT1s;6#+%Kt2IiRp znis0tl(lYo2AueQeZ)u*>)(9FDbE1P=x4GzG%oaijoQ2!YJ|2T2d7&M*k;TIfsZ#v zt$Vl-Ui$j=ey4^wb7J=D*Du0e{54WK5xP?QgqO?Gn}$jo=A7gW7ChNSx6%7Yzv+F= zvRB1H6#zCs$S8=bZ-70u*vJa-)s9I_CBs-e52!{5J3L<|h7=^qm;cREHJ-ya%qpx5 zLEaUdv=6CTIVhN?oB(XT{sCzucq$3s-LD_kD@!@1as9b;N0WS4cO9!Nf&R6WtXw_J zaki#MHTvhkCeDiMozClDE=W-RqKf{zUjs&3hzf&Mked@ZJcRQ;f_5Eb^ zrep<2FiY?-OAlk`! zk)fGnW;|sxY*_m1y@jUaU8MD*Op4b%JLMqjE1RhO`UeZmLkjb*^5( zKR{|y8w|f!^6`ro;uk@yJPN!35Ckwmys2V7$I_2hTz}QHxs{}Z;~q;+cVrSe&)vUL ztoun%Ap+FvDymbVFJB-w8Bdmxc`DLJV5=qzR+8BOZs%sf+9epppTnF~^T|juj7*ln z0#PO(_77v3c{>9n9xR^G7z&96NypbA@slhh0zzV0)>ePn58M?3wi()9 zMCvbFy&&(zE*5RS7s|Azr2WG?tJ|qZ6uTmvJtD7}dF!h2$ zKitH9m^ZuUlm);o@~G1gJsTre?a^T;8#u4T5U0x++b)o`0Dxd(=coi$3D;N~syqqA zMV?D7BCuAAq4od|)@kfZ3;@gfVWspTf%G9yMlx>ia=~#d10$v&aaoRhS<&OsR9`ap zIj>o~m!^m*C_3e7r(L%9bTMXH77+K4u2-;5W=#i7M+g+$0OIs)a%o*rA;`|2FK~nL0uT0_$0bo_sUkL_7k7)q5 zUCKrj4Mqkatl|yfajFEcOts%*GKjZAEXKv~H8VlEi-u$pbRls@t3Jl@spW*vW)<;D z1Q{jNNQsEo#ZxqkBLP-GWA|oNB7A0se<@b8HdKt_>BHR|BW8dh&biggOKP! z&~ILN@j)hT3S>Ndl5p!dO$i?769V;kIqi@-AjFr8?d8SO}WsSKt-`{6R zumia$oUsN;F;-`2-V{On`QENbn%xhqc987JJ&Z%?RaeA6LzjJ}DOBXua$n5ejR_*&A^%6}>5=Q6t-Tj~*1`K`gpJV&`3CH)0 zJdoeqN#m|R147dez0-}nR@3em7^xu>u;of8r;X|%fl}#G3mY_S%RFm*LZA@rzy``B zA}dvcV)KS+|i9O^Z|z)w(e^% zt7ow>h$}zyuS%t*MVYKh)*_4I&AgTVGBauh*-G)=mUNo=snC30)rKBKLaJkfoSKmIy5)vqv+HVde)+PF2U^U+Q!zWPL>-u%x zamsVBq|29)ePp{L!nG%4)-LirKck?%aRWKHPWJ`M@6#*O+gYP>T}A`-bb7j$uT$*REHaGb=QbYgz?0lH{e8Y=ucB#XvUVv z?dHg@uTM!C;9qz;@iAVh{-YPhZ|9pIr%dxscNpXRS;w(Qd!R}jFtIES%u`;nBPjQ&gUwg`ibfvKshsmCvfa+)7Y2Sq0RaBE z#IaWqS2@T7>c5I*SQKC5*gTg~#|FL(Dn;bz>zO2g#o1EG>zA}|TW998t_&NM=&sJLKoDBYi88T^eC*hjYaxB{| zo7%MVywi%BviLJS4c`0VeB?ZN8VF7U79`;H^zSyH`1AD@$+7jCb@fqTol&rk&g6xk zp{ae>X3w36FdWJF)&MPYTL8PY4FACpq=rRx6q*Olnv;HzHcUDJHO7BXKZ{i@bC=zD z=vdb_h76rBKzjP`2yki&3Ov z4pmRH8&&}LJ__QScE~M>eZgcpNNKfa5lkb=vv$8f_L@uMDL^=YkK0+1Nr|rjrSedK ztG^j*aKhPctWwFyyUS1H(}zEWin0v#He58(hJzDuM9ylH8l{ zOZw??10X0tW#@MLQa3|3v_?e8opZAMqxLPH(ig7pyJ=;NNX`~6bG`1o`)MKjLU`kw zx~z7o*|Oz5p`MWQO2K)CX_YUWc1)^93TEHP-fZ_98}^ZPc$F)j)ZKo&&QAX31*X{Z zdZvU{sZIAH$IQ}#9irtA#Hc4%|LvC$W~`mt1ew(g1Tq$eWK4E+Bu|*ja+wYF%%4*BYFvPJ$Job zX74~5GjumHFgD=Q|HlJC@$e?H@S55$KzJRJfpDSovFD84Rkghgxb8E8xWw#T9^F=| zw_5Oi%-36FlJ7a4eOWvsCMdfy#fV3`E>|d6+Tx)L79p-7-uk}$M%CvJMa>bW6Q$L@ zDV6!HIkl!$xiLYe);I5MPRZ1hxj##{^?}UlZ%u2P%Q%9BkoC`JkCqBMHndnCTy-=< zC2;9Z)-wf|WM*0efmDYd+p$5~tx)L{yBGKodMq1$5&+q_CrCy}^5O{;AV;&Inj{=f z2e8EB0os77#RRlR?E**doNtZAL&va3&jt54E-U7^hXpBeOGQm?COBN^;shbYs3o!N z!Jo%YCm14MLx{=(3pk*P|JdrPtSClC%g}cV{I5d|&$dVZTCGk}G)NoeQSiIdL&tXXV ze0k1Ru4L`)lmuJ@GQy!^7mYEdS*CR|p{mQD<;p5*jh=Ljirra$ z1`6qrc}oARs&KQOORlNkk1H(L71ZY292|Smyk+db_r223fC9^SiahCn2v^vp3x{}$ zUQu%5y;?<(%3R%?$1*Pq( zM2!(6P@qwz$Xf@oX!Fe!_UK)GU95FV-)4qW^(0>-4VPZ4)Mit(#an5WAfvomiaa$D zKPNV!uAM!wK2xPGL?^&>@gUwwny12r8`IOGWlpmg-b5%8gewEg#v5(j9 ziKVxOn94-7rJ9=_m03JtA>9!*t}i2(@E719$YD<4ITs)&Q%;oocwJsZyhVH$=gl@v z`y>e{W%VXRFm1`GL>Is(0URLJ^(6yT1MOGv{l zE6=YZ=^u%?KMFAXyDZiyP;as|Qr=WWakbmcJ{ow((KH(XM&W=!4B%KN2opKeuG)8? zprAek7Vyq3&3bFjB1Z*sq?1_^9--|&UQ1iRtn`u&8~Y+kF~it=o##};@ZJ|`HOE`% z{@sKq7RH{_a84q6aI!fuNNLq6BC9rDxFvDO!2TDgdWeP@$K%h^9_dD)2M$>9B(5#j zv#p7;dk2Zp*_%!!Cli;{GZO#ia^rgJiy1FC%<>1~xX?E+|8XTMRp_|ag0|7a2MPGe zC=Yj`xEJGAV@kIOf2GSGx$puim0~Dtt}ihiULO+hx}}cezTd%*g-T*1*;w^eMBCuW zw?i^1>FYA(0@KtGMO_LRO!$bIuu3dv>P$@(^##V~67We+U-_X=pMQXC+<3XL9uSEmGv_!F(?1g`9<;Ezq1@k0V8*#a=%BZ*M*keTpLp2= zkS2A4OJ6O%KN@#Qg*O_$ej7wF9# z$HxORyybLO=Kq{Nt+drlXOD9=Mlf^UMrzfi-+fKQzbp~7)%5(?eMA22E#r+|J!=d( zw}*Q?$z&xc(t*CV`U@-7iE3q~8U3=`yOnUmQ#Ziwm3z7FLL@^e4_A4HAq;Q?Y)(`! zbUpEPWE{22qSe+f|C+iJ_x(*WRF!@sBRrt|Xqo&>9S3B;V_z=#RaEM8!@TuucpP?4 zGx{sy^SzCctJvHmP7b%W3rU`I@Z0J+fpIN=U*ktFdXtrv5{Z9YJ?_(ct6EUW|2Bvs z0oqV|Lf$#~=zx*?8|vP~-y7>wOVP>@*k8O= z79V|QF$Iml$o<{){aw`l=f-_>2@yN0@F~w?+mpH*(2Ok<{mN+F-<7n2M1G-iOM^FH z5f)Y~*DM7+Yo7qV?Ims^w&J4KpEXI)oAhwJJ$P)%`J<(}C+Yh~`GqnBU=ixa$?P{tMeaP}kIvGIs;MVyQ;6Q#Cq1Pns?$I00+9`+e5S652$yJ& zICbCZC;3@DedM*~FaLGz@z*z@t6z;TAWxUR@)L-_mtXoIgtnLdZzb5#UFoMA{u==< zES*04a5zZ!GQ`n^ftzCxxc+$L&PU4$3!$rVsR#@8eXgByfqf`SQjoz~7CUuWM) z=F;&H<<)g%{=w%%Z~$%>*@kauoglQI3;#v33)1tF0vT*ddl`|<7oB~Yr?jNZzMjl= zs=5cbZcXpXctdUxxHt13ih2f_TWn;^FY;OmcE5aA6!f7a`z?nR25AAZ3_vSd2y|J4 zqZ@adXBTx3cBrnPW$WES;D;6Kk0olS9i{=hy#Y($OI<|(A{!8 zJ}ez8*QU{@?)H%QxOK^IPTZ5y(^HXuwd(|)k}icpMwSBu|nA_<}TsdC13)MWoJpC^ZUZm0lT!Nh05}! zcPgw(mgiWquXc!jI+;C+!5{x5o#bu)m|NTndG#cM^WQzIZ}mjp9;!6^F@iS_7UF{Q zaDn=gx#e3>RSg)S#tv0Ev}(O}j_d1)kk=yh`pd0=qVxF*$!{||(7{7!91^~Ugov2A zw^RQ);>HBKGFal+%^wf(#}h}xh@+G4CU^HgBm!SH);rzh_}Jbku!o#X-9wLyga7m2 z4E{3F?1#=A+9}(#U^d9UA7*@Sx?N$lUEy=E*)+KnlP>C%*SM{jk6zgOFO~SRcvB!R z)8mf9tMpRL91=5UB{Ff0rf$Bp%fG#7VX=9D&LJ+OUVEFfiJhGlkh6RqaYaD20aNXY zJ>&2pa(?h^TuKd#%;(`NZ~=1DZzl3Cq*CDAqbue(mUbehcxaJ2v?%l7()lL9g}KGd zA#Cf=$p*sj4hNP>^b=(lT${pnm7WxC3YgCdFir%ho7k?Q%A?Nmc#8WIipS$2fv(bW zDC2s0^`^k&_dtChZ)Q1f5rDOXsoo>Q{BT4E8qSW!Qp}EQzO&Y8Dri4++s?qay7bD5 zsR3!okO}jyatF+^omJ?kkRW0X&jrSZp!R@&M3{+R0I((j;z_pd0SfO`Tp`8tdr(a6 zD+HJ)GUZ_mUBXIgIP&rqQ{Z>UThvNdPr!3WY(WF-LXonMjdI@Y77ZZvElF^f?$OPJ+UKhkv*1QD89F_^eyQ+Ps`D1``M|#2= zTeUk|{BEVrC*GY)rRc`mno|%4DlWIODg60)ujEHOu1cfI4&KfJWMX6)ZWFe(!}(Bs zVYkwP0bgf7;86@hF;m$bi_CgiMi< zn!wO2L~%O}W4j$bdrG5Cb<*@Ezpq9JwxTbB;@^i$ zE^Oum4NK_`WAgt=KYJaMHvFiULgqXtyk9Mq=*ExN3|cE=)Ui(RyOcWD>dDuZRdZlu zqD14i6Y-KM3aMi8H(`p^wKY0j)3%sv5G2}HRLOUUH$t4RfDWjDodsy316)fZDM_1@ zq<6q%%RN=0q>Mm>Vi^z}Yu^|qDqQ9xvM`iS-wfSJqXi6M6;6c}90a%OG%d{01`Zb% zTt)n9rYGH9Q{%9HHC4n@!Fzr;Ly3GJe)8IsBGj)FLvh5jE{G8hQd|fbrLzsY@DfT< z+C#hs@mPD&I2{8+q3$F*sruWc`VK>pwxj$#qWxvyc&i~^$4x#R2)_e`uS~Q)ZXA+$ z6=FnS*;>>0c5S#P)jZ|O$N$J!Pb*CP5juo1Y33MjWg{h?Zena@Bu+9F&!e>5jkmJD zAuh5d?l6wY-!h&R#oB@%J*yCWDb-;)T+pk*@10^9<5rVcCgtnO?=0HUR(9U|LdN84 z^rV#VPpNaW!&z>wf^*~NkA_ue#VR5;g&-f9vj{1XpVDqaN>wL-*8BHLz(C*W^24p* z4IsbvMBJUBE?aviK5?{;X4R0OBH2Ey{RRI%=KIliQ`~0TbT)sZGg;cMC8?>@H+Ym*b)tQPwOg& z3^Y@P9H;B96fv8w*PJ+RR*GO0l^~E59+M)z0c^EJh0)0pi+9PWSrot9sFAscph?u^ zCkKI8-?9Epe$&1&chNe(iljaw-`PE59fMdq9h1aTeP`FkNC&<>q}!F?p@&n@WVOolr7COR$L9zWt*yN_Gv@#m&#Z$*pDYrEj>IZgwfO0hUEj+D zlDD#o%Y+WxmM?D^9(7+W1O{c+VZArwAN^iwa9eJ0v;Qon&ri+^ zqW*T+hUGaB!zR>~aZoVMmjVI-M1Mg5Fs7S8t_uhNWCLeG&!Qc~$+ynM+>-y>O(oV- zGtpZq&0jSwoTF6jm68wHtKMp$0GXJZ#-cO%-t@$Z|rC{C`iuI_Pe zo{6`;le~SCeEn1X0@DIXX{6xv;E;@vP-ZeDHvft_IyJyFqpWXeEd@^D7xcuHDza`Ka;eO+~9 z{j(-!HB>h>)-*QOHZ|5ZH`TN>)wDL%wlvqZG}pH@H?+3Yx3$!_|8H$*Yin$8YwT!i z=xl3v-rmsJ-qhLN+}Y98+0pX6qoupEsrz|T*YlRH=dIn(+j_cMd%Ky{-rL>L*VED8 z)7ID9KG4Ukj{d&R{@&;PeO&|n-Tz-*gZ)%e5&_H!F+Re;RYKC{jH?L@_r& z@@cqaMU+e}MW!xJr72ORJw>rQUA{Y0wI}OBf40(auHx_mjnRDNiHEAwk5pzJE59t# znlDyeDA8UjRavc2S*_Gut-7@SOl_k^?Om<*R-M{*gXVSv;X|Y5$0qepEn1)2^!M5{ z_uI7&I<*d;Yklw5I_lCr?9w~#)%($_^KajUU;P(P`*nT~=$z3mp3yG-rV+lraQOJz z{ebTE^P}&deLu#JK*sN2I0Jx&3z;;R5U^Jor9y1VONV7Gu`4EbB{K}wf)AEjM(S=| z0-c3@66_w&G`bKrm)8REziPo{S66W}n;$|1ultK4Nr5SoglwxRQ$hwN+M08O#w^V+A5aL(c)T}sHOFB31G4*m_zzu49(@2J)4z5L`$ z<+pc&8lmJb^SLFR;Q&Z81IF6!WVx*oxK@&-?QHqi#lrczr{Edv^WMlWhvTn3XNxqV z+CLhL`1FZRgfjX?Y2iQ!>7^1&*XFyxc*s@~3!g1{2rA@ePhk-Xpb`_I54^WhBp0mo z`L4StB^X#q85puF$=D=|rSZ0o@jD&-WK$$C%3tXY{2X@AathgG5lvm~N)`|E<66}H zBQ#-Yo}jvAB4m8jHHJyi+%ge$Yn^|uxLK5Y>#D{3+=_>Hq{OO3-SS(;6h!9Rvw||^ z+{{&$Jj7SDK2^K#YHfOpSD{TM|0&0ZQtr-bAL4IYUOeh+GyKa<;iy7T|~BSXCqjxSH(wJCSTV?Cc{>a?pI-dAvpojXJ8FGV z+=nEatGI-IpV55vCB%0BL3NKA+gtm z`g^?R*iP?d@V_+zuUdZ6u3kQOJA%sy^X*>gg!luUt;r$Rh{Gr0p!%CB=e8Bj#-JGT zWGPg@jzmmGGb7%n<#;N#c;ubu4fGL2-UPh|=8l)eXv&|*y!&>+FLhyTWfiZS^EQ*u z<(vCm{>w>%1bD#M-A>cJax*wZ*!Zvhaq)+aTPCYPLKo{R?l^0|y0G2zB|-Q>Jp0Kx z?+9Yyr9YD)Ym9SQywr4+WjL0j^L;v)Lt{CfeH@*3Kl>Yg-sAfft=nVzwK|6-i)LaE zUED6OuU1UW(oSb`vp(j##9l_b$jx@4GpifbBp-%sDq)b9VyA$E$hH>>ed{7nOpm)w z%I62GB1X~wZg#w>JV+0s0cZDBxD`P{x#lVh_POjD@5ta;jW;2|QRfpPm|8hX8<9%{(j+Ljk*FBFAkPeL<5OiK?iwoQ}Oj*>Xy%8YlO8^>nt(6pR5id>%gptu5Dpn4}A4={^Cw*zz?%%R>h@cCYqC`vaSr$d@BeNIKZ{f)jXEhU;H& zO#uEhh{pxR2jl=%s6rw$YHh@^BlaGR!D@{=wlB0iv~0^1BJtiH`ZjrG6D=#9EzR9* z&fD0>hc;d*@~V4Iw=`!JWt93|g+Bh3ex`SrnS^kR-2{BhTi0B0<$uwgE97EARy6;f z1}>;lUjuunRt){)jRzMN6XJ(uKIp1d%tjO+7~qWF4B*>0xoe&<;?HZlUIO+saTFxW z1Cb@^CeCcyU#wu-JO3s!MV6euzZ?9gE&57{DvI1^8}+*=HK^iv&@DVYH-#@LMMYMF zIM|yAjaFd3Wj|Ic7i&K3Rz}c{QNzPvR&AkciLQI%+-b=M5?#=7g#z2bjJYPEo~kS` zQXi9-Y(N%w9cL`$ap&2Su$kjXUsY1hUdS`;$@w&+c~S2CWPJPt84x4)0?jyJet*v3 zrgBnkvm_(cvdwf)iSn^L`e(ad0@>&CHkK~vxXE!n!vH^X%k!Ez|@<=RLlpY~9;iim_6wd;DS`VHR(Im$;!fCb%K1NiSSNq76W=ibkjRXxxP%^)9;--W8G8i3YNVfxJjbJbu+L7w?4h+yYiDUBla_0apT z2RF`&S~1f?n>3^59+xEZb?%pYy|TcVQf;-Hv4D;slrp0T>47S#&WFowN9<|rM`j74 zE_sOYi1voU{GMcnP9#cO-(FFwU%G1HpUhBkMZ8yPbj#GF)yiihODHYeQMyie8Npf~IQi~YojB7wio0kjz%!WlNz2^wdT;osK>+`Rfed>mY=Tw>ERFtAhttpDpC&&#oi<4B5QN4DXisJq3~P>B#F zRwe=lqSZuxRIBd0a z6STe%I0mVz=4EgS6`nwXGDB9qNa7v^@MJ4!g@%F;E%A0T+`ZZV`#3aZP9lz;`0GgF zVrLlrJ9}a~`wD=a@%;pPr3}uDGD&InKL`ed&Pk-Xz|*L3Csg!?5JAC1Ru9!gI?aCf+ z!4?fNSE}Ks9q{8a*uNv0Ui8eLl>i_v8sB-N=m+xGGCYJ98f^^qMFsq)2?O1LdK|dq zQEz3^p~1$`_0T&)Hp=JQfY@eH%Vd3PE3gG2;TjFaPE5E?)7b(Ddu8*d3_}~a1pS7f zp3MwsFb?KN$n`-91{~y2lycRkpc;|F+Ml30(lFnH+`y7t5(*Yf4Fi9SreBX+q9aER zprLf`Kosl~m*8z2EQpNxM&%nM92@af~nki;70}kpLwh!O#n?mQ;oavr5g2Xi1zbQfv)x2<3#Em%YebQSn8xuzi43YPJ!AX*EZr}Ze~ z7u(|s$$O=L%}hpbXk1&uvA?46+@-=I$y`#U1)&Gb8E9ecjogNsf@bN*ku+#t4OeG3 zPXr!TJP+;d<_bH28Xi6_rU>g$xcR&v#;h=tBal+oMZq*!6rd;)#aGKn;f`>@tz3o` zmp+Mf;ePu_IGPMgO1g6{7q}5>CHRjrH!#PBt}oY$%ob1kU?r8L%<+!Qp4tp`cY%7M zN<0Cu)Mka`19(aa^fs;pA_Iffmax`BLB3FSUnr_a;avgT$Ep;Kg?%n7VYf+DmSk7; zbl)w2d(lhztzn?atGXTa`y-mjG=W#B)#sLX{pVy#X z%@yX-*ESZ--%#0?aY+7bXf(hj3x&{3g?d|Y5xL;mC|CK;N~bkG3cwX;grK^ii@VX$ zlpA2C(*^%*nhfw}bxo#MI&DJZ0iK)r&#ryuCXwL`bDn_2l4lB{Fr$1#wJ{=Yj{6RZ zSML%0+6r7k1MZE(WYz$Xtsy97Op7%vf4W*84fml61OQ-V4!1px5R?)De;};(G%A}4 z#DMe@A6kj##DAMoKE9lw0ydCyv$!;QxP7os~={q}S4|5pOq1|4SWF*TRT=EOz=^T7h)zaqx{uIFaXs%6D zmLS{S#tR86LACF->G`_E>Y5SLtU?{1LGu8t6)x?T_lb^Pjc9#uT2qjZ1>wj?>sA|&1u-fG{n3{^s;ed!Q<#RiR|9`+P)*| z-<08hJP`wPoV_@S|L9zRH%%HrJeyRGo)&bKe&g@YnvHEZ(7#0?4#;n<_`h!67W|@A z36&Ihd@~#0db=8{viwRmO(;qxPFP6i_lEW>U1DeZQuwtj9V;1PhF&8*roUF4I?92_Wxu9<1 z4pVYWSM9r|Zl0b7FuK_RJ8OlHRd--=D+g@Sb@y1j+FFl48uX!k- zTMT(hV^am{(5QYBTf994MH3wb#|I&t+-)d5g>N=+l#ycekzGV+OJM!EMBK#89go@9 za8|(OlWa-G7Z|4}g(IuEW2YJ}haP#;iJz^6*Y_wSHcxuc9c`;TsmQ)Pd*}n9kxaWx z$sdzhF7V3nOpk-9M*swB(VOjRW>vTuj0ZmRVtVZARWfbzy~)*DFyaA9A8}3}?Q=(R zWa#{nn5uqGj)t`wH4Gn?It%cI(BV_h{iEliP}}ebmg^M4%$2({ZzSQZJQ|sRl!*5; zJFK%q%6dM(SmNgbKfKh8NHEH6^SC0)83=)zx58Z z^B(Qu>a?4_UEBQ~lnZQa_)MxpdmLg@Xr8THRsH5XdS>$b4&3mWHk@=fHuvd%7{?BP z5pX$#x*hI(XX(lnRtA_AR8KYg4E4Ra42ptQMnMC~i13e>1nQkIk-)v~c)k)~7mNHkle4&T7o>Y|NN`4bEd`WwEFpMCMEiMn*3@; z^h^S6HswjwOB#XP2hQJ4*eL;-9{i&~2T9}CG|5;7888BX4jgbc831U_Y_R6^L0-;p zw0X9Mztc)mz<3AD#ra~FH<&;3f(_cj!tr^pwfr-@XzdrTEV24z_@I_5nlJ6$T#9}Oy_&JHCBN)`g_wa_HWz+pEE_K8 z;c)V&-K@64t7Q4`V)mU3W!1cR9OyNCKp8$jhdZ+f`y>o$vnY#kv6ZpuA3ykI0@ebj zyj_oi>91x+uf}Ced~2PheuYagSaPGcq@81uGq(266khj&Rf{3&0T46l_EYw?vL_(s zZLZ-k+t9%)Ml&akw1dD)VUn~0ci5ls%y#X1rxE5YXWwvreM8Hb$NoVmI;{(^FE|#j zgAN{2R80~*OjdDk!OII5?<{WieULR+3@BcdRbABkx@gwF`0?u{#@4^Ype7>j%U z@3x-2yXv(3eMaxcmF1(0v0n6dr!%{srbKxnfoac0k;R`12R;Q{N%*_hStj^(@LLo} zQ|3F4({hNvHJmv6;GKWX=g)COZDEW*LZJ0^NyC7ivH+~JSQTsvb?nLQ+km#7FOglU zyls^`QVhN2vS;dmRCV4~*Zr!w57Z%j)tTEiIoKY=AsKJELQybCvsrFj&d@cE4P5>m z0Q66P#f^)6pJ(^8_V-yp--2+KUk56F>=*uQ;&d)I8#63gB=W=N z-E+>vI~U>;E>@)9vEe+XqyKg04#VY3wLk-<^HmWisXj*@f1Q}#z;x7{02T9*Stp@@ zfBmvJ^gRrEto{ulJa+VfB@kiZB?XbFuM4_g7X!Yo?t`8>fi952i~6v<_naehoPEna zZ%FbVXm{TOI98jvj1kz-L1DkSLaA(#`z5dtD(uZBR8r|lb<=76D{R=oq3bv38zSue z=ILL9uy%@h;n)o|yWhd&-|4+usdlqvt}-`dHfQIG9LuHr*;`CzISv3B3Kg&gpT&<(5ki{}kPO z`X!oHb|0qr?z;w?;K`8tGb_=55+EI3_7`8BU83wg=kzGmJz8y|5+IMhWyJEcj`sZG zD6-6C`CagJ=of1?o<?iQo2Nt{FgA($7HEJ~w{Ll_bSA{agLuI`q6?9bny zSm-j0*=948X&IeR@5Q*M<8cp`a?C_(c5+Pd%c@uL{M|c?R>tz>NRtEg|M zx45WNZ9CmAw}YR@vg5}V^6m?H@wcH$KL0x1{i|F3&7CjuBX5-tzDm5Y*!}VPov}6o zlS>&SfHQ)Xnh9}fQnhq3b}2n2_l&D$r78TSRyB!IwIyO0zX8NuIidGKAB6(T&bVwP zdrP|66nm1Db8y}3WuA|N7?~2>W{>(F2_4h5%)B2xKiJyAPqa&)kGSW0>ZurDCy`^i z8AY7!i|}?;ypT1?lOmpX@bPKP$){)jirjFr)$PI*Bdl+Awj|cGkujWRC|8rmP3zsg z@O3~K*vCC|=TBLnct2sC+f>DM{cuEn%HwD{L&x#8QwmSXw{g)yX2zY0Xy2jYN}fjU zovVRGKcbkn))~dBPew(Ld}}`zNA|6T{7~wnz0NgPJsjnsYrH?s-pTrA5NV=uZkz4n z#nOxS6qPGCPMN(B@!Nc=nsG0Ii{XY;UV2A}Ln)P1k0k3xnYjPH;-@!;t@h5|mMpHO z;A@96f{NUQ_mh)!7+YLfp7ES;nN8nv>j& zhZIj*SAcR>M2S0Fd9MSSe^a}skCy11dzEc?1uZP$iZC;Y<&K$Ti)qgI3xUr80OsoS zW*P)$tP+8muMMf)H)Cx}`>pg2o9)lI zhdLlQ0RXn&zzQGssd$QIQ47ltGd~)C04{Jn{TVNr`3!N$?oRG$o4>LT%(_{_+!269 zlKL@4(Ka|DizacB^Lk3Tx(WFZk|3q^kId17p?jrEkW>51(CfN-ycNmCaxVzF>9!Cz z-fVjVDMr{Ow|fu|nR|L^MOJZ=1{8^rWFz$+YeHz(NFlqBu?BBYgE2hwGJX`R!Gcaf zYbz8L?0QO0e#!_+P7twPOi`HYVln1!HaaXY*1eIK=`7@v`l;2G5L69`m2ri+E)w;k z;RfgEE{G8(nD=-y>lQWWdcQJ0YJ;*!v3mCb6MI_g+_jB^8;w;iRNtbQ*kMc6%caA65YHfPB8@i4mH~uWwD)#a5KB0MFW~q$C zyUS|z;d}{F!%VnB!5y%8Z8B8XBRiRvr9T!g2X?F&5=zu}MI8g3&!mF<`A=_$e7Z$)-rg^-W zGeDkh#Ac5Pypj8T(U$tt+uBOCnX#u0qk^ulH92CeX+cPRiju2#Q5bNDRsD&W7q(AL zTCB3L=#%FKvvuET@u!|d*!M&)*KN@(XA5?)Kwk;mz;}3bYcVgCXMT%eA8d2ub8e7r z%QLeh_Q3I)^xNl6E)S&WNEisf=Ut_9DC`FL1=mTjsou1*Y!hIcB9Wk6IDaD`YDD?L z=D2#bX!=`x1;>TZYju4DRGi!>hqv8|^gm}J7w8;0YX8W*n9PPL@@@;P(8s-ASzigS zc5h$nx;8jKPU6>je#aS1)C;A9&{p9rMtBg1YCpJn6Nf_l9K%x$q2cmtcSl75&tJ|p zDOQ?0I{t`N{8`G`>7R{?Cz#-VcD%;#P*704WHkIsqw4V~aY*FEdCIDUjb)2%%5J2U zEj!usQg5?Ya+nA=@he+2k=+;P*ZDjnIiPL`@FIC!txC%~oIw*8S&^7{zKHU_m@de* z!!h!Fa3)cC>CHy+P19Oj$84fVir)f z=FK<9bp*VI6@|^4?#4TxoclGLMdqjC-)ba~XVY9fmY48ip?O@5zazuXQ6D?wqA#>A z7NSuBR1YLynMhzj%LIivO`77c>nNBO{vyZFGE}qm^Jb)!mGDl4K6duWzCsqb{i9Tp zW)Fp3hfd@OrNv=GcD;p+v`h0k+d0%Sz?hN}7E`HIp@q2Q0 zT$r;t>DAtir?58@{o3r0z`K!w_tnk@IEVg2d_<0lmAiYxd!4uU)-^;ZmrfaL&)a ztj++|a8A~mS-q}7DlzI70aP}N1F0tKkpDaTbnDW$SA!@`h~6KLNVxm`snVa7j_(Cj z5QTyQIXDEP8BhGX+nhD4}!ZYt)NCec+ z{yA6=yQ7^%ss?M|$P>xw{=2QyKcN9#Q124zacq*&eFY&?Q12p>8PLu*S1L5AaOHyF zx#oT~DY#AvYP_z0>FO|)l334EDtLoY8t#I00VGCO$36A#U3CZlcBg(bW7SE%s7s0? zVjxGqb!!Oy2`2h_xWSX$ROW0#QwZYt1*|s-zChwU?(K-B>Pr?~((F?EAvpS77Oo$H z49QIo_$han&`X+2)Uz7YBWHcTs;~94!^{uGDmqA{8w3kN47^eCyKz^F)XfYaC;Eoh zDmsZK@kC8{yw!+yL8qNLM7$S1%BnTSs`cORK^~u!7r_XCO^SzdN*;>rOw2qVD|VXz z1^pywln^*}z*+}1N<`e9J(}McEnpN3q09M{N#0Rz_d8|LumW@kL5s}tirb(*_KD61 ziT4Y8g^vr*9T0Ikv26?=pxAov-xAfGX?l`~ri97A$GjKpS+kyD6Jb3Pd#4mqEaRC6jyk|dQh=R=YZ(rFF} zNlukY`+WC%{Qlh^yWiXU{n~x+dOWY|qOFg!4y=O712pPzPg+|yMY|_>m07*YByjZ= zxq{ne`5$7)dBM_tJC8!Ltlu>N>*Sl3%bP;WUu55 zy2<0LwhSb_Sw+TLLOSzbOlGObmArZ;nJ0OI3d=Ep0hfd-16WnKXVX_%2M1V2h$m#* z;oIYV^F>)kWlzYVtSSn_KbjrBuJJ%Gy=C8BdT3s-MlnB_P6->332|maM%gj8>8D5K zW!vQmbIc37Hd3}sC9JKYsl{~Nb0of2h`V;LC_i2mOdh_9rY7w`S%416n5ZosMBo% z#C*vDRBz|#2COkXq_A75tg7m8XQ(uOFfE^D0kA*fmcg#G^QmcVYB>ZvgAq39^=KbD zHZj_=kzO8{p-`E?SsqU##m=7wdOWE62zByB3UB(hV z)~M$Uk@JGsgr=GR#_kxiED_}jrywS_V~)*y;}D8qdtvYU%#Oh6spO;z;HP;??m~Va zsOiC#fqubPAVEHKZ<%=knXNQhBsqP6u+#s*?uKPkl{KKy0;g?Tc^4cCyYolGBF-q$ z79P6}RrpL0t==#9c)wOt;dMOAlB=e9X2LeD*zT^ITv+NGAo$0i#33t1#~*G4MV19u z?GT{E8mqHu>^@ard?*yM7W3w)JJVa%SwU%3PQC7;ev0MES_&63e$)F#p!JmzeRn_V(vHU*3k6neZ1C$d7Cl~4=hq;U=Zn_y68Ep*=DFe|C zw@hiP%;M-2a0Eydd(C7<5)>+K#OD!4yuiuSy@SRNUWXA30Mj;DNi)Ui5E(|mXftil z_{{EOeZcgQZq*Y)481b;o!g?ahsN_HM~yc+B}uB}XO|A>SlEGCNzxupk5jFpn{0i( zPHv>$KVn3^qmp2o9=pzVh%U7*(_YM!a@t8f*$J`nyuO?%WvM%3!_f2bg2>LRxW?Yr z&6sg>Ejxs34ixwezoi~RfLrH|ISkb>GW8y)vn&B=-p|~96W*D;X(7~&pRn>4ywWmM z6Y_6TS2gu%Z|zh6wiIKq#kzO<3dBg2)wOb29|3u&Q-5(O)!5djW9AM8kmkB0h=pWi ztLjReYS{6c%CAe=^(x>?*BY19y;f-=7-c{r=L!v%ruzI?tda`jj1O8nMw?|rg>d%QG<~S9dbX$L*{5*7W07Z%1!c}S zWvInh9jhyuxhJdZvpiGwXQt^|ZHuyZ+WpiAr<5NCc}qrn`&y--*Lj%IcP57?J9@nx zM!j2IwL&!5z84k54A=cN7N_>g7aByT z0zDP9C6DBQzy=u=%7ZLmTeYGP7_y@m$yNVac-)}&W3?%8^$qabhmW8)EzQfvWtW&2 z-5?d9l0&MgH9_=>L)@$5k2Sl;@Dbwno~hrcw>{1TCJ2>SGadxiy190wI_B_NUP?K| zq&8c8K3Q2|9}PiRzq7=7Y@UaRM3z`ge~vfl*TKXijx(OEm_3(c{67^U{1r;TNJq1lwFZztxnR zTE$<1oQRhb8GSzTFhh}#xXdfVmw_&4q^N~vCfx<&F-rKmzD%U(P$uau5yEcLqZ!Mqw!*m!NMcdjc&c zkK1{J1UvBeZ^xCLj}TQ^21`QOW`Y0+!}AALjCMYx*Rm^~vQIX#L$PebP;f@@N>}WP zLA1zSM^>sgIAVOIx)f}L{i?%ViaPMMXJXjUlU02j{3w`gSjTF+{x!Yzs~-2OQNhaN2BG8R8~zTG4V ztiKfT5cX|^{j}PiH6960M6-RT)6Tceg0Zlk7s9tG5u>ae{>d9k;K$j3&^)rW+BuNw zO<-xXQ28C^!6ep=Xz*AZ_&~nHNc7qb&J$)?q%j@*^+M#qfwk)BtTo3h<9y-12jC`W zcsU1tR$IJ{^enuEwN;um5_sZk*Yfh4WpOfd^%>Ca(!1wHnkEN9L`v6GTMpS7VO|zx z4u~3eR^Yk6oK1jDMdVCnpx7Lgc?S3$7d1_J#aaRz1JI90QA_Ki>}UsO9Sa<@{$+G< z^lt}P2Z4KKwiAtB9%X%5?_NJ?4yoU;XaY;}qWJ7p(Ed>+E*~h_7BSox!9rkD$}r|- z7#K5lXC3pWE>`$;K5#Hr-3bCAGv0R0W{R;-{bhxXW2sAEs%LZjU4%+C&X2J6Y@saZ z*qrps7gIYzO_Px;!K?$^wHt^h=3gRBb~3+Px0~N%t(6LIO@e#)g|VLLr;~2UycSx& z9=XC7-X4JalE15!z;;WIUt0t6KOWe_1xl6aw=2F)(Pg5Sm>sINZSTO)?_l#fVR#7Y zfGvY-ivCQ2LE56Haj5!%9|nv|m`~8*`5dzy)WOiF??YoG%=15y@`4aTuA?WVO*w@#hR{}Q^jYyWzOs_|QTEm!-4N}J2rUEn_PC43tz z-vPV~i>H3sI=CLUQR-m%iPbm3vXJ^tn_`t+&Kfz5*SX&%^IEiL(fWrq=>bK=IMj20 z9L(I2>HV*gLR@g`XUcL~Nczl_KLBw-qj1JYlDe%aH^KK-&Xxa!TFDO$&DetZ%I#U- za=w@B%nF)H-#;@MlJ_&rJmw<;5|QXoTlZ7y*H5|4OO)rIHv6G6ywEWN0KNUzD@wi`pcq_xIdih;3X=i>9Pk%QGf^HNt+UhuO!8 z_kyz$wM z`Gx~oUoIZ_oCq#jhJ85&mt5I@A#07iQ+TdR^uZ_;f&f6>U|%hQ&zdK=^#k{iES?M$ zNpR1mfPmuMKZK+sjYm^V02zi+>%1#Pdoe_#*oC(GBexD~#V)h$VSv$Ls_ovhLN?z$u3YfJnY1Nd~)p}s=*=7rUQmhe1Y=+mC%aWf`p`O2NW3QrP$ z&&^zW2X}HczmVeh^`}nYvopVIgc}u&@^4UCAYkdATNY`kaszrJow~(FO6%*Xp8BJ| zGI9IJku$C=SjoQT6XOiu+N@&y`4yf6*al57jGSoM@b0fI7f_-1{Pc`QH_Rd~ybv8> zzYH+3c#F8xcgn})^v0rc=@-XqMn*9Up(2Us`v=ecSa=qv2cR$l6etYm*%Q59K+Rc6 zv|0_elnLA9vc%+)=_x|{7C4q-lBKmUVk*}4C~54CXu8bGzqyYl^U5BsvQcEWGUKl; zG^c|)rAkPxr%Tm^X8dl`bQc%&Ll+zQOj9XD9{TNuqC%#`rVWWD;gv2MIa;8kaM5-W z>vVcpCrBaF(>R0RF8Nvf@^QR>#?cdLP!F$D>dc;F5f9V4z0WRCZR9VlkG(Q~-je8; zsrdPbfMo@wAQVPjYSXnx1(f6^t;sly*?Hdf1Sv;f7g5C~tGLVU@d3<0ulZ4Khu|Ap z)$iOkc9B6j4xENcG?~SCOSpP&+NxZM-+(q9PkL=7S4M9>d5;eGo7UvJ>ZhU7?(g5% zd_4KJmFyMV-;Dd=NWH^`yyEKI0~=*uM@+sXZ9#FJq2Q5on?0(ZOxHMIw%}0PbmHQF zKvfq)LcD%UN?tZ;PCueZpvgE9dJ*HbsFaH-T| zbL~Hew?-rlR<`WT|Lh*QzxQ~ti#5(Kd$w2M1|!8zEEw?D%JNRpXCahLY`Z$0KtD*Kue`3q1W&h;qVHQG)nRaTm@fL^FuBXl> zNr!|+ufQr2ZgvKjxj1)1?+%TqOEyhvpOkEQqn##hK;E!b%p*5jJ@8GspGGXO1nny3 z#ryGhx4LI4O}FxV-mNypm|EB=U2@wT!1b60pp0gVi*gSv-#UB2uY3qKTxLnf2 zcac#pYa7`2g@W z>5^bV=9O2&jfM4(EyU^2G_Pk_u)_mNsBn6^%S@+8u&qFk!@>-;(~568u%t)w**ZK$VxYDmd;Da zpO>n0qwxh*@iCjPE(*ovbCD2v#FYo&wTLp2xv)~@;vgZiZI;^#0A^4(i|lG6wf7v! z+Zp~M8)nPZYZN7KD4f!WbAQO8C9|LEw)~}JT?{A6EMPIpGaa6zIWcVD(flHf3}|=8T(g33~6|4Wx&sP z*LF}l`?qW!s@Qei)=hq?ke${t3+NqY`&~G6J^yn6I?kC!Ds)3w2L3>boMCy%g#m}N zRTAQQhwC-!r^bBbg`2{=8tR-`hyOe@j3Gx5hPg$z+n6Ykf^NUhoaw4zAm+uH)w4=3 zB#e2?`UJ+R#TZ3E+$!QHr(s4NKy-96OJ*wH+P(C?jS)!w{E~?cx#jg+(+Q^en$j)f zS3;D8#_@}5rje%eLM%XzvXEBjCE1=Htl4@cx-d@hv88TdQeCwaT;P3gmDh~zocCEF zrE8%%$L};q3E-y{k5F3$Q$F7*>GHw_ z>HSDMbed`p3CYYD30(y3q5H0w905*#bHDe1=^hcPoTg5=0`pU_#n;(m&Gg+Bj*iAzg?{LCN)rD zf|(v71L(q>>`*sFnE_-!xd(`zvQV79mY^T~U-}5Th6`DXAFV#X0AVP2*zwETV(K+4 ziFP_h;rpu3I%Vb{+g*0SpZ|m0&Wud{dXBJ24>pb!DKk;E#6Xt8PB~>S3mtk(AN(|6 zv-Xz^VgKGdPqNl0LW%6i%Wp>-vun%aKLqAE2Ytt-wmy`Nly!Kb@d@?|Fc^m^LNoqqBNcq;Vbd`c}di%dXhP_gwT6 zSEPYkw!X)8yOY45zN)w2y{=YdT+AW^@IVQQE`etl-yME`($I~SMczZ~0Xjw_-BA*z zOI<|Ov^d`7T5_Kop-jd!9h5W^cHi?)g^0;gr`%HKE!$on%E#)acl}CzPt!iOy5qQ` z<1S2>HusT(-0qcSmKl-(>>&vYpD@{$HqM_81lY-ADF6tiT=d%O`aLHT!0o?*Inb^v z!@w$sK2j1aG>{UKF{Bg*DDXXTCxW120F-nCs=nr`3|gyPdE-#SlvU~>K#o7`wKe6? zv_ezybjz|(OIc3m?!nZ3BdNQRX&t09=kYhb;r z2lGuRvQ_6PlL-{430`&=L8bGi_IIM9Nf;8)iC~%Kd{jno(XQPFoJpew#R@7IgbdKb z%7P+khCW~eZJNwNHGu@Fb^zB2p=Sr+raY#7o286W+L3{t!xA-)mc60N1*_LEj~i$v z`Cy-6s@%YgoBr&r0^6s9G}C0irL=cAwy&78XPVl(mCrOhk?~TxdsNalJdH(Gy=H_I zinr}Muy&&S?iGXK07D4AsI4au0wUR3%VI4&bnKv<5tykDG}{`cU8ocZP;MO(AFw|8 z-da+^L-l3WiB5mnCSbzrPNEyl2=S3J*l$?So%|5E?+1dKUt7!TA@uNTX~VS*A1pf- zsydcxo!`U%`*%W5LdEHPD&j87-y{G&{8HcSn8A}GnfFYh;CO^P2I~UA*SNwpfCSmp zp)+n4OMc&b6%BS5418z?mNddNwS&O=&zPpaTA@z{>rn=e3{YKn$ITV`j>Tf@wgqi0 z<#LD=$#AIq&Wy-MZ-V-`adG#Je@xO2GhjGP4$>9++V|b-kH(CTwpp_{58JfimrIXn zl*Zu|QGk=z6{}%IqtSVNvUmGu>SYOw6X@WP*TMP(pM1C39BGT(!Lm-Z!7ZyB`Ajy< zhvI%*`OXAIGWvwdN7yNDUxPk%-xDBVn#tbjG*19$=oJ6q$4D6?Qb?mfJQqmN-@_ha zvLT?%mCj7v)aYF{8ZAWk;r**}vrUyDHqj zP2P_y>`hX^hTGv%KKlk4R2Z?8-x^o&>nv54^R}3Y zSG7>GY*_mcE_n2GajYAsGw-g2k}NrthEEmmUt=7c z1$YvujEr!x&{e?e(o?m3jL9%dI~hmukTjDB)qTPOLTzEkmqdt-tme0+{}^bwmjh%K8k z?|`*`{KDVx&Uw)ER%7J8HWS}7RgZ1TJZ0KX14;kI|9(uBvDIlqQkT8H!k3J`+dSj?!H0*MV^1 z*RpFg-Vyb+t}a&SRV?THpz>8aP45YzGj562S)oogICV%H^_(Ui@Y{Ye(4U`5!nPFR zwr{G%M;>V@G>unCa+9B4vOL-ntr%~8&oMMQCjWd)aK^UnRqLg$tW)&&64A=`PxT$1 z#sICqIX&?@=*rT=vK;?zU_UbP*{&z8?Fel>a^EkzoR};i}=F8&)M6w#sO<$O=tmrhn~J#uU&DN<}cFa|87v!f>5 zr)djOQ@5gj{q&JYiQJo|iA=Nzc@vXp7dv%EF0|#owV0Bzm|$w^Y=6b;0r1|0U&g=| zlPesOJsCj)yh-_ndL z2db!U^~&%fk-aL?&w_Ehmcf7+@#@)|D?VU~U2octIb%+7_NR}%$&4sRH_6e9X zxF}d+W^qgp7kvC;wl({G9V8_r0@W1Pp*pURBl&>_>=~KkJc?%=Y0@8-1j65KiHMi&u zKtB{myhA>op+s4x%lJqvGArW(9hjJFX|CofW znSR8Fp?YyI%n5!6N=lW(0U`AVxFDqAG=(LC3mxr*%V#@Vz^m)3vQ#;37Bsccr6!oj zo&2g?!<91HW%19U^ErkiN!@5*mUsk%Jd@F#qu2N3Hri-1qgy6+Qq+!Ee73VX*JvWY zyU%3BIUtAiu`Zze)Tm5-P0`MuODLSLMet4Kh%UQZ*F7oV7M+@7^GHsgws?#FC_)ic zKLi*;>Mi=Pa#cQaSs0^j)z^YIsG?b!?Ud0lke`op_h0<8(Vqh@uMd`q-i+&)P5OB# zolrkorq_gn+RyJh==>%?!E}>D!_c0eRc)qjg}P(*d|*`P9TZ2vu0{=e9iG0Hl=aO( zHiG})t^pzbfWobiGvblZ(3zxIw@!#Hr>(T?q;+|C<6!XBh{h|{`!C`}7BD02Lx=Jx zbIptGabt?h*UxRbB;K(QW;&IHH3R!ANXuRrIg~o0353EOcLqcEl{wF4%0;9I?+vY^ z(oiRt^4Y?7ICI%L15}$MNjTvaq}~YbEfPAC4|ch?Nv_T=jp{gpKGh{;_w4NAnOm0+ ze4t3=-J8KF=ID>u0?HXLUprkt!^jPhjpYuUMdG01K#2CKnNCmgbUqEG)eHlFYskx` z<)}Qjl{wXNE`GkjY=TV7X}{t)-|(y1KjypM7y^d7@bj(mUE6&K>A(ZbK1b4 z`5l-fnQyD`_FZYvX`|3YTZ^{P)H4Cu&z$}iR3rm%bSxAE;MN9~$Ee`L1}+9mofosU z&y|R|T#dEFN-Hswv<`;Iwjb((U$;VDna?p^zEc|7>r>Sr-CV5!VPqK~DtxX~! zE%W^)D+CGRy!*&7gfQ`BS6Vm;9yKb${K0`2m_FzrH)z?xmygK0dZtSbb)s%br(dW$ ztz10O8KG&4kf{oU8!PdoH}UEJ-iuDEp!; z{B93?FI3qr`dIl`l79MNTZV#WvV+{jG~9S%mUNoi4MdZ&d%mSewXdg}!|2E;UzW@# zoQ*M7EjNlDfU%EL!i_D|7_Z4|oS{g_khU64C#bqbzlUV>H?LC}y@|EEzUz?+raa|Y zNZ*~qo6!$ULtpnG9%>B8qyU>DE5KTU@+;~et^uH3NqR{8rmh(Gl3&HXeL_?lGgzk< zMU{hlsme3bO_Snuf<^DVIOKt*a3cWr;XljMyL3mjMIad@sIx{3uQ4PD+0` zLkAyPt@({}>>vQ2m)JI-5JS%RfUWIIaqB_DdRctJP3q;?LWuoB9jnoBv*d?Y4O-Zf zt=~+&JQNl#yQ1B%5VMzEN&2kkwmWmuQXBSvqLK~paCuEidQ}h3jMQu z(lpB*)>YF?4^li$ktEi1<$+gIZlBlh1|pmR>vrAvw>)e4=Vwu&mMTss0boM-AElHY zb&n_2X1T!ALKn^TVqzUDTj4KpP&q>|gje;pqq zG#+R5zR6%8Rq0lIFt-+(8hwwrxh_d=H)ve*JxN-iUzJK_3|MM@M&&1iaa>XfGlA+z z2OD~n1I}c)Yi!}|?G-7s<3%s!OxfyiKmR)#9lTz%T_$Q`8v1bEnWPVoMh2Ny<7cq- zpAVhQeOKxs|JxI`pvf<(SE_1|k|1Hb0TLW|B(IT!^FL*m$1jv_<>;9wN{=0%&_SPS2fCbBMOK7{F z6OI65qH*B0N%~X0vcUqAG^M&HJ8YvEB~112tSaF-w)3o7&&?FY+q@U*jxgcA@c2uz zn+$klHSn;5A4}GQ4b$vYN}h|e)+?MXaXa6O^2!_zr0;$=Yp>M!p6S5-L6=eAb7i)} zUbpaaHbjXmeatvNRxFpEqDb0fbSWsJ^ki7-R>U8vS?7TRyci|ZX(j+nq7VbE5n}(@ z%YYQiI;ZFP>7PmS4=09N)=^SJo`;XH*T=yv#%`&##iqP zeU%&3Abd360#(&?U&S=1Vy&$F`1Hmyxj4gafBQhjBuA-r%8yZ6?qi}~tCmoqNSMY+ z5N#)F9$wBsLCAd`oh7K=69TN26Ck^y!ZYD?B7OA(@PZ1u)B8}UxP~{D;RbM%;Yt*o z3C25{!@^%xx}PE$+%{BuVEJ$;5)OPMU0ll6eXox6r#z!SNzL|G=*C6O(ul4JcaBts zI~7qSp9g%t{rZ=@mnM{oFv!1@FV=2mDxHX?J1q>0_fJB%xpyQS_ssB!gAMhzvW+-4`<@3uW`&hKy zQkNfCn+qCKOG&-t*NFbA!WOQ05l{gbQ#wT}t9)S{eq=k6@TAjr34v)ib@V5I?H`Ti zC`psjWw^5$YhMY&R6?5{o<8gz*<1OMuJ)wHxPq0ub{B`XxTSA_S!Jm80D3kdhXb?K zMi+L%({wHDblnuP!-G)P-M+gN3=HaGvP>GX!0d7{i(E9U3iZk#`%xL&#}lT~9^@(l zesX?K-^R@G?lxOsLCQrPRp_crEFU2Hl{A>d{X?NcJOI#Rbm%b-)Pc{PC2G!bwV=-Q z-Ef*vF>g1Q2g&9BYev5Ce0@KghXB9`d@aD=d9zKL(h3HsUVC9Jop`9Kc{{`nt(EMN z?bG0g<1q983?5ns$|a#pgu{Rj{lJrh%t9Df(GN4vcz}k389n`lN{Z68&3+ zrLnG!-KAqLt8_IgpPQuY!#Y+Yb+9BI50gw$@p)1H58kW~gL{kzy&fcPbYJ|SXas1V zQBR&k$h?8WYl%3T*1zXYJp*#H!a?ETM<6guv9~KExx()P zT?BMD_26cwaf7^1b0>aBLk`kIfzwXj;#%G(LOSr`6A=K^~t``LqwT*&&jcWSPat(|!U6#;z7} zgn!J@F)_DoxO7MLF6XR8w+?@W+N=MxwVdX4%CFgDVt|4B#Q%HJ0%XtRbY zeo=CJfZsS#&3rGcd72W&*Kw|e7HTw^j;Iwlcy?hTxPj_<9QBjneTQGq zg##!q;^QmCPcWDRx&TME-Df!-FuRJmDt#Fo3Jz7Gl=S z6K)2G@V14|2CA+w(5sxUPv~|<6KG+1(H$$ZLVc&Lc#&z2leiytK@nN(=KP3@L{uJF z3J{&4*gc~-Kc`@y@WC!pRE(;-^Havnfne1c3gkXX1ojXkK^1MT7R57N_a)eEkle*P zv7QfIpYhxa3U|wHL9f@U_hKN$baQ*UXAWuC5daMZ8y3^yTnJRj(fnyF{495GO%Sx0 zGPh?Np%D@e5Dtn!Uz}h9eu~B_r7v$f9vNT~HjCYI=W)V35d=wkNn=!FFYzW!IU_T% zPc8iRrGsKh)&^WqXuO4P@bz#Gj5uzgs~XTX^0koG`=_wCfr_t?mnL+IO3eCq(u4Zw zNOA~9b5DTQX=FP`IYY?mYNd2BRZ5tHHZ6@C<{&5OqMC-H5Gr<#dj$Fe{f8&2`%{!a z4dGwbNB^W?*C?X7w?)=!kYo=m5f~~v8}@wx=|35~%@b9h72N|o`Hm4}%?|&{6;-bk z+v6AUgBKhDLrq#n?5h;*GZY;H{Fw7N^~eLe$`cTm=vIcQHw-mI5moOLyKWf$f*y8E z(7q`j{a{i|qjR%N<><-o`PeQ1nA?2%dX( zQ&;TW%4vXmc)svGtajuUPOK{yrywUhq|gU)CogZSW@nFbe<3_|rvZhkm>)fW!*dMu zaL=jSA%&k5G(`=yMM8ImVmwCF=eU?ZT#QK@2G$0nPMcy}6&+47^^!2nbIsTdlu~y+ zF+~G=zeu+Vvy(0VQE)@ngU^vQ0FKzMZcOB!;tmV5f?;TG2>di?h<*ri;msdSqd0pW z#Fh)mHGn!Wpxm1KhZ2RFOLjw93HRNNCfmF;Y`zZw^=z^TLw?2!*;5kE1hm@o3(NvX z7Gd?4)t0>I3IGV9j4Z8wQME}Lq-u|iF-G@YT$F#U%IAW_`p(Js2-Q(+9-}Q=8)174 zv)a?k3gxBIG{71|_-lc~yhz6!1Em^PhOQOMXPi?MldWJqYS9hD&k5 zpcrS~|KuEI8#B*q)j5A=?VqdEO<~#ZuxMpZ4<+f&t$)yUNLB8}EO9Z0{_n|ZY=gO| zZ7#b$pON6H3jwD6WrWy3y7E@8)bx03wUsYTaVQD61te)^e*F?jXQ1f0x=xD z%Br}1$6WYI%b$ijHG=GV6GD3>wr;ST|1-h+rJ5h8h634BBnz?J>}ra0T9lX>)mhqxI~Xsl)C>K`8)F^Bg7EJ0j@0J_uE2X|w=z#x!kk5#QK$mQgmIy&go+8{yu_O%k?ubn>GD zCL5z+rdCz=^~S3FL$geU8m(MNqthlJDHdGi#o*ki&9Y()?3szx`UP>MUn)Wx;_uvZ zc;t0mx#^J6X?U>;F);}_9r&Km^k!(#xv+V!m9JdT@N=+=649Pk5}=0{kyuwE#0|;y6>IP z=Njb$-XrIBRtnH2KKqndcGzBbx4C9rVIFKQU1si}i5)IlG`-;tkw>jgjqOJ2VEh^& z8OjgkXA(KJ@W7N=fA3bAORY!L3=28;;z>|TIyG(%=0k#Bc$yG42W5NDd2T&iI$0~J zCDUeo{_9KWvQ7ZZc0WcH!0I#|1p_{1<7>|0VL;Ji_LhG))*NrPj#6bLA&)1n0x31Z zX3`yl8$y&GAprlLf?2oLG~T9gMe*A5#lL^|87>!&^*HDrZtZJUS_O8#u9TwNvcdAX zWi>gPDHoxVyjKIf>L4Z`mQ#7qqyqVhHV;ypJ8;NVZe{ z$-B$9_GqV0e0w9v^Sj#SQ1x^Ekl}>R?y26dT;2619YaN|vp2_u^r2u^#f?5FI&-p| z;5nr=bYlKqvb#$8XM_j-fv!vx67;fH=zvetahKEe==kKbT0ppXGlE# z#&>M=L%=@GJik(dRI5@*s!{T-xTDsEUZg8D?$`auog{ZT4}Ie;@XTO~X9w}bcq&GW za)m|dnk$5n2+2km%oUyXB+m*Drdp1vj;zhD7+~Bd@m9NOE!Qs`WS70 zfVxqj+gqQeFvD*>=Suy`mQKCAO2vg=@rCl_<4?BhY-_IS&i5Y!z(=)_@)%er7P+p! zQ3l6^>2*_Ii$TEdd{&^@SPiM(t3xo1$T=9=M>X2eBXI~|pt7Qr3j1YJinP?_>&`Kx zmk60;=%oIah`+Or1C+!u1_s}aNv@Rp!`#mYzTBNfu5)y70a(D?;WE9DzB08VH_`GI zOqg^Pm`$=sjoO12cC&qjO9@eFmTu9;R#71174qXQhdKEfu!m|zDu=HWjy9dwd!%{% z+1Z~fFV7_|a+|~6c9b0Xg1&BgX5)Rqfg^Ai1xvPdsSB%Q{;EZ$Sji~x=RofLz{K{X z*{XnOg$lw6iE+0P=;Na^Olp+d>-@msF|fCgx>^tcKZ2p+2P`nqSW?f@V3A|g&aG1s^K z%+Ix1)?V)6tEM@4Ap{n1MK@%k@zi|ZHyNW-5~`uoO;i>Xw(#Prd7jxpFy8fcTjE^J zP>HJkic!po+DjL-g2fJ2O(2wu7hb1H9gp9zH?nz1!#Ex2WjSg=@i>HXsil~Za*t)v zVWas9R`G$gx;Qj>Mqhw{{>6oIWb!=y?G&G{cfT?>ToZ&{2CMqpspJG&*pbAW5io^= z!DWLAzR4SDOb2wKP=4{wfKt(M?M$1zD-O*;c=zMKdu0kNja8Hrl7TRs`*oM`!(UtU zFirkMX@=OK8sX%K!&TpY0b8mV|Ez2_~r^Mq} z#F=#upTzTkaNi_Z70`(b|K4=dZ||`N)hnyEPK)m2P%MP)EpPT5zvO-s99$m5mM~qX zBo6Cm)aJC$^Y7pFG zq2qS69D^yJfWz8So`8=qX*bUC=lnt&TC%(IY>y=DgbVGwLCev!q7!u+1Dpcv4E)k@ zhiZ;Vw25b)>DPR4Fo$KGnF$=WE&4`YtcY_o=0zVtDetb%<&}p``U$DPm$ojM?*anm z&Ht@~HaNw|Lm5(GRYKO%IrKR@6=$2dwCYfka(>3%8`u>g<=kW6LgmVm#S$jMlmA)a zgn~8)_ZH`WfC~}}HlP+lrg1sxD@}?{6=si*+|t>5qWdset~nx?{Gqr2p<0uVI;0{i zuMZQLwNrk}((8wekyoAoZo?}+1|6-dEWABce=z~g5^lVle^lsRS9!OndIbd}+@@aH z-DtdB{`Owk;5g6pH-ds-cR9qN$nz1&J{&N^(APjVvYHF%)n_%Qld=#P-h7SXdy^#+ z7Y}%?rgu&6HF-Q6hWAPrQ$R?&~@5EmETBVG|dkzA*A4E&am-(Qr zg5LabYVTG?fB)IaR$aFYvAiTpB?N^T2*$Ev2Lw{&LK8zt&nQJXn z#F1AH!*$D|rPIZl9Njs3AK?WIZ?^Bvcqn0 zvrCvxLwD;LD$cs(%Yq~%>IQTIrmE~?-k^n zicpk!!>}fO1c+6Mx!~K1|3z$1t>F4dHN(00HDf< zub4ISpJ|nDeG7{e;JdNe-7;i9tkX@em)q13z`OPnP<5V9%%Mluz7j~1=tan1eI_in zjFtGN>6J;HANrItjW9<_f9h2o{b^o2lgmVzO!%S0>R8raD36xyZb`2d_5Cd`$TsEx zk=*HiGgEcA>BKD3kIc|It_u4-*@@cdp~)=1gO$!vJI>UBWfqowO#kF7`P z4X2?K+vjC}kFt_~Z@3+7^F#VZbH=!%P$*Wh>K&II6(gS8qh5MnF}guf{#@Che_@>L z5;x%Ny4}m6+!k9-@mD@FRMB+Nqh^1+e{KL9tPS=y%2d&qEyyFg>6whV^wC}nd7lgf zANVwiHsriTpPB9^Vuc~3F*pP0M!(8SZiMM-6PH(<%#IF3o)>`PY7;!6qZ|v=x;Few zGugmYGA3mspYai^Y4pX`#^jg^I?@4L85tc$Tx&Y2-Ly}?#!pT+mkP*XP^CJ^O=w>{ zLhGzN&Zt36ZiSJ4XHUuXq@+aR4u@BXe}jpuQDu?=wp&i zZWi!b$|3oHrKbOWdlcwwi#l+wBr0(M&z48iQ^y~j85P0^J4fEPJn}NY^My3+#+1SB zN{3BU$X-!b2vieG6!D~7kl}LUDn*E>fnyip)m?xv%2&Q@gAkW(bV=$Ed|wEzC*{Gs zp{3boRK>dV&))hYKNv9UO24tu%5Q)1*@<#nslbq-X5L28j@=bA>V%t~foT{P>t6z-Pg?SnmA)_vqsI9uN(?|Zq&*JJNY zV44}7YrQ5gh=EGpwdwi2394Z>{{fLny&_NP^sXihM9`-6P{S%D{)2OH)p)$~UUiOz zl%g|8NgL#LG(lS%lvV&beG`0iD&gK{f~|Jw-i(yMqo>n64wW+j#Pq%I@@3@3%or?q zBEzh%)n{3d>7C|1qK#ZllZaBntW(fg>u_o88Jx5Ep7o?d2x8G?b9fx|ox5E7&691X zp{^Wy*UcmGP4IXwY`xSO;VJWmF1vOa#h+xjASB`S!07vM*x4Xh9Sk7EfSuNMr|B__ zK}aqgezX=Yh`mBIiFB-s{3xYw-VDoDF$VJ} zvu6@6nHaNs`T|}DX2%XohHE(*8u^l7{`ms=4*7AUm z7(_IqwHDcKfU>l4dApv7T>_r6mMW4^XO)0h2B28O5EUMiH~>1@pHS(RqGp@RV(&|v z1nw`xfv^^1T#eyLhc7%7!X19+H9m=sFc~=YHV{c`by)k1N?V8j?mE2vK9CVcuuwqJ$!K3s1{7~hgL8`D03(rd{xieRP<9Nwmi(w)xT$2a}GV@kvObd__S#A==RUAP%+eih4sSe3cIv z#epPtf~S|R+%N{cpU%;sgOupyv!0-`?S#*shwd(yn{vT5k|5*!-2EAlvo^969 zKJ$Dm`dL$lIP8R6S03wDwQ;+nxaN3m1-yF(;P#pIfhh{N~PLHNYY3p zdH0?}rBWf4RC|B-`ThQaYrEa9+jU*H=j-vjKWam_@#MBkaJvXzxfy_?68M%z(`|Ed zC#dp-Ik;>SG=*V8dx6`(Y;=auaE5n*zM4c6H|Xw=4^o8&gZ30KILtGXJuiSWtu zawoeQ&n&~wFy&Ktj&W26ngps|AYaOejc3TolTJTOw@L%RR#|e9HBf~vx?QG{%dC?| zVomO_qLfqw;~C!-*!KZoPiL)1nLEdqcT4*j0P$i*E4VIon)Oc&$ck2X$YOK)9(Itp z_)7c5%kpQh)oL5^A)BdZ^_eoHI9N2J13{$ji{}^$42n7I1 z3@qy|B&#;EdFbzh)NNgIG)BWthD#R1zl13t*pKhFaO9}kx=c6i9)vohn>pndO2Qoq z!sR)3S85pYyZHER^K#;k^6y;nu>_|giW7T6zJ_OiP5@O}lPe5|)rjTK5#&o4Fz-`!11A-&&#&%%SP_5gi6wQyuF@zF#VEk9Us#60|(B0iOVL6c~#3s z)m?H{MpY+C4b?n&%`>^}v@Wn1ws5=gWEUY>zjx33yp}Cf3gB zHyWDGY&tKvnI^?TPaczt?t&hq%byp^SBbk|*X2qDn?@d`WX+k)Vi6Czl&2)=4Zh0h zKNU?5!zzv(ZA?QbbRBspKv=x4-L$`$@EBwlba6TlYq_-QQhjpz9 z+xlpoGfGl8z^~jGH&rY@{e!9ei-Fxu+8Ggq{_BIBL?M%#py%%Z8(ljjWY2s*U_zlj zm`Hg29kLFT16PJbN#G@7^6AZ&j*H2qq{vfuDHJ;c%@OHa=tWl@gM8xYM zb-2`5y`h@wP^c=Sp5<5o;|PfHUi-U=1n42^pp6lnM#@$?3*9dntfk7wl3Wt0&^RU( zLJPjv5^Q-$DgPO==yngg_Ov=gStL;u0$@j?PdMh^k}=HUMd1AF?oa#gTN19fCSPCL z8E9!~VJ-nx*ghx|f^m!o{`^agEW{vI=GwwGTo9NEx~`Ytn;5s7RvNJx{b&j?Dpr(* zz!rJRvn!dj*O~vU?bF~1(JA^ySs@NggD6G_k>Bwn3ih6Dtr8APU5>+QR-Do(JXKXd z2gI-9U$6OtxFsH4s^_ftu zYIMWTc${Ozp=GG`;RNR#D(rHY^>Y~DB~1QEM8nT<^IEj@cLmxUx&fVt(wK09LU$5& z4x_?G0w~7^WZF0M@i$#noY@aRvVdpm>DRuoJ$PdF(FKIX!tYk6!uu`to6F^{Ydc4m zsB0OD>#QW8nrm9`^T6GRo;FhelX^fZQ6}UAQunH_JM9}RQ#LS9-pE8epsC$4wEDHo z{WZr`7jOB8_2g9ym`XbahRCg}lxQnx8t_9r^pUPCS`91} zm1k3hHb&-#XODYDMVhcA*_EO2=Muzv-+j zfjZs@UF`{*%RZSUd3uZnbJ(-{2x;sqQ|S&MK}w8*Z5x9sR>3l;ksmr~eShQH8(ym& zO>r=pCM3NxEPm@+J#F-4nq-oY3Yd7|{`yDaL@M)j1|d?xH^s>`Vk2iJ9hGLI`KAJ0 z-ib$!2@t7#fY-{Vhz(zLh~e()fmnf@Pbzlja!^CuzY9Ape?I|PNdCR-aUJ9#+41B# ztVELi0*ts1E$o8h57YjWD9cj;`Fp-$xX+~g^JUKwgPusWoAD#g{cu;mW!>19il=VM9O>lUy@OW|gGFqCXY*K9B!Y1O7X`EtjOB7#mH)?Bast#{pAA}fz=y>{h! z?dsu*xKH|6P|d9JNfg2*{*XNfFnws#ftRr-*-8hPvHJ*6!ZB!kj+3W*&BHY1Uw~}M z!praWo>OB0V#!UT7&&SGlP@ZWd5;>U)%lMSWbvKzzBBN$F1XCrPrYiek4LIk#-{Ku z1l78g@#fzyo4QNq7g2B>=^VL|3HK6}r!N}-Kv)?rEmsZ&HvX<4z%&!EK1SHvHq~22 zMj9aR3X*&g)nxI5TsqaXlqX-thwe@{d0=4j;;Ouc+TY{~c$l4h9Zx=iaWje+Gr+Dd zqe96yeJ^fHH0)OTfKuwoG1!i+AjrcQ0O%?Z1%N;avqFBZlDx(d?Qz0GuRN9QT?Ddd z&ZkJn#&KbaFyO~Ci|LJK4>Ui*1(b9qnp3y|CVy4ozi*VD*#ZKUY?8U7uWzNjpJ)U94}(B$V=l3w53RE&>W zpfrS?$x*v2O}hl||M8^$`LXYir~5Bj&uH1~R)>kW=4vLvl_Sd^Uw$=saB5@C;rv2x zi57t-<5j-3**Y@bPd!pgx%$TK=py0RNTvDeqPX|>Xi4x+WDOziKIBZoqYAUY^Mvm@ z)^3@}p%?6YO4pJ`Ya|IHxQ(@d+iP|&ubnZ!uB+Y_%y)aFVvv)y^6dlJP{H_oRx-8O z?cDB&wI(+E`D^YM7rL zxP&!QkD$fL74H~rYbqgul5yoB6myg6t?BZnw5;)=GjT`ceN{jpIG}cq_7W76HmCx_ zqy|a@OsWE|BzP4A%a66zr3%db^p0MslcA;-Z4!{Zc^j6~?byo%-I}Y6*o3a*1zkbQ zGMWWuOWoHC;yORDj~i;+ts0TS8`Lixy)g3U*L#D&@3XLqF}pI^TbvZt z-$SEDY&!oUrVw^6mVUihbw*vW*!FGtXRXBi|P#(}-xBupB&e_zi6~B=P?*I#5FIIUN0UdKJTacnMZNOv0D1R>5cIFYwM*ad)l2^q*H zrPzvZ3ol1GCvkT^cqAt}C;apJ%H6Ma$xo+O8@C*EU!k1=zy8*v$9ZkH{LIF4%l-9( zGnNA9ZDprP+l>n?i@bex_BOMeWWn6zoSLlDoy9FgM${ zT87om5VaV(aL(k&aC8Eud^qm3UTCm5oMtJy-z9nd0P&V-%uL#HW(SZ zObJm}*GNT-(7gj>6T|^iWVFCC38=WEtyS|<3pIP|r9!nH-#*i+huJVX^b8Z!kkLGk zc?`r^8gjVeky!;&2TNvLX78w6XI5MWo?pd!7Q?`>jw&EIPHt!HdB z*o4_o>RvPJ2?j9l)~UEB`#0%4nqtSWfyMi1#=6sDUmGzqhnUC81gQ3-gJ~XgQ*R$D z>c1P-xi} z&#V6BXLd)DZLR*nf0P>TjEPi|_1}Or#mw!#y+FlCTDE1%V{fy4S{78p94dgPe&076 zg6r3Lu8po3SZO|(!a?^_M;WT)+CgrOs(+W+Hm7Wh;s9XnlU+#D#Em@SfQ56-03>vH zk7G~!7QOjJsOeH>zAycX$M<8&2^MMjewBusv!w%Gp$2L4L1LiulwrU26e@o{dQP<_ zntOPJ7O?7UXKX>v{fJlWD$QUp4E{1%TW?1Qq!6vROnD)eATFtR}>b zeRMCjpRNfkIK4(Up!3BVO8%iIEWC7vNF=Q*fZ}9EKic-SYyh@W=+H^7)!g7^iv@-# zCbsVG~L2LZ8 z(pVWnu$Vcd6**{k#)s2vclMRz=o*z+){?AxgMRY!S&HY|fY61BgXbowfHMI$y05Xz zj#nCjAfpXRiX~oH_;{|zdV|s)ZE63OLl#hbXJ^!L6jy(mD%-*(3lHO7a8sep`bG8UU^!Gco%^^>eM1bHd{`Bsj>T6)a6pIlsU>DGAf(T!7K}M-Mnj+ zkKnzH;MWq}ds)iVYP%}6vOJQy5$f>fHr>z#KmZKJsqHY{PRvsB^k4$FDwrc?}IRu>qk;oB# ztSF{r%m?MLVNy4b{ZAL85^lU;=G3C^u&!HeYFxW_@Yc5IGiFqwH3Nv+MMoX5#qt62 zqb3e*hRD6de(lU?M&2vhJGUjW@}5P}P0ID0;Ggk*i=^Dr4|;RXk_Kf6$~@rAWOGGp zB$_o0u6w_ngW8KxPKA48$2wuI^xDTs)@eiECAn6fwU4vl*B%*n(p;YYLb9~IxnOdx z^OBAzow1Bv>zZ|0>{C|Aeb4*AXTXp4DIdXdYvjgfUB!L##H(OKRe@q`%!onF8%h_9 z$ZTa80>#+ZyQjyC{qAnn1xBr;(f-N* z#48WK9G8CkDlLK8=DET-L@FnN!m*nIw^!V;aR!6jT5a1nWGuHtmrIHEknN@0JDWPf zyGgwcE;K90VUlcx8uy75qX>4Oaey%#aG$*wfxGiH$ZA;yenk&i{A8E2%zi6|5 z(YmYAP1NKk1}8xpZKx2RktRR7nZ*uYioloF2^l~Y4@j3muHm?l4vzf@<{=*JCu#QY zmR;U&`wH8;ja$>v)VGprGA;LbN^V!42jVfvf~ROv1G2zFHzO3hYGLt4rYU@oEh=X( z_3ElIA>PQ}1}_Nt)?;4O%31g4;>(=#z>e5=6cKaYTU9d1|3<-!*^R)R-|kDEoH zvcUi-h~$64A1P>qU1sJ&v~!Zzg-76s6L@!o7(m?Kw*Qb?=b9s$4+7+~(;mB{C2f`r z?q;~{v&PFOZ-Z~7OSw0Lxtpj()@vZ$haG|Vs!4p{{m$H|m7JSI&L-{imfG;(N$VTI z!Q<-|gE5zarr462p^iJ;@d56ntTDTd^CV`}LyUQ%vSp(A(ldWbrSHJ7G} zYwEc*qnvnIKSkS?8mmrgZ0Ux$!%wp1MKI*aRIY_H6WrClTe5|^{LodKb46zuf@dBz ztb-XUqzH2MF?0BT#+Hem{@-$9+t_;wE)VZKU%W8UV-r3uHEx!FYM|A1!=pw@yI$4*|uFnL5t%Q>R|HHxa*vv?_Gtap4@>j zSbDUjJ@4_A59l5U6A0jJVongEM+ZB@hcQYvRPF@PY7%kIM)nB9Jb7yPOhN$PnZ5L? zmrLC8WIXQ4t3?O_Ra%Jz(;J@DOma5gQ*x+z5;7GL1Q`2-3Yo(}h|%Cvy=stXF~wP# zD&T(W0)L)jvpPXQl4^1<^q5QA&LSvX#_cXgnqUZqlh73G^UZ|kQ}O35{iDq5MO(iE z)HCmID}K8DT-4Fy<62t+O5z0SOHmP6x!s%O)DdK;8#sQ89MB>Af?->tWnEK1o%ASy zne1*sc+`JvI2R!Rcp<`wzqbDFR-9w8O|^%82kI>GjXu2`T-3y#ltzC#B#_S~t((QJ zv3>k^)s8fh&DCvn)Q8)JKn z0|_QU1WgZ0kt?mKrlZ*Q@*5j0$B)!J&F8*5tp4%_GN^_-&5s=z#<(xG2Z|w~T@eqp zV>6hD5SNmn+Y=kh?C}-I7BR%F7d$(Rx9F`r?W`2ae-g6mKo_5NruJ73JuhcZ z8wiYtwoz?NQv7q9L0bzhOFo;hajzp~wMsZ(x(Zmy<%~0GmtunyrTBrZb)SRY!!glj z5viT_&YTd!)-b}>a4cunr`d-c+;9{%%pb4=)81fSr;(rwmIc#W6s%W`GBaVSb1&K# z93TI6WLVy6xeU6}Sz$R0scqy^+k4Vd!2Oh6fm3g&$?Xq=W8-_NHZC*GVX#AsIlK9g z1lvvjwSf>WXU=cAC-zdeBj?VyK^!}{*1h49ys7!TB0o`yr9-uA4Kj57O>oz<A(SgYFO)rUJtibcb-bK4g!(i``JKbk?SA?J*R48TX$nNA#Dmu7jOyiVwOo_Mh=+hf3KB@5iSP#zL*Nm zOME|E??cs`U*=x!E-Bol8QRAELQ`5ry|wG&hQCn`CM7MVbE6!0PM`T1XZrjJv(Cgy;E+9_0ly^JC^SJ{F>?p9Fjo>Gr&DndP zmY-h>ILb?d=a$CSDLZ`q_Ts83DeNwjT>*7ML5-Z&yNB+kAI^xi*XG*ja((}$aYbU55UuP4=KYhhVeR-UB@RAKU#6AXMkKjJddMjxI+q?C%Ji!7BTsIhY zFSzPBGdC9A5_%fqOK&7I&)w?AxzUZvO1VDKR;yFFC%YQ2jvp<^8LRggjeZ>=%s`JEhSbZA~O6^G8P?X$vs&=7BDxcMk66N*PL<{n^bM~b|RAKe!oi2yJ%sr~mdV1~-u1Q20(E@o_vZrT zh}J3l{r?QM^oO{8L*Yv|FH|-_O`3V}2IjSid!fhn)|bJh<}F13e|3}K*PnX)UHhh- z*OF-jN5@dFQ42Kk%b*nN0z<&INW+R?yOF6p0XjKRi1Odr+neA`V?x4x84T_M+AyCu zp?9>>XvDmE0R+!=5PeU^nz`{c-t1_-`U6Ky&~`_XH0&Z(B-+~ThQ2xpSM|iQ3@JC_?B@Q}J!4MKm@2;L z;x%%ad=TED@+eDbPou#xH6sxpf1Wq-C`Yu^t(f%#UCq(C)1QSdWpJ|dGl|3@Q zxRg9^G#}rjWKhtG$%UeD`|@LCtmBF z*=KqZXKA66SaWm+SI7T&J~MH^50gGId*&bQsLE5vorLF`##}!(M}#=ZZzvX+p3j&l z{Jl^{jx*xtHJ&m%ziw3If&AL7e4&v?QClQ?>u{^H?IR5n=qNDQeQUO7fC)f88jBv~ zqck?*6fNw%&=aJx0&%eM=JavDnvCqTCyfG|QQ7*gZL)T-IK};$6X*>T%svl?2tDLw z8ZN9*%%4l9By)7NuT@0y8kLXsqR-s~9FdP1anR7L@;81qgz-n2!_6{R2D4oEwM?Jb^FHsjyHQo4B=V++ z2N&sGQ7zRz*ESH5`#Nb(rK(NljDazBMP%o(jscui*=9*m+_6M|@9U(WdGmTtTK3JwEmT?zcX(QgW1f6_M|(lulI1wZ&k8vXrQ2)-}c5{JpB@ z76-5rHBZR#1{MOsQEw&5S>R~^h=dK&%@jUJ>}uFU@Y2eHlxrGt6ZY_5`N)ciplKBK zbM!d$q!gh3asU^=kZcdg73DZaH=0?h%bD$P9dNX2G;3Le;Fl!XR&-WKY%kd0h_EnI z%GUZzu&}u)&UVfy1}LB&LJ6or1iuAz&^~DEc&4w*#<0AD^LC9NB4sqGLE+Bw(E0VW zny0%&D!Ukn_xHuHy>W9YXW9nPaInr0onV9mdlhs`wh{0YhnlVd6aBbLmee>vY#P+z z%Kwk5%IH%2)|P&MOs-uG)w`z}T<;V8RkfzgoA`M7yxlU{osUYjne}sbh>Um7{lGQu zqwQR^0=a+qz%>~obg}oz>5Mx6lXQD_CN&0(mhXmex>S@7wKeIs;ziVMpOj7CK7Fu^UgPf2o9uEF;qQy78Q_<`$1)lJ(vA7O} z^s84kUn5ms{7zPHr|vL-#O2x(KewcaAhntC1=#LKNbi)2$w;z71lDFhCA-lkYo!p3 zi85GAQP4U*i%jPm8?*xwv~LIcUdN7HlFc4>XqCSxT;Ad>70bDQjUIYvxAjWK+ZY3- zikE{O!mai3Uc9wSk472Rh?1^V6ZBafBfTEW-DS|TEwXvDw(-vWfXimycSp9Kcf4^a z_4A2AYSLn!qcRQq^u#1h{+}<`Z{2K(WsGy==g?=|!trf;NnlOszUX=M3x@qM#Fm0& zx)E!XX1+{fbrFD*$DDs=O>94CAhK=|S3X+01@?YqTM2Njq&n^J#w;C+7mQ=>g9 z-i@$U70|`aj|rM8hK4l(`ObkBq&S7}KeNIu&p4GKY4H)kpnjbL=-eowT1)XdGC959 zC@@&zJd^w|M5hA_kqw;0Uq>T%uL&*U!mIa5~Km{ zGTf2znPBNx0=4O*-ep6&lS0TxmVTd5tDc;74u~!S>Q1uss5AvpA-b1#Y?QA@e56j2 z<3~TVRTscoY1)MTt9j`5=bYECz%$<|I>h2ZfKSk*wqpV@zTznZ2nE|it{ElQH3t~{ znKjU68~!1qYb2OF16>&ohX7##6r=bl`D%k-0dqLhIZT@n6HJr2Zdg7r(aNuTn59d2 zh)xk|{}FlM08%1h?K!O32-r5WWGz(;XD{4ESx23Cb)}Y{%UAPCe+GPz}rWa zK>%O@*)WD}L)@;JO-}ysd|&$ulZ+T`Vy+h9SzM$ju9@6R^V9BS(e)PS=0k@E{xxpP zp_jcpVKt<+Hue`%sU1UB_b0yt0D!2M9#L$N75E;r-=(vkSzpJ(=5Z5YIuKCkCQVZ& z1xr;%gjAv>xPOYZ6z}YQO9gtFu>DzVqd(aXW#^HEa#Af&D`xZ`_17R5Rdg`R=dTor zj)nuuDEa_7NegiC+H^LZ65W_&Rw=qstWSj)J+peeX7|f$5 zu0B;H{KNM%Ac*}!cBtc-pg&L0ZOX@^K_Dwm${#;hM9=|k|ARGTu+)yGgJLsgaprK5 z=idr+2I$fg7#{xiN|lhUjo`EiH6vLMqY=hiBBRoQU12T0X$Z7>tXHP&eq)Wj$j#UK1cWRTT!YdBcbe}1lVPeK%> z)J(GFj!$x?(-4By)~!ldizf!lRIYBY^{ z>P%2hPKpNq~bWyHmV_{g%p2(qoEt6o?9rfOLpk z0o6Eq2#@I3lQPe!1Qn~2~N>P7x?w5^3oN3_iR-roLh0Dood>#c$+I2Dc()%MI#eLR)+$ewZ)B&&bvIm|9 zBF<}b@o#4Tk<sCmh16lNTOY@IqtUv~$EJHJrYFpQ8M%AX z2FWuw^oHy#Gk$tXXfAzQuI~eKiSKtp?RKlFbFbO)Kk&JzU~cX4{8We$uSpBy^{T7N zbD8})TC@Nt*IHy<&-|QADw@K>`rHytP)a6kO*Y4X`z{aSP$3EMr-xCcW|5)|b@txd zLt5gFjLyA<+X%BypysR z$)Hdqh!X-g1yId+SEwOy9XCp5!!>*#aCtCPCj)m!!R&Ll<v^kB$$?-eK| zDEloY`09#pfPtEi4jnXDa$Ywh7ONyuAukzwr`M5ELYD`0x?*{IglH@ikonL)lH-`w z|8Z(iy3XsjDH(4}Val@fe@1+4cU-`bg@0cNG-wnf?*Z$sz_~0|st5aX*Rs~1v%p)4 zAWMc@C)kDVJEuJzSD9)m*mwMPjRzCH^8;r-k)oCOxF?fbb(v)b=Sba}Y*77_t&3@G zjB`GFiTOi{UPIqA+4~RgB0d*}N|%-X{ni<7xw+x}haah2kTrgo<(YgymnIU=X}bpZ z+eFscQLB^Us`vQxd-U+r;y!8F`@b)z7*_hB|2)&7Q9}8)Cl`4Ex4#$tf_XBGwWbr{ok#x9qNGNp{-?t~+058(xZFTW9w)s=smf1nP>T8nu?aPueVy{RgfkJ$~tTnUD$OIX#5eV62 zocEB50ql54sa9vu$*jF*y)1#1->T9kCOpqAk^`EG;WK^Cx`1UhiRk@T3tQFj>SJqoHf8?Pppe^&8+oTZ*`cU=-<5PTjzD_$y+9WZpC=n z5y6LCUOHugWt6ne_A1N%bgRed=oL9VU*SL03m9{Xp|8v=Vba#al}C7!2cJkWKbanXhc@Hiiop8E2Ax z?|#9eLQ?vVM;zrX-(k&Xij3(ZoRvtsGBUd3XBwT-9ZF$es5HP`@kkaK@RP6>!ye=n zTwcR7;&-E-Y11V&+;t!hW~5j19+wyS-PK&>9NC0-#s4ql)5CY${~f(h+3TJA&_VK> zNHo~loWgsO30^E#i{{pD_-OcJcK4B=^|Ew&Wqc6}F#Kmjfy47Gvm-Rv z*28*hZu$$rvr{a+dWrl2L;YZyez5dA!tSqpHxMHsKmAD_S9I6M{FQG7>MsMwe*(9w zoz%zN(`zH^$wVeG*#OZ`OaX7YdCt8E>^Ph-jNt%cgfd&_-my5Wv-`jA$qIpzdmn^Y zhzPR){8!CG*FPS+F2pVX_5Z|Sm+xWLgjfVyUmJuSWf_Kh%svIa`%N}FC0PiS>LS>N z3?o^B=UwQjIWr?HMr7z6Z-kZ_i~xdFg!3mR~wb2dY} znsmJ~?@%eUroDICdr&nO^jMxzVQ>CBJ8>_i5}%!3tCZ-8SCz zs1zkPvSS$4I8tnse`w@myiNk*<5Ez|3}=)q}Er^`a>`B_v+vLn7_Af_kaXcfWJbsD<(=+ z4O`U1T@8IIUB@zS1UYZ9iP@IWB`fV~yLZo`-vfHBAyTqY_Y&sh1Cz5s$my z919O8J5+^bCN*tyoTB5ZBEnTns=_zK)y2fA%qHcq5SNz9!|q{C#g3DVd87+I%%>_c zJglYCWrpDu>#{&`z^#QL&#b*a6#kDpEHNHb+=+Xr*{;QP5=D#0&M^C{NYzH7cl?cU)5Qp4Y`_MSN% z*ccvQywYZiFueQ6E|_3u{w>(!d7{0V(?5hmW3FFEE6S`MORg7@VBedm*0;SQE}Z<6 zMy!BT|G)663_A^eUuJebjXw*T#E(h3BfY6nRnJ|eZXCqkPlDzbJA)o+Y~A~O{l?ZX zZqz&?p;XWNS5naS=3@ybiXCH;FMocX>7bqbbLSE8hpJ<#zW_=99En;Ph&lH3S)OaFN;1+m0%oXVwga3v*8Y4Wg9}M_cHp!3c?liaUqdgpO;-wCE1K z+Pa~Uk6?qU!&ER)ZT9pPQno3TOb&5IA*sVyGd!M7>G#61ujlzmi4-I`VOl)K&-2eC z1La6LcCEh1{m~rs1l`xpN+n-RY(#91snhKf8_U*I6?f!`#MO>D-qDTurI`ahjm@Q} zrY;*)4|8Qf(|o_tIJ!#wgbs$)>=)UnS}0J_9vi?>u;yx|H3P=7VkeJNEJPyn!Z_pu zMr2}FR+#x3SLdJOVX~@le`?5cZ8kpu%h!I|zLx}f z=W3fDLXTI9nfvF`JD%CjBaJGF%;%TJmh(0r2G!Ql-VmOm;GuaG^*U0kVQkVp`yQ5R z38fY9I&QL8Z@)@OxQ5eTs>Qo@7V;Rs>N4LYKjFL7B6c`IKjw@`s=jqr|d`<6jNwi!+)M? zG@|6>qR4x}#|_n?Tv5aKM)!}IFjw)cufsrEa%?&TJ*vh`z9+7QT1~sh`mM67&&5^ zqCLtR%ol|zMRXYJy$8S?ajTG5D&M4t*-2Bo_tYnLl?uw|#qZAPuk3iIb5&LF5rTIm z-#=s&wEYrD&f!t+CMUqb9qf+-*ScCR`w}A6OE$c2O5Q@G;z0vMl zP5lqvh;y9!geaJC_AULD2dn3gD)9wp?uXbGIKqRK4)FRhr-b@-AB{AQGx;Fjqs0d+ zgEyr-qI<-?6IP{4nv9Si)aZii73e&Y1xBpau`GA6{)*lT?c8SZxFV5(r(n{(aByM7 zx6!xSwk2r*6v-qw2Ba34dZ~DsDX;(CAF*8k(o7-Z1hPfajpc09bGV}Jk8^4l+QcR^ zyeW@|kC4^T6{eV-+oJE^Ku8OF)$o|t+n&hX9AZyE4ys(5dg&_)>)VuK^>kes{|nsN zr3SF8BRd?(^1{rca-HuR@+KThYm(u6mor~ahdYEKGXXxUn5fr#b)Kr;u*gn7`P(gg z(ejScNwb@f>C2I|@pq>;%x*3FC`9l;sQ>EE=&q6!ILG$i{tnWq=z|!i&l^)g= z%W&mNtenFzIZWKe>EIVLqI>jzRm1X6*!Jk1ihEeYSh={sJ`W5gBQ$r+o9L@Jwx+ky zH9H!$x=C`Y&NmRHQvO7Y!T2@&l1Qr$;9~ltKt8A^ZYY7qF%b~A+3a=+DU7Z#8_9xt znuK@N^j4Vgw&%IXInIy#bJ^riPwA<(dBBl*A5WSS6NGDe`eIlHB9u8K3l1noWo9^N zUGDJRcD3%hg1$Lv1#ai2I8h0xPQUiOGuEVVqVdRGw1jkNspI3hg`JCcNGl&#+IQ^C zq-s5QQT54bX#=T!*TI~9GWOg3IMl|oGu^c(V_n>=rXlCRr?PF^11}qMzT=PTqNvQI zymH-^zR1>(wxvfis7aQOpWgB5yuU|D;%KlI zyIRgXI8GswDV3^!LDl)-MJgT-T+S@;;kFhOmE*l4%`1TDX%&%5W19Dm>(o=`aN`dm zRMUn=L(bU;1;~6Ed!l(wO2QpEl4p+6XQ}GP{nZ49<(MNsG9B=SM17(1AYgp-gJXGM zk!HiuNr6_M1i*~bde>^uLsC=~T+C_9>u5kX3w5f=kn57AEXD13VaW{LeHyH{%0hmW zsPLL)({q(O+`AilRmu~K%L8{xlVZgW1Kk=_gAbr4n6aQhCA3iOz$1$OEMn}_y@E|@ zyyPoVNleb==~Y1>iCpK(;{CWZ-I1ztKL0E)K=}=SdWNR7h(#?eAU6Y5r)kI!0%c<< zncACw_5}(^4V`(>sIOTBXl&K#AnOJXCC-rbe|*++ypsLBdY_w31@xvbF0RLFw< zR7ynO0S?%;Y+8!bpP9wk#rm!Ho$P8?& zBg-mX6t3`<-jKHLU@J9?kRSOLt0ZOLcNtTL`g5~-t7IjRm&F?Pfi!c@sAUdW-l*Jc zq&&?u{?1gA?Njcc5M<)u22JUs0QX%WW8&>LB+Be9%6~`}DdkG502?V5l{sO_RF(O! z%E27lHJTEn-xLT$l~WwFIZA){<~mK-eH`P~MsuJ{(~_B5h7R$@HXt%EPbeb`n`92I zOk6Bt=`_xw{o65O!>UOZW^rD)V~?84_z#b;pI0Pm0k*G$-!-xi{<|a0A}d^ZPGGXY zRODJI?hq>y$_-T;4Ld)X+-o!{XjJ+kP@17BXV_Vlg)0?^lzIV*S%ZiaHO1;L$R8x- z=m_Oyz^-MsIhd^62(kcy4MAj7NjM5Z#_wL0I(*|R)m(SEU~lHwExQa#L8yEu0!1vh zyu<#(T~hExX=kwvy0AtSD{d2BgCz}sIU4>OK!w?8uF5js->4k8g8I<#UDBY{Eg~K; zvS-eDsF9Tun@j_Z?QzB^!ByM);SQA)l}0Z+^# zQdWaP(>f(on4l?7+Z$aa0mNPa6hP^`9cmx1^|+zurR%1ApzeJk=9IF=&aZlKq9p|E zS`BjjNOC~0nX8d0HtII`9-_i5B_PsnS>XKTx~Ye{k5iBLkjPuv`2RS%54R-y_kG|D zWeJFi3sG^8)YROXf|HzRYVL54)SRW3#ZbYGt6UY1Oig>JtjBEO*0e&ivW=s%`JgRZ ze13d?{0BD&$NRqTi}QM&7Ewd8!B_|H_`fkra%sUHbzO3cwPX(+^5J0XqhEo)h34Cg zof6^!!c}Rd<1{w&maK?y0^n!`yLT$>77)*;tGxlctj2@I5fJb&me@%xz0p{Tzl;d$ zhqMAEUuq-8sOcUFKcuCC2mZ#>2gIYuF{)Z3P zC+@4#!xRbR@g30Uv%&M+;AKGHFQqDt6`3VI{`R}dBA)CJRrxDjdFU+CI}PDZk#XM3 z=p;ri@?ZMGbyrr@O}dNa`QaTQ5l^(Yg+TRN*|Am^6p-iJHYQPMgdC^u1Sb{q{6p~@ z+S^R{;rraD!Z{R;Su>OAXM2x0%hbg?A=*!YYE)hMu!!BecAWKS+H)x1de+A=M znHql|t`Oc$lyT~*xhCc#G3ChqQS9*m4ZzYjBK`0Tp;0V9p?_H;?C~GKjsOQ>t2?PV zX}W#}AV&nYhL&QHv4^$8QTW2sc)fbC`5FQd@|9b3?=y0PFjAsd8237)*-OF7FZ^rv zXE8C{*;FwIb$SVKJ3gH)o&;B3#OqCf?$W|ItykWjP%!DJs2-lVvo4X2$<2b4Eh72e_CEve zcZTQL;%g<@^0D*!qvUmdfMEUOR(ECX`dgECGI*_#c?{}-a2_y+aQ4t1=$0Q7BHI=5 z^T4lwM$`2b_5N8EoKzD!e&>{d#uOP@XClQdfUPinEvhynSLBu;1ps%E4TjM??UK z%I?%^87Fz)B}oppc!uIs4N#S4tQy)g8kOX1M)*F`;({$fxO-stvB$$IAY1^dhNOzQ zp2pKxljzosT5eO#Zh2bX&KynS2?Z;(LgV*UB%EEHP_3KUiNYPkJ7C)TeSbm3Sy|5% zZV|I2nPm-5E9$0L_ z!Y&K16hKjT2)FRBkM5z%kMZ*sf_vArUOny9c-f)6NJJosm%Y#7wdIb(zg%6UAvtq_ zX?mge-XRh6j!Zqp*2K?C-17nSh#-;*P?BH&5czcy^IRronTk&LQ_Qkgyp;9NwZP47 z>HWWm%Wux2zH+Hyqmw=>ntw}U98{lfNyimwBCOW`GJX&qIg6;&UkcTxt z2W#foDd4me4C$Na{+u9R zAd_t{oF_h_5tOaCu!1;ENOMnBb2!k__S5fh`C$`Mn?@m0<5R#40pt29^wQI|LvN9f zjF!m23+&Q;W4;e=?Z#ZiogQf&*jtJ$t3y@n+25lV^_BQ&y%g>I3CpX*KHpTnwmJBv zwBx;GY$ZhEcgYBZyY-I5S8w13VsQchT1Z7b60X8&0PzhX+Jx^+yah58cDY{#IUwfM z0PT?o<-PCWQ{mbWK2LQ~OEU-{J!j8s!2lU`prznfHhl)SHO_t70Sn zF3gCqXPT?rbK0mz<2ChN$guj3k^EGJ#Ak2$M!s0Nk2^oazBUkpcH96gw6c&}fIpq% zM(HELZyZqqYe%Kgx3^})XNa*sT^$K`$DUCwG0dGHI_C`VnYVs^*uhsbTEP&&m9A0T zRiNO`C|>2a8gE5S(ep%ByqL>A^w&%F`_9^kF4^amvPPC=GCb=vA1eBvV<3{fAy8gl zOa3b@c7k^dw<0N#{9gL6>@z+FkSbrHDV{xVs;RT$s83R;(8O=@W#ccQc6a=2JA-~h z(^{g=@VHKdBX5{@RNFgLFYsl4?Z7{c*S*3o`~vp5_WaVyTEgga`rLD(oypk*{;vDu z=MqdLn};%J5Mh0$T!(ei`PkpGO;?VG|0xHl*Su^dw6?t>?d8(NFBEP|MgE%tox}d8 zt{>jexO9!3?0?#6$EU3IFawl^v*PcW!o70$Jss2EudnPn7ocIAZ~Qc{zpOTJck!E< z*~6zK$x84K#Xp4vsDK8&J6R`9t3qzzp5p>=ea?x3=N~!zgaSXE16P;YQ=~m^cr}33? zX4W70p<6;&;VCN@y*!SJI?BR}3wHTCd>qoLb=th)cF!XzTXDwo$VPTUXr`3*$)v)i zzHodTU0z)=B$(cBT6?SyQ}wjI29raeZd6 z(%o{;)jE}ZAFf=1SkCI!Ia$JW*xPs5$IGlN;d&36PR0~T@t`z-ly5yi63Wy;*KZ2q zWt~MSAg(kN-Afu%GE5_uz|> zuCSKFr_0ab^IBggEqSKud$pB*4V)n)YJmjU$D`X&FxSNOk6Isv=CKW7Fw1ND#6X==K?REYe){}U=Igf4HE_+=d}Wmzp> zEMtdPMOorN;&AUfB5s*A8@QX!BL^gSURL)@HL|-7*L;LwQ&X5bU#hk4es3Xrn7d|r zcyVE0V~>(um}$U~pt+?t?y%j3+;S+&$MS-reNmC-d3uXV&;H)y6sTmX*8ai=Klu6YyYQG5>i6b<*BlNOIbUYf5Qu z*zpS48QSCaB0o5JV87mUKAY`-px*lWQ&q39)!7%i-5!H4`EoUtD#|)juLt+*9l-pD zTPOT8>GdM|Lt$mR)NJp*o1Q6g@={@*U4Kfu|114ZL(~fxLwD1+tUprKvd);OWl0+b z55PCO#B{7(p0tsG3&~6wSLJ1uVzPlU83Lx-Bl9|&p;1&O6&$|7g*qgZpbi!!*^IjT zCHm_&XBLdBJr_VzqC|LAsaKFSI{IMq*|uERIs9{TR#A;9<`}h7Beb)w=-vv-cWGSn zt0;gzPe*^lE)m3h%I={KG`fT7{+4@o$-EIQ+Xwd4bnU^3=~hm12=$mT8~3AFjM^mF z`YfT;C`=0=&5pC`-t0RN#l+nsyTyJFZI-{744@kNyfOR28rm3@Mcy^I49HgPZS>&M zwwW0t@i3x_G3GeHeP3Er`_pZpb+~oY#bfbop%e&11H@g@SWs&?-P6zHD~c~^$DR^I z>0dakuB_|4Pdz;Pjbv^4@l^t_+>J|5V5@_*r}S79=dS&$cGC{47PUttuF=LbzBG2| z$+yXz6Q9N@e_Dleh=>2V?#p6e3ognYqmj@j_)_{B+2uZeMrHN`#+AnaW#)FSSO0%% z69< z3Pqg%RA;ivcJ+?RcN07e9Do&jN;<{}{%+cq1F;n1Ffy6!rYc_Kl^T}x#K2t~xX=-4y>15Hfr!9_VTD8rv;O2Cc2Ktjv4NCooEU)E@FepC@}v=& zwC>+Ndgop{OwYfgBA7FV?Orypc}BQL(8`AjK z=H*UrEMyCBj1vcfDbkjL@Gz#$(7pl?s+Cw;6_S2(AD5w!w^dS`C9BUIJa%?IZe zno~yJ24gQ-XB~a*^U6|cRpIB&lJcK(2Y<$d@zp+yZYf5wA@OlS`5uw#b56O=+sE>; zWH+3v)2i9qeX>R`3veUCI5`w`_jG~mQHh^wZPkgbGp}VAJYO?3yoTmxS(exNChEDk z&P95DX*`+!+KID@CApNIyr}A%9t67APbh8qVdS3y>BMFovOM*GfXRLtuD}YNY~Q=W zB0k7Pm+`DRSDwRde2dVvnbJLTe^~$OxGLrZls@;cNNFm1Dt~|mF0UFzrc&1ei%I`N zEqLa4bG{SXGX4zem01{M4GdxX&tTKI;>zfcotpm>O`Cn~_~;X+Ej#@1lXACd$|Ona9a4EsN!FR<{7u+*Uqea1OAMP{IZIb|CA$LZYUHI{`YHVdII|J_PCET}e#nrfE37kqV$mEA>Efg>d(z1e_;i_c@5)_k=*3 zyx=k@mzx-sgdis+>d!!$h)I!G6OVD^o?!ipMM=jzlasTO1$oI0{N%(Fh_fO|*BB;) zfZ2CArTh^*jeyA^C>B9dTTURv$2ld{Ck~xFk=oBce9++kNKRHZvMmVpl$!aLgMQCN zza^skyMcq}|fxbxOKeSaBT?_iNgqf(s)z!ZNtWcbtH@X`7U1RnkSVYRWnJ9M~24s*&cnGz>k{ z99AKORZ#Jz=8)afkV13EsSa2shMp|+jT8p?=NW|xX%uSiy(Q?BJiJ;6t2T#*yn&RyW?npmU@*1D(Z;N z1=hbUlUqGtZO+0r6#7%NZgFLA3uPcHGE$qqV?z+Z*Sbs<;KGz(Es_H8daDZ2v6 z7D7^Je%aP)9+R2MBJvU3eAixaYaLL@`xq0Ukp}7=@aG;q${TUwjld$au4lrkF z#1(3|flY)mwcUU*5&~vkpLwu!}PUsQ7f^%$3CO}afLf1Pa(#fao%A`UgNYIFj z&^U^Uh2*%thKg!MJ;F$uR=PtoZ>dW ziL(xND{XZjyQFq#mwRkC>~3~tF-`s2D)*5E>^Qb>t`2r?(_Yx=errvQo@H7iFsl)& z@w3!VJ(1<^ORwb0)&kDY!c3-eOlE@|2KG99-yWE)H>>3vKW;T^;&7h5A9#GntC9j| zCYVKKX}rtMsrk~;?kc$`V}USS3UmOvB_YabKvRU4;@%T@1?d0)E1L|q1R&ue8L2sz zWp-<37St7?NYoSAxwFaTsa`IJ>sHH$uAaq z-K~(@+nWgfZdifg??XN;Av!C;kK*oDCUuI&E4epn$*-P;Ox z;qv)viCoIvk&cDE0+|)jyec`coM-22MCa*zS*Tp)1fo(bkgX;BD|oMV*I}?)L_KPif% zZI}=hiMjD@QR8!+333i;9krdGEb=1onJ%zw4p9^$iqkc@Hn z@Y0YX;l8mz!;71NVR}2*6!k;7s$=+&xw?+Zta<7FyZMtQRIYR=U)KD(>|cJ*|3or( zEyXY>U*-n&Zo)H@G5~zhHB<$mUTvZA^d^%k0KATB$)4=cX8_h2 zCWCF}$r}ZTvCjDC2d?~<+WGVVe$^+P3W=gZQYg|;fc!|-@GqWh5i*bvC`X#niyej7 zt|&yi`u``T=zMW6dtS0sy*E=%cRCgNM-5ilC!NHZ*=v3(P|GkgNcqoor30kEJkXqF zu(C?&{C2la#A7~%e9q=>Vf(8!s z!Ix+6R-}^%@G2{~BCpIK4X8>4*4j>?wifckz*mE{PE1?)3+lvjxj`b?tw*x9M~i>+ zVD}$D6PHYZ+%$jH$gi_ag44|*RQ^8{fVAw4ixwjrcP?(z z4|+nxsU|=o2#^3tZyQHjVg}5Gz*Sq|dwLR*X^=z;bnPK*t_h~Bk(0oK%_qVe36V-u zkh{xO`J(#Mgv`?d*eGvt$BT%`DcM%x>K8lzkRC{(C`%oZC9b6=ALK*s4aNNQX#A-c zkYipuTe82~9L^;m8nQ~hVEu8;v7G{VCjo&831FV+Mm>T@y@6}K3&^0r5h)30i4?^Z z2&^iQ^C+LE2w=~Qdx}Q-iXs- z=MY_jl3f19pYAv9my;WA!O}R=6WI50G)RT{yMAKe)(9~6kGEnL;oe;Weof1odwr(^ zSi@BMadln0k8~tpW4cH7@ekRqWO$PZ63r_bek~m%gtbuNVzNZ^mfkOt(Wyg!$dca> z$Y^B3578ncg;K)LQek|TD9WqpnveSdvun~~_~>g$Bt`n&v8Xw-$OaLoMU*~$B{GHx zo%^<`rwWri!M=MfZGPdI-cRXg%8&#MB#$3;hVc3{2X>2w`IUvCeU|;jIjVN`nAii7 zN87J{^>wxACBhTZl$8)=h9KC)DtzBmy$bIpAex8=C+%X>G`@IF9lq5I`Q-(*--l?Y zAiBA5m0pNr0HlGK;GzFj#9s0CgtAX3dW1qE1o8VZ(xc|cKjz6@5|vt^by{h|(hiXr zim;xk-CEwr4o#wqn2gZ62LIB&EQr`WAj2H)yNu|k!Va24Qz_CNW(fD*AN>S+%VZO* z3y5Mm|ML>?`_2KCoD0} ztHuyN_4R1_1X(4HLAGrnku+&amJ#;r=@@SI<|#;m5K#bI%jw_07Rnoq9(1=hEN_td zr)AaMTb&*byn~7Z&N%0Zw-Hqd50((ydnVbPEly)Ia|7M z)H1JQ>?J~VD~-oF>;@hyMQM5-9lo<_7<9quRuFS)T{Tem0Y||rw%w{gw6rjJV4q9O zc$v{amuF3~eW8d~9zX4`{xoMXMdonLsT)N%-%h%{y^C&pSn%fS?3!ndy3?h^!*A9` z?zh{Xb~)ldb1p!=|KR)e?2PE@L+iz&p_iATvIV8VU!)L2?Z%5vN0z?Q|1sd4UMnv8 z)`^fY#Q6}L_a7w*l>0|y5;&wk1sun1(X)Th5(Z*|Ye`<)o!tU*Qv(1mkWlRO0J5~7p;`HgFH`!2i=TK(tBkU)# ztgLfSVi&1Db5N(R@9OyYs1yEcmGRcEtaywobH=IRmg+sS%Ak?Fw|>yqjy+1T?h1Z{z-Rs*&{GqbD;=#;6gy2- zEXD6A>Rfx?%R+-QPDbUC4L40_c{@>356&|tq2pFtW1R)s!PA6>0l0Cmp*8x$^Q?U` z=4ioN+K&0&@m+T9R}>$I?LBj-HItUX`Zw+q={x>lGpZy%t0SYjAGTu!bg+WV0aExhTkG#k%q&n**wU5p)~N7Py~_PPjk? zSl6izN@epNEVe?MA9U5hmvNKXJz({Y0prKu_2j$Y@+w`Bm86wU4Wz_dd zZbFL^z%)Zez@M_6szV=|h}RI!OmnTW*?u1kY=z0$2;813C3I|{ZAsAw-4 zAk*{4@uRDL2Wbs#Cttcj6s%+t=gxL;8aQS)(meb1--}|!Jtv&*xM^qFND_y$$I^qI zfI4(9wWvxlOc$4HTd{0bR2EG&eS%=4a*mifAh+1~lp8ExE{`io+edxa6jorGF^_}hr&{*c3Zds%|TzG;Bx&hX(rB0yc_v{E- z=Bn=&bX=HjsR;T*RO?@Ea(T8j9`Z*}wz>c;SBmy>DvBQ{yurj5*{Qg^WS(*1pELVO zsu&c0Vf{-!OF9l1)W}&P5bb7MRTte-)DqZ>xHwZ&kW}*j1W@-OL$@+=P_>=fGo^=* zFlmc!)nRi_iJXs~F2?m7KwXC%d{089fSG%6ht*JDtcBC-S(kJfS7X0-vPwgPS|e9s zWFjL$3cff43wpT)0%@m4)IU%GmXpQUE{Xlxor(1sIKp?6uQxAIlvY?oQEA=SVH(6A zcP*f=v8pL|%;z6s|9#q9r@r?f@I0R5%2QRi|?5!ecCKyuOyTf!KwMg(Q(aUqxZrmYB%>nkLHtQTT$+bK3HuRSSO~a z;C}h~Iqh;iexFd~)v?MDS)r6RdM}_%V_vW8W2%YV&S$mP+=q0il4;sV!E#8|(z8sP zI7Zp_c!j(Lzdm-aoJg)=rs4o*(*d5bnjmGbGqyqW?b~yx0tZ!>BiZa8^Q~$vIcK09 zBLiW`?1M=K%qLjc_lZkxH7t|;oI!B6^>PYRn@!p=8ZbPXA%~oN_N3ded=EwvvF86{ zH#Yz3$UM`qYFK8C;L%rCpO-B&wG?mW##E)Oz;`uQ`Dl(`LtLLiYkg*FzA=Bi!TomW z_w43C&lRmNSRLGBO1AwyATO`k4gb6sQmft#CG{SOba+{#_nW{rP!5f-&YiWkCM zm)$KUl&XqfWrPL49v|^KzR*$b6-MY*75YGszKgYSzk_Oliis0;Eikt!cs`k|?v!j+ z{+M*$+T-p`?HG~GM2F2#iz~1(`@f8%VEih;*={(yI(Y^dQv%B)xYm!@3*JP(kAEGu zd+n&cqlw^_9Wi@gO%Km1w8VPs9Spjb{fZB-m&hq{?ANqikqCv z+j|V9?n@qjI`@MVnl+iVt^(Gv4d`(ZGb;L$M_icgA^`VLDUd#gn?d z_uS{Sdf$QyZ*wQTJ_n!5lEICN6XE~-bWpfVtn?RMN7XY;W*9(oND`+ko#t|w2K{+N zJC9T1#Rp7X1l;Nc$k_3wH=TS&+h+?H#>+N1qE2%T!ve;%G-UoJxa`;=M1foJDpyolzXotyC+RMu3L%g>6yAwREsbCwSYPzVbF`l(WI%Bg9J-z`w zW=C{%<4dPAB^H_>RjS5Z!HbNtEdZAkFzv}w7meC>k=eFc%rcl%1Fyu3cAZE-+mmN1 z!=$`b5ZXtjy3$}()K*`Cl=hI68x^+39d6A<1n^2)oBO_r&JzU)qlprKnv^YjN4H_+ zWkHF*pu~l|!vSVOB+CSHD)%&lZ+Z{97|H}ks%<%_XGfS;y*EqwY!+{E(YezY5v#8rpaQY4|uHT7+l0a@9t<{}N%o4V)BggN^0N9c5w_D`n#0G)L zkYrxj)B{^uAS+h|nn{CnbHJh_m%4k=B<=1OT-Hkt>oD(fMAh_hQ8`!z(hV52FR0b^ zvHaRD`{b#eK^qg@H$Y5L#=PU8o(w<=b;B1=V(ZSh%wRBigSb(IdbrtAki22GsrC7~ z*ZqU$9X-yle>79gEPz&ZT4F1QJwvNG7xdm4h@TPdM?fZ$KLLqlNy}rI8*RmVS$T#m zPnwiF`zneuZq^C#exmJ7Z@*-Poato@MIr6Gt8iS#T(AFb3hYT3+L40prYSAdJ3mQ5 z+hm>X-(XsqHyf$Y02JRuQBWeeEFJ@P>8<(71MlWE8B6O$kt)bVm+bhm1HFor){5v9 zze1$`yF$Cjiz?+^|Gt?$f$1A?HE;BC2Y{Dvu7BN~tpXLQIU`a}wlADyje=u)%bvhb z#J;O8BCt|1Wl|FOO;AqxTbk8Mund<2x2m`gyS&%tg72v2U8MBQs;(7X?oCxayCPs| zspdSjau<0TiuZ6mhvnQ1*&$2^8?De@9Z8_EmZ1TW)-FPaxXDKy zbtIRc0uP!agLZvfPwmod8>#&Ik4t=yW~uRUwcE@F${HcXX`iVIK=Rp>?t5Sc;=43K zwUZ$WJFgEvR!eMGeGz!{tf)*;eotvwvBPW`Rhn?*JQa7HozX)I7c;ad} zjF~+Ve66X^uw*|*bE}TkU&M+L1|_DHr4-Dk(dLteo1E`9pD$LCN-6shDb_yBQ;)BM z=5I?|5mmPEWs%`hA%E(wWJLbnye7FT?rx4`Yn{6pjjOYN$ewlB+?u)-EoG}#a`}jq z3tgVcf7osx%1DWg`xbkrDJre>c~aAJO76_C(P+|(NB67M?uC?lkY_1AvmK*XZdgR; zJ!AkV(US@D(vTKfi{1{E$qxoglYP!RB68Y;+uusBI*dggnI z9mN*RD}K$Ze%#jAk_P_31^-X&%+tEt1!N^7a}{&Wj?T`$aA57)?%G%Bx18+G(I5fQgLhpD}1Bex==i=ZI!c36UFF)0ONZcW3t znRYJ^EaFPQ#ETg-)f0Elz9K^p(#nmfnnpx~8@mqWF0asMGAyi<>yv}4OKBS=pC2?` zmmdZH1;Z2-lD7tPt_r+948D9yJo9d3I7D8}XmyvID)P$npPkk|;10EmZK0J?Gv8Ei zFxk8N+T68veuW;;^+JIUXVOo_`Q{Q+NZ>yVh_b-iP$g0lhmb zvX9UN5)Lv}Jv6R9?O(dcv{AX#FDXVjP~+4K#>kY2!aJWn3AW6I=I|J%DzBYd|225< zBw{7}2WIfiu9Ns@7YWZ;(U`IbWJnCZ`_q#e2f>?T0+u+b?_y-%@_2+zoc)Oe65!$M zMM)zSfCzxL1T0iMM12K;!pc&FV~7*Rdu|!0y@^?!OmfM(uzy?jsk}qDgF{n?8Te_B z?e7a?pEQvn7siV(c*j3i3n$xIl+aCZ*J6@0zl2tDj&6{W@((KPS!PRO; z1zES!onnwiy>vU|qW<#!w{=R+y9& z4b(IWp4ffCJblN*V9<8;&phBNWA75teUlvQdZa^bR&n_NnJ`R8!?Kn*m)b@)m zr2{Tc{ECPNq78*FffyQ)msCu0{w8NyLn^Uu27$~WQ+qp$BU$+rXf6PnPSs>y1iLp& z7Tlf|gYkKGJwi)Zem(B3vCC--+^)VlBUP@PR%^(C75!9Iq6k-}zgkYU$~s$8JJS%c z7Gf!3+o$LY4VHD}rjQjj|*8F#GzRW*d1`F!^-hqwv zqnU+W2cvMC&o?2r<#%{OUSE5E9xpy`w0Fw#_*dDSlyn=BxrGS&(GhcMgB80iUGN9G zf0-3=jCowhYE``ds9AQPnb}j+A8FY=bHM%}@#7Rf3B6G3!nGr*mzZ)G27=wm{GEqQ zp}B_8f)|ix!ppfa%l&~iTNauHMAl-(uIhz5O7II%52;~{LWhy+k$ap&JzJ+*l8Ifa z@us1&>h&bb>aM;aqn~xm;~f!>3PC=&$2jblEtr04C^<#d`p0wo)QznXx&3o(#jfQg z-!stYo6VRis@3E!V$;uM z*}Vy#300HuQCSBVI0@M;{*$Kd=hyAARhDQqIrqNw*yhO?mFYyR*KSv3Xbbp%KG*R3 zB61f%Hg>f9X$DwWx=RHTD=hyX0HVGCeuRAZ(fH(1tvdS@7lc2w59GGz(J2GLAA@C3 zi9n9sC%2nYZBHiOWifiry8Bc;?Y${Eei??#j5894kzpM6AL{r)c?U!E*L8BbC9d^( z0=MRZ{}Cx7huKX=^aPfpB1+Z<5d)NuJ+lpN?EAVh1DedX*8hQXYAw5^42|NX9I`me zMKZip!z-hvZ;X=%mrDF-h&=#7*6#m=UH@+*j+}6;5yG20jH{PwmI|Uv)+ovR!M>s*RxY(oHen`mkGJ6YLyO=)5gy9 z;H**?C!Rm~ki65abgMnE3o?2+{neemTxfts@ZtA&@_o9JlH2#coH@03`rZr2y!3$! zu@9huoy2lX?3X0}=<5Z63*TIKz5d)_5Wfuga<=KbL;i-~=jM-tuWlW$_^B8%G=u5# zh=iFm^kk$;UM-f-DzNTWwb&A0W7C#kb*V0y>obL4^bcaCfHg)3l&V{=JYQ;8Jin`V zLC3RJTaR`E)qX91^Zmoi$p>Fv-&6Z*sgHTC=o_g)-=o4Rb)ns9b@1)NgA{o^a;v`T zSl8R#e@Nm+tHAnhqae*~(O>h$p_m8yRqG30gyQXNA)&QkwOsdfN*s(X4YAbHkpV52 z>mCDG&Xg$NI;jQ?d5drzI?{5c%)rdDlh}!L=V&qc6Uj4>j5Ag(lM3AazmS% zvDtXYD0@a4l}eP8R!X6e+)?>fdQB!FD-%e+;Ot2Ss{;FR1+9lvmb#=q8bU7?%8@m4 z8Vl7mZgSlGsf@b4Ec}s=b^j-bDxmj%7?v=~Z)puEjiZLRD%-X0aeqh3>>4_{n8KPa zFGOxt+N?Sm%jSNYck5H!OO}(y2D&e>_E+~@_K(`6w9=f}Mvr87GO-^B~{H$FilzA=*ujb5*)cllXa_9 zF0oTppj9)6s?y&!r}m(d$-0e{F__*f;E$QY=f%S>b${p$@Fre)tiHP2O0G32Pd8!GJq;BAXSzobnn>CUFfjf;0G{7)Z=3Y_On*5smB--;W-_iPrIN4+$U zQXlx`e41By-@OqQ0oAlhb?~$G4L3WuyP;lTvain*=w-f4d+_6RXV5R%oj11EWG{?t zMa{e;x)z+gT)cL5*8xJZYDt((X2*Ad2?_na~AoHrzlXj_L!x+X_FWwbPe!!6mp02h|y`z~2 z(i&Psf)jTpYcw{)p!VNsP$LYW;Nc9!wgg(Umchi$7er}B{BSsAa?XCfoaHb^I(1J@ zTXwwHb3>S8|JG?*{hUuU7P+fBqo6{adugqAW~KJ2-sV)sq*$j_X zXC!ptj(?o86K>5c-gGlf9Zk@(Q>?i)siPq(U;zLG0En!Gc_||`^+>ub&S?$T>&tSy zXIoo11Frhi_2{>f-0hz)=8kP&UY_56d)otvq=MSRfU@jXp-GlqLl*bXh})%~y%?&p zQ!6B1A1?OjOvH}2Fx(B*zov|p`1q_m2piTQ-^fZ4tJJH^19YwXS17Cop(I(hb*0SC z9USD)`6M(*+ORjlCp}kfPdA}nb?N^q-2HL$!BE@zQB(%cO})|9$IEhB6gZ}YR9&_ktB+;9t2Nr}y7^__+Bny;?Y znqn>#Bz+=>k%0COd0U23)y5PNW;A;^fOxC%fT=r3r`6G#+!8S6xIj_6pb@H*0mGz) z?;~~pxTUTN!k~7sK0ynAUZ=b)W(#+7AmHIrPk}BJUtp}3RlWnaAc>wf z#?t|V%oD5h<3cn`GN5Z*UU;gdgQi2&Dm;l?9W-8W7=)11!uwS zOG+X+ZTE?Vq$IXy!F0+qlDmxFq1JPKS$5(;t*N;0L;snuQ$92$_wL`;BwLNS{O?Ig zk;+r}xr{NA(@`mDrJ(&61D8OGy~KJm3jJ?TpRN(Tjn;>euJxuvj`GqvUsC`5;S?4) z)$;D=a>aBOm3c0R3~0RFRFyzjQvnTw%762#(o!By=Y;nRERsGuJTJi%nNRInKRP^* zd5?e9TSoXQC`Hbx*!%Te>|M8rIQVB=nMwpu7BB4x*%ONhoJstC)c{~b@Zfc-b?@8U zsCG9wp%Qn@Sj>_A@H$s@Vqc|UNt-kkDama%z9PhI*4Uyvw(F_VA9l_8?tQ|NZarR^ zRicAf{pYyquT;Lp*DggR^DpwP3D4zLwDXqP-oYU2H`VTF(kH@~ocRRfk2MVaShx>$ zppKJ&vzpmL*14L1~fTCQ(j>=~+v327#ves6pxLd)mm}mNo#) zyh%fh<|FCPjq&i_m2h&lDmo|eWZu^* z$Zl6X;uuKrF6`-x!zQkGd|lDSEC#0fc!J+NtXhAgbs+(@k};-( zU4VoU<%}Yw$t9AYqI6h{S9&>?Q}X5^@tOOAw|O0QeY!+6s(OQt9}ZUQ9o>)~vou*W zp({C&OGQnHm~I4i-6JM!v}BuJu0l-C7`Mgy?~@pURpYi%U@IQo`Kz1D`lQ&x-0i;V zs))^$ka=stEVXTj7NyK8f%&a(++l#}(Cub_blhs2F^C_nW#A z3`4aOd>8L_UiD>bI0jb7+obGhB*_j-bLV80+$ZojOaR+}2WtyqGt$lm!A7Lp#)C z46;B5>@h97myiUaM>@ZO9P>B@pqwMMv0JV=L4yWw*0vItb!L#1r4lKbqZ+ylZIyA} z{F5znKuAy`%4wAEiMuN4 zbQB(7+0K^_PD*@KZhUD~Ii0SkLOg@5e4kq8xbbY~{0p71F{T8~Z6qlS^`OE?X2q3_ z*5GS@+*LVrT(GPDz%)B$OqnyP+D=k^{)UhM(x;BCNV}@E0|Q_Ns=;G2r*t{6bAeKC zRhLHP86XaOOt)%Ol}8Wk9hHcbhkDix#T%oCZ*>F?(GA!jBepB2$~AC!MGeh3ax2-m zdrY^Tq&81d`*RML0y1g@)vPCLNZ8x$b3X6rhK(Tln`DXWrzRlz{Cum^=z6Ti^_VM2 zZ5~*v->b$3mAG!;v2E^lNAVlFVN5iXPL68q+gmDAPzPM}f6P zbZwy_NY|}hReQ71ZS&}On7o@_6iA6mM-BBfI+HZ<2KvDu{S-PDMvRdTvALmVr25eE zPl@hJZ-sf!jFc{`fmC+&Xj&O?=SSC1Fo31ixL(hKZPlW+yIcHC566@z>K#l28ptpO zWcWwgUf`i%HwqU4WW)5u-4Q+J?LaJb6!539eIfjmp^StfG2*xy9DT2YEydZ<`)q(p z687zG**7G_VF_s1$S|7dH{yVfUj?f1M%7|cj@6GzkX9XjhZ>KrhCI)%NiiOtl7JS+ zM@9+MUSr}8qr8nv`YCF84C90Y#tAzLnwLrzNg9m|?RI$)UZhd$+)%p;pW&F9zSzro34>J#=kmtvx1?a`)J%a zl#ezsK{CqyHD0T?VXyXj!kYc{1F^g7=%{AGI-LL;)8GMHCV(wRI|*5%ZNU2ms@&6e z630%Z;|s*?AL&5fhoiIl_<#@{8wY0Vg?B$tWxC(S&4{Dc+HRJ<;g)zXsJYzbBV*@8 z-_CRuk<>%$C}!X$WEV{7L~2WJb4{Rw47Yi8AD7v6HKRL1A3ZVnd@93gyImimZW|1q z`Z^ZMaof2*dSP4hr^OpA3{0>`e6b7IY3J&&h}7UpYZp8z7x<0^yGBqduLLVRF+x7k z>R!-ty=yi0JOpG;5~iArJr5sCO&j}L(Cvk2eExGf_mk|LWbfo9g-tV?i^3Fsf5R3i zoC}%%^ps*i79fgW97+Qn&AfXEU;Ti8&M@8JvANXiQ~!^n^KeW0`~Nq4i>SC2apX>M zj~w7i&4DXNWngON%2G?S0f>9yC{3+!m6{rwm1zUqt3tD~`NmOc6Pvd9{P_N^i@)G? zox^p`<2;`CZTOv_?wJCZh-WjxcFBhclwB%SBr!#V1wqVHAbZdDv!ep_HK3BXCU9L* z+BM#rw^%sGWPTH90gLVuYZ>gW2HEWS2c%*czpWY=9HdoXT+qDeV!rbFtPbaGp_b+fk} zzBt!2>=8Skf_WM?tP?scbF6n?-IIqHmWw!7{eSL`Usx}SKFMC^W-O+<^`_pdd3KLI z`EhxpvzOE31OHD3?_G}2iy*@imLx?=a*FYvf5bo(NkNK!>N`B<-q0-x?CsKzq8?f> z*n?-^{#-p3pW>}*iQ!9rUnUFy&(`4c1}TIOOoC7V`17O_#@N|frK_mq99wSwqP#pv z7oSY|RZhWwaFgazq){VtBKc!Vg|#f-Wm5gNCRTH-y!dqx5#M`TGv2w8j~?M+YSUkM z8C&^{eDOeqvd6R_EX{V`tzYV*@}}uwJ3t!at|~>P#~)aA?x3{pq_iU-AWVbv_`l<# z142J*p!MruWdQP-j>^3w{%+mgF|L2XuA^aKXa6H7!qYur9b=_w8QYIpupa&`IK@7v zwu3dXS)k`vcE3G*ZdIbT^zqs1xprI-e#hf*Jy(W8#(6KM$F&25PY0s4(k#!nS44X0Y*N482M+YM+9J$1BpF_euPohBABWnA(yZOq~kLWhIdqY+qJqfTHRr30RIqvc19%DRaz`-%Md8UTDu}ffEwh;@vx6;te6j={b9MJVO1&7wEkMyQ7tx;JJ`?~$+VpLn5_Qzb8wOsmN_gJTu5Bg6e_^76-NyLF? z)3n*!jqok8;YVvkpIq{>y%}l8Ilv{0i#P2-3-=GF`?=(8K3*j1bs?}ug+~+0I-4>M zMi)vJApT8(Wrp6M5)Ze70cAN$g;JWGZ-Cp%&7(O(KNX|!um5G7nLWC_myH+Md3yl0 zJ^)XB2CCOjX;^0h8i4OYbuC(^6-3N7@z31w(`Q!&j!)+QE40ZE-?w;plL&R_)6Kz} z{!!xFxKee^H(8{JZWq&h^WB|Riv!|9cL#{Rffv}K{cGL1K<6yQ*b=M0?e8kJe#v(Y z4Vg3LM|0MtHY)31I_zbQ#F6*yxw{j73;;(?n~%H74r>kAZa)u`yr|fhJSmwiO}WrR z?sT~L5uJ~o+H3n+flB;9z5y(J`Ms5ncAdT2#~%Xl3yjivyB#9JvrtMBe@T6s zdHLw!fJrIYMWFai`;&|n-aA2K637}1{rwoYR(Rhy4jcL4xrLD~N^j`JSAO45xM3I(=G#tKtx7hw!Gm>Y2_gfq_L0a;8`{`andeYi9*yoXwG`; z^%uXFnyxBEISThMq(%|4>sqck9^$LcB8jGDJx+a_aQZ&+cVAtGcdnYBD~Y2RpNq%Db3XevRRHT)3vACP#nUa|Guj{CI*&sOr#oefOrL!MXHd6dI;7S-fs~HQINkTS9qSY+|OjGi|vDQg`^G+U-%J z361n|;Qj`KMv|Y_-s9_A6~lt(R&4DSIqv0T4=GkOFwzJ*;P8r+S-w4V&uPV-`iH=d z4%~(og)dRsfv3s0(6X{l7@s!9hzKTBDeP6ddz2{`;9CNgY)m}$Uu%ykHt!+R2H%|& z-hc6dc3_LFt3*7qhwQ}6Q;Ldi@;no;n4*j$!+heRBUkfY!P2(!pGi316xc zMs|_G5{<4!im~k|Z&*K}otG~&BF2r%`FtC#Cf|`(RJT2%z|TdyoIT`alR9cqYWae@ zS{+z-)37D$&HCE;W6P13G?GVgBb5|UX}skA!O`rg>5i+n4$NF0S~V&$6)(p44N2oR z#=deS4X~Z$DN>1BeUY!8#+QRPItiXtKX9q#6#3%$IyKY**a=Vw@bQuS`lJ_X;Em$erQU`6`C1RoJS#$6+0c%3t(nLAplfm={ZEcFql7t%-Csxkgh>l_j#v9Tm z4`t)R-duYU?ezmXD(jA6vR(hDqLfAkD_&nb3AK2|%P((eZ!SXZ=QbIaYRASIf(eF| zMSj-9@@F>l{(m*JKbQ4^43{_<${}}9b!7IDh$uj-*XC}Iy9CZZrj2Bn{aG{Wo$OjLBA!QE?6coJR%H2%0IfjXl0ga@-}t^^32nT8U> zyaU!P1<~t?SmxSjlBBLUXwBH^)-YJtcdo&^Ge&;!@`y%!E!_VbER?I}LHJ-*;PQ=b z-53&PT=f?2yh@STB_3Amxt9MW*-iFjotqLD2YpMCJvKY<{u>~;<6~;FM=Hd&9h57- z!yD23jLW+!p=}f=xGmFi0i)X3r91yfr6(oY!coH`u78juHz z$-Jr_d1Ri|^;!fqr0O=MaTaU>q^=(#V==8>f4{Z6D%=~QQa6b1wrrLwA&u(bEDAkK zzh5pTv$fSW3VV+!%9W+P*HHl?`(2jh3TP1BJHAf_<}-2Cbr3xzAoA+`ce&C+52=~u zeYiI{M!qy+R1b?r`uHvPRtq7zf7QabMF>#*#WAz&4$T=~9r=1vcbpv%>7UW8P^B_% z{VfKY$#W-|u;EGDEQ@SJq(UKNBY};0KI@1z)S($-$f5&w4UP>?-z0Y7dDBs zwtu{BgAa4j>p%ZcIBvf%SI#}uO4#aDV7s=SzmGZZlF1t}>GeAD&Va#L%r%4kPR8<8YWvy-;{yHS-i3^L+4ccJa)p2-;;l3Zz&7pC5fU2s$AiAk7emf8r1>Kz3!2BkgKfoh|*eGEmA(RT$tt2u>L!& z!u;_{A(ySMzftHr`Do?T_ar^FCS>5|>As4*U$HiazWf)pQz7;7sA3nXbT8xj{U`K~ zdru9$eR0eUk1+JIS~V%xP8s$7S-0KXOMnbYYrfI-lHIb64wS*)AlJTPz%<6S&h2=xG9xG%4ah!cu>+L&(Gm%Rc8^=!a}!+`y)M z@g#&U4*NW^yPFLVGjx|ql4zY~jHQy%O?RyuyV)a}C9y>zFP2r_z8k;#`4Fe1aXH84 zm!4s7p)dQm9Kqm&9_~=oS$B|}O|5Bc`kk+{=d=4PF0iLeXXI6u< zI#CeoL{T{M{(n3MpeNuCL?+?G65-Y-&EeD!(>-$$@5zKWuK0M!N&wi9@kxX2W}EEx zJN2`;2j!M>{tImgaz*wFSA3oF{@a0D5rvxfo769AKk@32{YI-X4nz?QS^9>AMxo}U zK(&Sm08wN`+;3S;ZPd@tsu<6A9t;d6LW3pzpV8(&y!qg);vZQFB^g&__HuuUct1}b zgz!dF9Z?14061XFuNw1?BgE%QKmh=x={a2p^I$iOEIC z1d^f05=s_%GS7L?WgPY`FA?_AA<~0wxg33PJ0w6PC#nzf>p)#W6j&^zhkS`ul-`Og6ksO5Bui8u@ z{2FdrZORi;Wce$yUO+3~6&w8cM=zc<_yn0U)Q9HO6-GaC(TsYo#>k=1rb}{alk$Ti zcRnA@r%6=XDduZ4<^WyI=_U0ZrmB?FW(HJi2cbg@&i(RmsrsvH4kJ<+h4c@X>1c{p8vLvH_*IU1P6|tG- z9O9?o-6ZvD?UvA`=t-^P^Hy)j_#f%6|69W>ifjji&2|Xz!4!OSi^4q3{D8X*7Fp>M zhkHRb&v{)zejO6pBy(#Y7I8q%emx{gThY58duOG}QQIY0ph(k}&)ClSADDDQ5 zvVBfVxH)2<>#vqHk1Zj&WB`g7&`DR(dT6q!t$C}-NR7f2wAHxh0bG zVh3#3li|}a81q~554@c~dbjA9abl201|k+xPd835v|)Cdk-r<lyuK zObxk8riyoLfqn9-ww|i|Y#V>dOJ>1rNiP4Y{B^GT9X`4q0OU|wa0Tl40(GZAwKEi| zCOyDhApfQxbB7E+%L}rRiXoOZ(qe;e(hQF`Y4!VtI0tV%EP|zS!Hw6!ejh^Y4kuE% z5I-U`R0O@~+DIey321OzUgU z6VQ5*qLT5t%VB(d6g~REm~7#a>iJlQ?;XN-KteOk2t<^`LC?f3y;1MirvDtnX*{MM zpnO8af(*%icfWzGxmgwrKZV%O!Wy>(BFcUzEMDY)1)zYi3E1~g`Z-|9G(g%rqpqc# zZl-Y!5SZ3_tmtdJ003-eHeK(zE}HeJ51AK|GRYZz0#?l6q|29 zY=X5T!|0LQYHX8R(wtvAwJSQx*J5oaoD7vS@3eRr+;GYWRa|83dfB32|0L3yjwRPx zZVQiI?^^F!k;RMjdg$gVVF}o+C=lOou(rHULNDoFk_9y7+%Y&V1n!vG?`kQsnp<@B zs0Q`*W?9K($Ke(v1u$y}$`Eoaq#A{9!i{(0QpYjVG<3~cW(Dw4V@ziaP!++joaEvL z4|W@Zf%Qv1n=zVE!-PEv8sFy7hAl>a1f-KpWwt>1BpqXGgB*k~4l>|bzKP*{-ukmpil@`T| zyFcs7doe9W1Ms+}Cu{sY-?$3iOuPpjKmMzhfAbgyNSQh7da8qVYg1MqXl1!lVa?nN z6O??7blaPoaW4*oU|2|%gOY^H@1@A-M&sm|@Xls!wML4Hyr}LvXzwl^t({FyugXEf zERdc)*sWTcn3erk=jST3AgpP8Rs&69L@a`3SGll?*KU8&<>OuxATp3kmLj8N-q9YF ziV>OJvMM3wn{IZWFWX(AtGo~)-iu^f0V>TEA^Czf+tXt^vrT*QO}k>DO37yqME*?9 z4xPhoYGl=ho3o0TG_@sGoXKOS=FGV!$L~#AzqQH#Tl&M&{#u?Q|LhXauZK7Pt}Dxo zrvvOECIOy4=pV*Nvas^F%M!mCL!+5KwH&#}!PjVJrvH2uAm|%^Be(T%0g&J9`^@X_ zDBxYn3&Z1nC{>9nhl0n8uBD}4e{pp0*e6%pV<6M+Ecf&qB|kx&pTGoSxg4vplV2{7 zb1xjb^qMv#CQ1S27n=bn1Py@Tw{-!YWjW#?ONj7~GQR<`7=~)=lG-c%U_&UiMH^Qt zeDaEjr6sChiRcc;1ChxFp{4M{&4Dqj%R|pD-+lJ#7&&xItv2&%*Ig3pia8D|Qa!GJ zi!~lpeF)X>tHpNH`XT7PxReu{r1=V{iCe7ziP%QjepR4 z?7^6@Ai{KPvjP71&)r=_KD2Q(^{La0n&58xsW3iHLY6HS2=>Yh2db++YEs6ML!3&K zm9!lMP2DRL!m_~oRC4#EuY5>AcjJd1oS=8{EpOSE2Ltwk(N{=GeabU9ouuAdi98#M zy!^}?LlX(@{^XSr6qXG5X07i1yh$lo6E}?Fq@r-F4@yi>Z>q`la>8ILLGp#JU@ZFR zlnyEkZ>0>DS%|D2?)HD$=thin{}925edo@x#K~*RZDz?d^I_wo#Qi0ji*(K86zpM- z;G~P#QN~qLaY`$*yp?5KwbVVHh|7SW#ywOTi6dQ%w+F85AfGc0pe^{^UI05e=WzMC z?f->}^dp>~>nxh``N&4L`erlSfwgh}GOFBN3(J+kF;!XFbyG>wJs+;aymn-_JoQpI zcSQDxliGHm{Pkg+XKbN>?SDa>-uQ#gV@DOZQovk;?UrnADS?2i9Bhm^}XXC8Be5tbs}|% zfs_8JP6nzp$5zTm%JT4#H&l2`&Pf5N*K2I-Owdj#v-P~_j-dOT>;*LY`nON3Y|=bD zV&Cf77&+ZRp6CCP8AeqtzfC8u?bCtso7a5)tyQ|L&s2w=J-x&Mvk1 zA;QWD4W0l=`ilfKm#IU9yb~sudS2c-_T$5&+=B7|gRrj9NDUiU`~kcXh3|g@SB4 z7dkw_5b{OS`fDlw@ykr?u#L7+eZE1*G7&hgp&MMHlBB=&IVJPc>b;@xz*j?*bGDn0 z(kQvoQT<{TUDf3d|M3Jf=0jz)Z5Uw@o+0;ao~Mn(+xFiwLT|lF0!=CQ-!9 z)0nS?sV9&rG!~t=NXJKzf%_`=pj6{R$%md|Y^Xtb3e}!Vsw&Ziuwgfo5snfl0_oTftkCc3C zZcITZ>Y+?>=A(4k=#6#-j4e`fVc*iW&)=%%e6lpET6T1|F6aBHLL>D|J5_E@X=JWi zY$y1Yf6)ur?HBp_bY$YxmeYGB#P|nMC;&ff+Fn7%=257wztzF2Ee3i?FCBJU-lJCE z8_l?xOSdmbZeD|_Xv72Qm4u5F*y)(!Bm1nZfr*MX!nCsrfx92GIb3$|QrdgF7M zek-ckNyf%H&}m(yHmw&(8ok(-9cIX#0PUzu^ygCm!@h_8=#9js3}IdaeTF=+&*l-j>Bt`K-D z?4Io@SmG0>Jk-}td&YJ51Sg5|LF_P?v+c~TzSnK$-%b4@_^QIfT*WwP-Zn}dn_spr@$T0~QFQ}$UjI^d{M?GhU&qnM zun?e6Bp`TSdd<`MeB0~UFjQJgX`Gq6vH5XI{@$z+T^&l1r~R@VbIlDD4ON#;=MfOmkOn7eNdpc%n&|`h>#^?e;95E)aSa{WGzp)}b*Ln``K49BNS<+8TpTnJn~+ z1tClL!DmQCQ(M0ai%uV(MMrU1U%9-yhOrd%Y;yc*h&{h!Hyyp5{ssVG_%GwhTmOg( zDt7||yc;QoDHb6+J1b>UGoTv(3G=lv+C|%aP|2q)F;G~DEt)G1&iq>X+%P2X=AMgI zgGPn~zm+0i8b~2e>;^iot;`0vCXs^qH+5VV4@&Sie}yEQ36Q%>e)-9Akez0jTLR!~o59VdX#{;pfK{Bd^HyRj~p z@S6*F{njMgnpI`e?sL@)`8s}kZwUT~(!CCR+73?vi`oo8xNpX2z5F}j8rvir25#J zRF%rl)j3j!*lzD8dtee|)%^3)W#*S=(Im`jmG4xJTb85t597;=W(_6<19l5dx~NK+ zL;FveqwhW`wD4R7Ucl0qp7Hliq85${`0amf-hFTphbmg1-V>PjPCJ{+h8Sc?Dx)%m z@?D9Kx@-rceG%{N#uIgNxZa+hogli7LB+v^EPU&l2T_T+?9R29@A1ns^raO0sIcTp z$s0N-0wY5=<@7x zhk%GT@@u+!w0IbQiw8CG2BKVkbnOpGNiu3A--W-sa%H0~w^hH1BN4@LLM{}0D-Mta zs8k_a3$v6EI1s&q>gJ(f*^vK8m$1h0(9@qQ+}@}vFHOmdXPk=;2D0R;7ug0xIx^ig zM!ueWLtkmBC?IPX6)rZr`{%^|ll!zqe{H{1N;B|)(qV<$%OE8sAO^CzPx+1*>be;e z7gVUTl&UiDmZ8+Yj|f&BR~a+3rymYT16{8={Iw-Ec#$Z$Z0 z79b@*I!o8f(s6{)OlHJ-B>0OG9PI}xWfDnX;YpQI;%_RGgk9IZG@hbfJ1v^Zq-GEvr*C(d?LvC3(Q)|z2=}`X z;h(iUn_%lf#4r)$h<~!xlRxzxfyZ4{Kw}KR5dQJn2J`FZi4f{{#gpk!(!b5o{5q-p z?a<+B_ZT@&7DOjCxiH}GGJtQ-a5XJIwC7ukoHYR|>8pl@?_vVLDga>D=jn*SEIE}; zwMFr-D6??e0*mx=3fNkxYPVl?;^_XyV7qV;qC|)&7wN2$EtFYU%P$^aqD@<7RC}Dv zJRbw+dX{iK^LS9pRjA1#^aR(l0+%YOAd`%x1_U9rNX&`~MbbG?Dh=#9sreGB5kT_` z`IZ|S~h zD<=A`%IBi40MHd= z|6Q~#fCcDD60!$@?xE>*aNu7&fGXnn{H4RZFh<#&8&&989Rzj=hstI_>lmJ9EZhga z^M(*BHL<*6NT5481}MGwn8%nYDgd2_MCBoiMbIG~HDMFtBCxE34llNXeL=t~IS0|u ze~U6&3tTzd4N?c{9f$2wyBl>?UG<3uWaUk3)*j^rtm_Zf)uwYa$e1&KH&FOxJF4 z1ghZNAQ24sCgkoTx0YpFOP*~~jVD95B|c6fo7aL}!eIhNHOY&RJvc-}jpwn4aO>Ef zG7eH`k6fQ_-HU^*tH5HZ$n`{IJ&*e7nYt8Pm%_EH6T!X*UMe= zfTxgACUiN|$|6fSOUp{#Za}~lG2D_;WJyPKi;Bx}B^z6cc9Lr%tMH-Auw(op(muT& zLv%A29=YD%xQ6QEpmvK9c?_iVmO3P^Nu(oqI0GI@x<`}-3r<%t&LlXXiNB*NL8agO zRTMeE@!~EkJMhe)SF=Q?&I-_NC1r7|v|MVX_b+4D0oaFp`11s>FmX>IM-6$phsn6| zC8727P){8nHe^|$5e91qqWWspjIRaL$!$`CG#7wsTSry^Ozj>)!bM1}@9O&;vyeq$ zJ-HA>3Gdjd<2F8+$N?ErL9)*;>JmZrq)UqE+xO1&W>5ES5o?-oKp&d6W$K;NFX=;# z%QuT*IY)M+l2HR|795TX*$4iqx};~bCdU(An}`@x*-}rfSzXw&Q{2&1e>&0ubzlej z3K1PA7uh{=y+=$wV1m4Pj34($|0&2E7I~&T~x9b76nl z2TS)Mdy)pZjKMfEj5<5mGc-Ee6ufndW-vDdJk)^nA;wOFZ#RII{tWRi6P15CZsUMS z)Z5d4G<8Kpp~(b(+ilenu$d6_LqN!00B=nr80^y8!2_F8PzObp4w0_uP;|94232&; z;GhCoCHX>l;!;1nSOGlS*?7d@eBy=OT>L@a^;1ODj<2YLRVeuGGpB?oS&!5BzkD9K zc85Efuu8cchv4v=u5qqsAQ9?aDx-;ATZ(UJH{MXDmdFH+E#?zk85bUJji>V(_zv2 zyYosq19?G=JPkmd;~=AX!M}^4bfHNE4;D_kcG8-?g_7Tj;q0WrkMj{~6VX~WuN+I8|eU3b%GIa%q+*%EHP@M{j zxtp67egfypAnE-;qmyecgz!2%nh-}hE{INeBjXIp58XjLo{PhnS!S$~xS<`>s-4_4 z9ex2|M&UR5nMmfgP`VKWrEXngyHym@fa8rf@YGT(>hMv?8{7N0ROfbsPjF#lH2Utm zD&r}c$2?3{82pg^ZqT74F16ui@_XL%v5VeV7v&4b7}6(;=xeL6LHxPu6oQJFdwZS+ZxhcWZh~JwMli%DKG)>rlXE!KgC(TnZ^~juYSq5)JUB9e z;E3p@G(;ufcmwUf1`>iJ_K4;{*KZ=!ZXlbvhren{&jiRS@;*a5R72X~1|FhS&*GW8 z@@EDXV}`2YrdCl??c)z?x}a8%#8>f_h@e2b9cip zLhL&-)@FbeO@#*pAS=j762(3G6Ev5DJWG93k3%L>a}V{{7xCWIaFJ(eu$Of3=lO=A z+aMAT^ipTMNcn}*iE$Y;;Y!Pkl9Mm)IZwz%&I|WkdgyGH7yI&0(@T)HoKjPtN|Riw z7?zGh5VfVeLsYJ}uBrfm50W!<+u*yU~g~Gl04xL~+E`=OR!&o2c7&Q2DqEwe{h- zWZWDW`-X$VLuEhHo|Td$dJrdcC#N&=!0CF%^{ZUKEJ;RAQGEj^E9S_`Ys@N8XU)Q& zjQhD|zr1l&A8Jj6O04Z{#GmLysDB#fZH-J)u+vkT%zY~6y|>y#@aRmRJ^8QkWc1F8 zsgzgZ`ZzLTW=Vr9Ml!|qemPe;A)|KDXL;NM4mLS)1*J~p&TF7yn17C}>7r7YC-17*8jH(eDr zb?u)aSfhp{ewYU|nHOB=*lRf1AoO*BO39&5<1Y-yow^iA>A5?=cOEq-U5&E=K#%AK z!-zI>M41J$%>VJY8JIv(PaF}xCC_w*A}-Ozz$|udkkzqt^?{|0LUK$i2idb@!{k~; zycluyGg9rpjW`-?pA>yWR%@lAR8PSpI6g)X-oiU*Pj(Os76_(fGg9E1)84OR|3J*? ze}@)8!slN(lCK%l#P4$#*`Z&}x?gVN9dp&R8t#FYeSlN7u7x~BWz(M39^*ci=wI?f zcLH$7Bmg!01dd@8lD=gXGO0~;my6ueYGcx*mzxjJtaqnH_Dfr*9Z7aq&fm`2e5EOw zx4yh{Yn1tZ=~(}o(BG>ivEz%%M>V@c>x)yD!_Bui?NYPe&E*I>LeL8OyVHCriEMb} zwba*+BkwT=p@~^-+HKQMjj2M`)A`mZ1>gk7sO2&ylBrL-!%)>Nkk=2aamp@U-7>2} z8sVMTcEjwIPfq3QnhX!A;w_^U zTK~QHoBeGoCt?48cmBz5Zmj4wRX|QwefssiKukXO`=~R(NLsjz(&n9Z`9@8{N}PX3 zcqm4oN_mQo-^A_|SHM|4w}|MVrl$SMz_;HNVMsrJHb zD^*PzG}?YH%TK=VeAeTRQcQq?>TIVD)A`sv*g*gz7%bjpM%bB zE@|(tes+BCM0)b#Z>Xs0Zv0V18XpvP!1FZvtFXn*nb0U!j0kPY9YtF;viC;pE+Q#1 zCDcXjAX=rTQZ9X|b*unT)Y}|EI4=d$H5ak~M(%3cHIEh!)_ChG^c5;a!suUKoA!u6 zs}()#@r~(=*?yDSNkPV7lxdc+aYt(>ZPsEg^!H`8R>tr>)fc5YTd#<^meJ-tSvvwv zyMzx>>h+s3A4tRPxmA9a*`xA1lr}&Z(r`q6eZzx8288T4XZKrXjtcTiEyleeL4L-) zu~iPdjf>Nn&kh~e%(z7#sohBsH#YRK20rmKjHYo zKFfRtq&LN93yi+f}d)P*{;YkgMc-lM%{>^*8%-L8|sq^EF2< z>U*RlhN++<6LHY?d$h!3$Xw+wH6|KS6l&axHUaRp$eli%Qmg82abB+KaBBhW%}#Aa&++A_Pr{Uo$7RJ`)z$uR5zcuM)MIp~YTH1%>tyFH7G^ed+vV zg%1+|Bzsx4HLxaJ>f9EQI_nan_e*>DO2pVm+`3_)$= z>+y1M)#s7m-QcixC{nwlQz75@ZLpikC~#QceP(l@Tm3; zIq$|q@vBY3xdu^D5ny8~#otmR^aTc5N3?B5|25sEB@MycaGjV`3oonI4TZEq_nRV- zmu)K(u;|oW93JW?v74Q6!B!^rCj}37~<6T>VKe7!|exr zLzO=4#nRhG63_ZNjy@tbbGH;znLElnMse9~TMS@w(7VF}fs~4wa5*tN;pZ z)zIikuOo8RWAU~HQ}BHgHJL=tarwr@E^@BNjN-oJLc#W)#kgAR(?m6k*?Yg?d1v zlqUfFGDbNul*{_lT#)(a^}$mqKONsS&Vawn1;7WxCilOb;P>sM;4h|iy|!Ky;NB$W zX@1f1@>`bUFd(`hd?ESol4pK|G(J7_$tNr41ulrFr{9Fka0k`;CC=;UH5COk?oudS zoa7wrD@;DhQrLVos)LyeHySTe(&X|p_klnM~0E{#S^~p-p1GP(C(QqL}=X=;`1wHx?E8NTX#{C zrfMaXH^n2s+W4hHPs8T5GwE07U;2Gx9xDT|Qu3v1CUd_vST){oP*-Ck&yu@@NsX4y z3H-QsOEHdcw$o1)w1K!~4*Gne?%u_Rq&$5;K~nCG;ST?gmqXBZZabVfczE?Wa90E1 z$<0*kdm8^eff#(`QB^sdCe8*a@7ngA^5ZI|5u!)~qAnM(w3yS5AE`Oe=By4w-%3>Q ztUz{YXB~kMgpwu~iXAvl222i7ut`xE2^=#FZbJDldh441&i&f<^LQ93=EaJwhtaCy z?T?p8^59)9nc2inG1 zxXIo@uCc(CnI{OW?eT#;h{fb-2*Nbh8>V>+ZANU_C1B_EHIfEcF@>-cKta)9Ls~KX zs5d-~pHGT_Q0v_M>f9(~M@teod_~O^U}!3084iHH9R__L?ugh2OgFkdwaa}b7pR=& zt~_vVzFKqLoB3d9M6{uK$msUNt5`$tYoR%}pR`=R>f44q1cuJ#Iu0oN*O4N;p)VD- zpy$BBBHYQQyk&L7&pB`y7lCK8m6}xWO^7IacBU1ZBB4PdsSvY-v7Kzz50jfW+tGDd z$f(U+cOJ5y1UbhW+xY^dqM#2*bFB`^?@9VUlfmI#5OZKPqJ}Sf7&SLcKH-Ko;AmgC z3^D?gnD8OjDK%DE>f4GMEXb6DyD3Brc+XnFNm0QmVS&_8uv>6RUz%D=A!rPc8KBg6 z4PyC@#W!luCo$qV#6x6L{iuQr96YrypOgTxdk68a8+IXYn=t}+3&5t{x!;FD;nli( zpMoqHxi$=4(=_vQz92#bFg=o`WY1KvuigL4$vy+9IWU!Yc4R*jyY1Ge4*1Jsb8f8WAi&LS>*|n0>TJ&lM0oO;0i!np!vK*Pby=oSLU2-WZ**yw zoth21nswJHe;9!@PnvE{T9}TQia_?0pc;Jb`!pvxk@O&{snG7z0P#(no6_)Bx{xvQ z1LOO24%>VSs7aGJ>4`=jf;~cVe80Qj{r>!_>v50~&lmJ7Z?72kke2JwU+b7K$_vf& z4#frOK#QqzQN%nap+|u*cc*xiUB{+sKnhemizC<}dN*Wy*|*ssc5bh09lNf5tX7=s zuF|*1Z??|RM>WOINC+}#Kw;4CaH5?Thi`J#5@V=vZx%2&NN!ZOGNdXPBCJxnn53(0 zUoOO#$F|_to3DY)#VpG#Ht7W0ho&y|g*|WekES(j_g3Fgr{;7(iVg<%2dVq>+1tge zUe$(IrhwUF0|x;Gr=P=;67ns?EH4#IkZP$gfikz`rg7M2Zb?z&UFZ#!z~!692@fmm zBoN;asO&jEB_$Qv-=>cmOm7n=1OKf)keIgq&%-7(2Q-#OJxnavD`f2svvI5gyCd?w z(eQL{cxHs6W5Q$U!!G!&@=2yg&Vk1{OLxC7)h=JU`|Ag5EiYXVoFH zRZgOV_Ix2lqn2iw)VjOLLLg(qG%l95py?+dzv3dH@A6AZB1UI4d2u+{wKYGQ_|(fs89Eh0d$cR&sgfSh#@-Z@{zeN?ae-QZWo*-EtZ8W{tWBqd&m8Vp;#hd zHsM)qVp(m~GiwgZq4SxkczBzm4d>hG?%OS(LxnLbt6_kcLheXPI(HPkQXl1cat>hfj zfU167`#wc6RJvF^feU^#b($C&O??`0WV?ri2??Y&yew9C+W`FsD%~!I_)!fBC=G); z*6yeJlWad=nsoLRZ_eqtzYcjaQ0hOnu)E1^JJ!~9ih$5nZ;$DEL zI8s#H3vl7aZDxiuwK8X^EryaS#gSQA;iz1hE3>i^9GO{vGd0_;(#*(>>v(?3%FBtDqk60*tZ(qV6|;m~o9Zf= znHgN#o0aoSJ zMJ9_D@e(d{v0kqnGC9DkuSf*^wy8=~P`_^n;8=Rr5qWHZT(92NFsbSk3B$Q_BxgG%&yGaK=m=e#n*jfKV{ZTXa|jn_~cReC{C)*l^Fu?97u9m^`PpyZ&u=3#ClZH%c9u zIj{EJn|&o_KdilDN^I3BclMRizT5eZNQkI*@v-#cxOwzG6$l-4Up+R*^2!${T5d=t zY-b2-G; z=joa^f~^6`)F&w5 z{0QIZAsHc#Ylce9O`W|Ml-q)wW@I|mg zD2Ht2p!gMRJoA0QKwse~Vg zzjBiIf{m08yK3c7p*d87ScZgUnr2SQO}1WgH%nsr-Z>BfaO)l97Q-f!=b6b0$y72} z*9y599ho|uwyt}#_zO)$zv3xu!CCj$cUem7xNCGHB8poVY@`>iyG(7Xl6Z0I-akb)@GdRfQfG_t zeJn+Wy1t@?hEnk-qGE;aw&DwuHW6_gIHp-)qzrheT0YJW_2uquQ)Vh1PP$;5xxR4A zcJZ2gGmQ(^W^%8+>Pi3faxm>jt32LWL)s)tOi$i0^m>FKaWEeB$O)(0uAe`?fGai7 za(PMein2@rzeretxR=%YwZ%Qnb}5`{swu;vb`(?uw_I+*d7pC*3^;8V-UB7_MX}SQ zS#gDGOXIh9!a8w%H<(!P8!4qPZ|?$b3OVzp z9PxT@nn`5gzMbEms2_<7J7aCO6i{gx+O$hVV$DCK>vJXWX2h|PLtoxr2z^-VaU9-{={m!0-diRNi-ADLg5p|cAI11 z|7?r?0HK&{c+@bq#ZbG@uxmIquZ;O;ww`!DeqP#oVH4+BjsT_(W1-}L#}*E|@g-ra zR$0S@u8Fze9o@Zi3%EFL&d7!Cu_&pFCnpxlR086$TqTg$D%P9`TPU_wz9vG%-3TWN z#13yiJuQI9&*TCj$u5AZMg-I%RGJ&)*AMq51rN%5)BJK{BB!s=bk5S(Y1$>#z#+x5 z#zS1KJO2Lp+9f=cckc6Vr$#;T2CyR zdgfsGY_(Odyt(@RV!Lk>(Z2Sp{Ed^Ep85%S`fbBeW$s*pHLXnORVQurzU7aM&9=9N zWF8iV+!!@~9av9#_I-4t_-wV8xpokz>c!3K^eLR@g=VGkacng6$0Pt)wNhmMY9RB8 z^~d^vV$1H)G8QEDv5O)^F1b~)@hYftnc)}sbbw(t@p4+ONYXQ0xwxt_zoVoIIMmtH zxR#et3HXfYqij{H z0l(tZJh0k}X`zA@o;l<!IfXHqQt9@qM`&zyg!WKv)g z+3M2@aHlCf%^k>M#hp@lG~e^I4|>RneuFQyxLm6@mR}Hf8Fyh%e4EX%)ogKFl$XXn z`8&jV!Qsm$-r9K_gI6>u3qIrdddH+n+UF~l=R_TFjoIAgK?B6_PJFUjscPoKPjdAb zQ7&fwu4(-&e8zKt;O+-CW&j!MX;k^~&Wp#}4_1QjT+WcOc%;ioq;zJxD9)LqGSxF=-mnJW z*#%Nyw}F6ORUHLA(FtC?Zf`^@jq5<1()6mU)x8{<)IJajVKM+bSEF-jD_O&<`4#pa z5~7Fh%cBL(I@An7ea0l|8M5Wx;h=njrZt}|wwR}KJH$DK;s*lsDP3T7?B73sUeGhR zWB;t4RrZ%t{PKCVk6TRL*QK_HV|L50Z|Uzk1`J`@J>G<84HMN$ES{ysBnE0pj313E zdvs?(>tMfxFW_p$h4=y8YnB)Ma959<_KV&3q;JIU5D0yY_ug=pUu*a}@)#)XQuct{ z{XH6;Hf=|RhSveP13DX$WwD0;el3myT+6AN(}qxou@~FcqW*GPUq8O94I*y>Qyyv4 zGjF0uiy#X4dHi0$P(x9iD1iBhAZbW$hh(dOonJEo?C=F8*#l1M+r5$Jj>i;hB#NmQ zX3{`jnO*fet|fTCW}}U4M7hKHiyx~3?W?v(>1wrd*lPhZ;(p^!)tkPDVb$1Bm}Dv5 z$B$9dn3$p}o!}g;#9mGicd%qh{RwPPRFV%TFedJGB@)|e+3F$B#RyeKu#<)y6&&T< zV@9nkqsKcjY(v~LKBHxF-{Ta#ySr!WR(AY*JYhO4WC@M4uAh#<4JC5}FU~$FjE{|= ztVtLyjlBEZN)?@Mk>juCJczLFD9;ee>3g<6G6J4E zzk4J3fnRY7lcPG>2i903FS_$*4X#}HXcE|5;K9(Bz8}gbbKs%tDR+ zbjOTlKDErWYUETms3n>W5U&917CY*CHke_GwRGQ`eqwhFW9IC}un;}Gs7Vy?EN{J0 zA*+p}Rz&}L)XfI^y8wSLv1`y+d|A83Im$j_?7Cu{$1?}rI;FDA+#Q*TgPm>4Z!t^*P2t3+C*D_?hJ1NzBRYcdGC| zV=j&}>IW@`1u_|-R;oihZf5`X9qB}-lREldvUzgV|CzX|cq0kBg&Gl)m!mRsZLRo7 zI3kld5=o^*v$Y=%RJW&nK^s$Y3U1#c1h#c zkM@K%2u0vSfY{c(?e9Hqg9P}W12C(9ed%i!5F#dNh&1~;FXi;D%Z%IhOOZ1AH=Wd0 z+D=w}rN|^rJ81^DN;neK5Q`G`)!wcmPOLg<{#|lYUw9{ByF}3(W~psbfcN%bhAA3o zzB+nF_>F?uWWB&LfZti5?-X?c14Ek;69FczQFxCiZCNl$&6`&RwWHxwk#IqBzU3xJUsUKyuGMdwQ*~kPR#Li|F#;JL{C3%= zg)WF5BS$(-($9|+btE6twMP@mR-d5&UFRWFg15;lRK+M`Q798yzZcf+Bi>l`tAJ5sm2szM=@4*VNyA zX1szdpcyRqGG^%oM&{6SbakbIkAV7xfo{Q~!dL^y;eP-qDF*A>x{a;dd~r$7$+T_Y zMj$9SREV>S#EXFx8M7TVk`{d4I6cCCxZgIOs@vkJ8(OE+P!m}+J9jkC;=q_ClOwSk ztPu_bg+5Qdz#*iobnXzt`{Eo7^jy(5noxkwfV6C;&|o zm&c38Xt>^zjMf~Zi0RL3RA2ftsR_9!V#R6h#m(RUD?$|t&3|zmy|lm)7%+^jS#<%^ zO97-tgTDYBp6DF7R|hGZx7-%kC ztO4ud$R#U07utwz5p|ak7nulKWc0B!V7mkR48tz@SqDiwUx`*4ilnoa$NIFa*f=Yp z*0iAH^lO!Re{5)tR@;JBFHogHu&q)pP^qXkUg~#ved*#Cs!AJBwHl~8t>?L2ARo+D z`J<=0rKj4%(sE{NS2T8r$gMpr)drSo7e(EUx(X=K?io_;0oHX>GzgD6(wCLvUyQp@ z?uSzD)834`1DoT{%BP<_7e@?6~sd}jVet}9W%5VTsTqiIF5#fzDhdx>O9L73a! z7y;U9w+Qnn@r$BcLDef7zoA04_{GtL3%5V&f#T6tRbXDLN@@*9KYq^m^*hH*XZR35 z8;=xiMonK=nk^`RkdY_V`j>)K^7GEwb@f}1RX*fF7Ocjeh+Jc$ga7EDf*9bg>(U9A ze%rgkiXMbAKyetgvQ-LrGqb8cvPHq0%{PH>0>%&d-5hU?`5fs3e>tNdM)o)vW3R0V8<&1+>|8Um6b4EUL9K~XmlYo!MKAEU-fJ*{RGSGRv=y4A1nmf$4q2KDLOX4XP^BJ_n zu`!a}igCk1W2;@4uwYXqr;3S(1{DvnVx^O9XGE78O$$y*S+fmVQ4UorwVMT0dTRcs z`E^Ceo3;wi%=3_R)d;4~)xZSKx0Pjr_^n$bO__RU;>5LAV5-hRQ?e%&?Wp@1Li~QN zO5l*v=nmySLWhNSj+-3EYGD42WaUs$vgp|?P(Djmxq+g$qwHM=SAS=TYNn6?G$I@o zlr)yNMBhSyvf4k?nndqpZL6d~ zuce-iiHu)7o@A5rWhs$kQDw9|BnVRxekur#A55~l!PakME6{+de}up-C&v{hi**nX z4{n+bNKsd8J5{1|XHouy!caXJomu4Ay?tIL;EfQ5S5-WQx zOb#_jcTQ+vkRe)CHy=KQTrZZx4=p>h&bYEFD_w85QKbI+Ec(#Qgm4|>?F_CSrR!&!9gCwXypR)Z}n7R{<# z6H;gfT|!)ug2pIoc+lvevbiGu4O-0U;urSXGKgz4Q4*?RSCwa5?_{+qP}pJ{hif^m z>~YNNK=al^R-LVQk16e@p)uv+*vnSVV-{7ZTOKQy%sHm$ejUE#g1sW8mt(&7Apr{e z0EO+Ccz#UYLmyh8G*A(<2dVs%)TiN0r3o~D86a*rt(v0j(mU~nIt{edCq_Dc_DVmb z#iiRUV$`_ko&q@rwF6M1%)B=F%jdwJLhYWmFU%puZIa;2I*7;sV&PJ)IiHp3>;xKu z&K7@job=j<8poh2k`OnGSgOvxGf|+OkQDXNX?z}4H=eENoYKo}sa@|bJgVndjdg_n>o*diXIF)xU%|vBPJgN( zf~uW<_Egx-4v>qJdHh%*yWH%&X`PtJX9sxhB|Jg(7>7P=xZCfZw{QLbBcFTRo z(OgAxSmG_{$A`lDvYt$v5DHwqY#^HpHYC7|dI1cwpU9AWid_SbKu zUcbz@ zoIyVtj_7UymzOvWD?+19j>Cj!>`6rlZNusVV7)(wL4f{*?_gr`DdSbDU_M)M`(VW* z@I+>c0(t4K2Zv2S*TO(3<;tuWM0OxW35-=R(8z*G+FzM%QXQf41Y#v;^NoRg7Ble#tUV_!}Zi5 zT03?N_C04VxA;8T5w2cO`KOnmF#}W$RMTMGRj&tXtO7Mh1rRFBVYR<00;tOSOLC3Y z=midE-F-gKQdt!cyWgoUPypMGNW+xIPBgzdBE;hx86`?BA1(wqr>SZust`A97#g;yEHm@ z!a<&{LfrO@^K9s>7Kx2kVau-y6TWX4G4PKY6n0h|w2T#<mgw14Lq_G}q5BEt1~dOX=snFJJrmAM#L^ZwUiZ@)zaH54bOQF{|X$Iz-*14b752+tbE|_@uO!>&_YWwmPUp^%h z1Zm>9m0YwxHhf#sIgfsk!s0upe6sM=wB(F^$1a>Ue9_8!i_}j)Gd9(GOkBP)fZ(@X zLn+u;(GKsCsddg1_nVTV@%ZFi^t^i)v^2))n3aJm$;G2WFZfE=MOl{u^hE1bd}3Fg zpO#Zg!kup6uOItg_Hrb2$*8lYv5(JLr%e@|HJ!VEP3&CPQmKx2X_r$XTJjHmt*~o# z?lfk)jW%%&&X4y~xsfr3bN+$t)C|~BMP!UoI5z=cT!!XmzSVs zjoo5X4fz7!`+osqS1z5fGlV$1`zxCi8bXOz&L(yP7ppVo&OW$!;=p{`b^^{PGCJ|8lG zHoGcm#K&BP9TEa`;Y?fs;c|6oVxz&iV}>`e7h5YNjjV4OlE!{P zrAx_pCnxi{h&1mTdfiI(rLPoj?LeA@m0!DII5iw)K2`PYnz;dAI;lXv)ZO(~Qn{e= zwq9RP@tx1Nepq4Qexu~Ar2B2#q zeqv|H`{^DJ)Fonj_g*~Q-N#lsG3b||e)ug`cXszSDi)2@b$2;k=q<7{C?|G_;5(;3 zG`bCCy_WPJRttKOaymHJ-9-octgn`~qgzzSF0G7CQr=NL6jhk7f17arR3C8hd=g!` z-0PBQAA@~v>h(i5{B2G^gMI^Txxl8e3hQfMv-GUEX^S3h+zNf;RMIpY=G06U&lSS- zW&q%)0iD9a7NY<7SioKVi*g4`5F6CeOq&R#NSdKyT8x)w9zbq}C zLLRwz_ri2|(6^{Cz2i<`>4YQajl!Nc*@>T>D>ZSQ{usJz{`LwfMMKuLuW$jirgT<} zbsYb6;ohGiJqh*nY%H0%F1Z?0l@JW?xsbU~Dxr}sGv=mw;?MSr+}XV?vpU*`=W4QC z*XeG$BAdHBt6%L?{JY-{-%F0Ia$>L^E_zoga)C-@<)>Ee|7J`Oh#@C+E2q3ChtP7t z{HVQD4~SC12hzHCJpcmrSExP&*@46)1e9~jJ4&VZwM3z#!v+mf=dQrRF`z`1^XHy$ zE$r7mN*<^ym#gPn=m)ZV&H9|wH+d)R8brP1v3|8>`bo=!a!bL^kXu?b z;e@pSL!Aba%8${U6kBF0U(h1q6_nkPa9|$UOJ^I!2n}wl5|J44fKmye!3XJPJ4*X_ zfZnsx$-!VrXPU8WAyW(=Z)s0+rpgxP<$TLY>0?TdMlWogQpKbI;#YjtKE@;Mm;Fi# zO6LLJHzbUGCg6!J2esE%`F5{UWPD;)RQ||a<&5lXKL+U6{D;ZIdzip@j9IG?8^&np zxNJsIG+J62s!u3@c^A>J==Wk&Sz)g1ZWhhCpUn$o!SrGU+%P4;cuNdw(JES=T=Y?& z9x4Z`dc0qur*E2<8PFved%&lL<-atMW3c=Y=GG{RF^!2^^k5MMJpCx-nz)7C4e6xh ze$`)m=u50CyyHcp>RbAhg9!1neaU@5wOjwB#VAE473$ocG(XufG%1~i(fU8~^wsMR z(ka(C5sR4HZgj-87(*@fd#24a`W&iQgs+7CmbYq3K~*qUv^3hGmYG1qVLY_-H6%BV_0qPV^>Nbb^Vjy5qx(vry;=#oXb>glu6F~>X4KSN5=d9_at1#`~7J1QDd3S>_N8xe>m z@lNHl@PuS19hx7^k6HU9F)v+ZgePu343s-Plzzefnz;A*+cFnKc!?&@0-uVP6Csme zf`3YZ$9XDxugG*YF~)T@sS<=H3+3|cS9EE>X zZKDjcCkg_)1ch0Aj*8Y(SZG&m?5pXjLl1ZQNDA0eBA6&i7Tvi%L~{kb781Fox!pze z_%P74wa!tQlz0x{(bB=bh@7uS2EHQiFS$8hY%U1vJ2Hf$h?{A&phOvBwV7$x9f_p{ zPKM>EqEH>f{ZH4!y42+L_k1u#0HvtYwemY|Li8~r)z@aYY{(2-DenuUHd-L%5ON!z zm?Cxc)tth9SgJUIapeNWM3;6PAYE_DG0+&)%RYyb7p~?KZE=q-_K4{iJ{2bhWWi&O z=je8|#Cf*WJdVx#tu#v9OM3T0HgPPi+V=C_5aSRz&LOi|)ZaxLvvbc%jX2vi@5l+B z(Z41W#(Ha>VI+J5e~o82bTw*S;|6jXCNC)cZJgvw_*Dp}FeBfB625Y6@Vlghaoz2u zpSu{UwlLpSwxU8QEVvE#@|jLc#9Cio(&68)W;G6LjCdD-N#N?=N0B-DSLXgaJgkN+ zpDrRVVUKOu!f?0BNb9$>c_*S(=}KhNrN7eL;`O88=#|gR?f8 zQ|X9Q?VeTPvlhH$-p72APyh0MKUO{_=>wjk!2hCT%#0v1G%_dxI>!IY8eCy)I)1blx7F z3_iHI3P1<%_~u&jd;(KKtC^w+(8-_S-OJL$%hI4(R5e$s;`8)H=8x*3gsDC$n;NM~ z-|Gq#`B1^Duo`&}*2^*ItJN7%efJg7M4q2`Y9e0t3sVXX_}zo8RuN+ohSY~yQZL+%fmiOZ({Vn%^(1R^7seF5|J|D`K5qJu-h81vG=nQdW>MqnhIsRt48vP5Q)DZWK1@kQCm2|2A=UP#$R?P;BFn8lnp!28!7n4J^9UIBPzNr=Kd=a|h599%hQzwa z2?89VQR1vaNCDDy@$|qpzv5ghY=vy;s(USQZ)*Vr^(!%bY{Xrf)mbGe+sZ*%HD9-p zLS505ZAzDIr~_0|%)kD}`5+R0ZCC<)T+q(iB54lXM^&drF3z)?uy7{tYNiOxcsv@w ze5#Cr$GzP29t5h&Qk0e-C?2I~W>PNTK;2h>jv|p-c8&G;5q4p5oGFhn& z$U@UDZubd@gFN)L>*ma?^ZWU<|ZqRylA1=npV54BB1DN^io1fIWPb}|OCDlAl& zlN||*YKY$6u25atr~T)Fx&}-&uGx17)um^4eh9nJT_Z=Tk^41ciJ7|@QKjb;a z2EI8IyayQU0uPQg4@O~*S>(+K-Mj*4<-@VM1cta4V3-K-9xAsx;i30dM{mM)8`kqg zZ)`*F7gI(o9r3y^qIXQ{1d#G($w+#Ttl4FNc1LcK!x|?kCeax+8N2>2MSNnYXbj0e z`luX@QeEbgf=Q?^lRUV4dZ0^0%0&9@s6F4vLCKqDcG{$0-xvvQjKiC!Wt~i?=0ejs z?pbJ3d~EBVM3mYrD)BPPAv*fV*Ajw^`JPPxi=U;4K!gu10QQb23>9UwKIJ5KGf0M>C?(qr#PSi^aMgDVGze z(qp04w@95#z?h1whPJzOHQyne4)Eh1uoeWQiRZ>-1n*{XpIhYmZ)209zX{`T@?jL< zmcbc=qu1NQ-2;!b#b zfwFs_?sFBfJ>G1kM-q=Ty&ZK(wz4cz52f-wvgGp7Qgj81)oJr6>QefVV9D&Sg` zr`!}X{`ez1v4KCytPid5+UvLh#A6IOb_@`||58Q5sK++V1w5PRn(rT+P>+VHI6%rN~P2%%(v_`pvGHy&Cezn)2z`9&~T zCtvy6AoIPaWU^*fhkHkCr;}L%a$xw>HlTE(mblG8hIJXJ=plvd9a4hw)XN6qz$WdF zZhG@>g@wdj9}(FTJxi(0&pSk8lgO01;HA`b2R+L#KRik+j1m^hU3b1O`{-f2?`*uA z?D*wH9cW`|Jr(d&*dHt-dZ6uDk6C$NK^jW@Im6B_sjHu3uYA&4Z)IF%TU zCDv|;wcgin^rEn|MWzvS))d4-sGU6YD86ZaSLQ?WrhJx4vf{t=c2!(|rir`3@(tvA zTGaFLCRJq=@}qI*O;dta_CJi}hip`6mz!h%Y1bD$N?4M=jJuRpY)akHn}?4$Cdd*Z zWn0nL1zOjgqR)7DU%wt`ck!c*LZqDCHml?CS)UX0R^7^Km!i+vQD}%zw&aXM&yJ!ywm3fMBb?P zZ;)(v%X-q|m7BoS%@~4((v|j-b^&Y4Qy-8MTVX{h7Z=zem1B2eY z!u1*0haIZ>O`<+X<_txuJ{h@wZWARocuK57^wU_8yW81v!T^Ll?QSiLoHcPsN0ORl z>+@w(-vlwYp6U14y`r_M^{yk)5X;DOyeP-nIiTrW$GzKuWHTVrbzdB81Fs*7oLYJ=aKK?#w!oCOHX4%|(itbYmG8H=>pvEDr5nG4HsyPBzS3wgMJ@P;qlu?#0%4D@6LO4mrwjp$91(Zz_K z<^qxLN}2|gTU3@)6iD%z)1#(Rfh|YY>-Ie#CYS+%Mmf34_39mx$R)CT97`bv`;c;G z{_w2g9~J^iA6y0?Z};sGC(pKhT2S|)25VqMrY7+x)i#IMSKl=2`o5`k;l{k^2x^{k z_Bn~6jP#UFITy&eCFBgy=CLI=9j1h)m$iYw!E-@cpS zU;a&tZ=W;dsgpOuJh4ven>ja za<4+xczr^dj%W6CZ|SqRCu-)W>@wC#jR993lX~yeIJrHp^Wl%4m%yKt(fFSI(ph%! zlH5N^+Cq(ldiIjZ1N`L*Y5}317e&(ua|Y(-_=cAPNYm+N#j(qL&Jz*Yv(`^+)p&p72l?79 z!IMW#pT^Y9T7SXdOYByv!TI=;4Y)^D?M1g9o+;yJ4eNJy?Yv@G&DVRVbDp>k+tD?O zdt`Vz+{8sb2#I8xjMAdtb9V}#)!HtN=}AJ!kwl=sLJTI*UygKH5A8<@azbC2V#>?= zz7VagM;RNBtv?Nz`Ic{ua!y&QHi=T5%RD(BBBTQ=q0#qJG#b7)Cva0gwmIvno<-WH zud#nZ-9Sz3eAET8r!UaeXVL)J+Dq; zxk#mhn1|x*mOIRu^KP17WMsc$CKcGjm^{N;H%y-MiV^Oc>;7S<r zP{hz!lwZTK^1`PXOw9Q3Bd&DE@ZO@8^ffIW+@cCwgx{N|7{y4bF)wd_>0`Ur%PH15 z-;l!eD!<(CWA`m^H^Od-Y$^#F3p6`RSy8*TY4kT<`0&Mt6kNW1C?f?@_9V3PROlzn z0Pf5J^jwjd87siYCZn^{$7WU(c@-tTibn|fS{e(4l9IBK1@6^3D}#oX4v#rXlWCS( z2t$NnfQr%k-kKc?*g3;FvN2-N;LH&Cp21}Z>fLwp6Sf2Dxi6isnvp4kU(L|N4@@IU z%8PB+S_uEOoH(iOYxg<*qck=LurKNUaMU|DY|cWv(R~)2y&s!P4yU146!}GFt>2t^FUt!W&bn|DgjiD(G?x zYdN~)^6CY;g!P=BuP)xNR!-U3Wt0EFuA)2F06nifHO8A5i7GMjNs;4XxcT?i2IQai zyDZE&>#8^x_*F!qi;%k&+C;`J^fEm(Dq`EN!D-Q|J) zT=pHP7XW-G+C#n`DX&7WfsvNb(if4Z9aew{iOeDMd+jy1Z-EWxcwx2?K_yu$YiiHs z-hKZybDfN=MZND3W)2tSu=Bbiw z9M|kljgDze|9==aIeWP|{B{mOasgeMU_~m?u_=Xuh|xMvtItiY%;Ih;g9~5NHK^xu zDzkd(6dlx|Rz|%vqE)$Bk2#KMFw{WpdWZk4|-f0cSOZ=FYXWT zzhf$6Cjc%xG2+`JMCYT37)2+-0J@+<(r2}%aC&-J=T}~V$^=pA!mR6V*Q!$%)cOi$ zBa{;TOf!)xYuWV?AJ-s>FOxuo5XokF3V}x1Pt_O5OcTCNaeI&G&+;0V%d$~G7%!+- zPY(pUv8+_~V5QPl<~4tQ4?cM8lj?L|il**whlJ31k&ui_3P#nt6oZ^zG9K-sKP|X- zn_6BP)4?#;dwB0224W6~pX1Xc z3HoDwl0mcs@)u1xD&e_f{jpByjvG6AboeSg-cOrv$Cv0fMypLjlR7qehVw&GJC8Lu z-6(s%ebP6reD?{cb0==V;k!2twkuQVj?Z1=9OX8ovZ~nC_PuQsyN0_voSd7iKkWOV zzaIrObMCd6YUff6S<-1|9-2Zskko-#b1`LnrbU&CLoLT9dVmqGGgECZMk<|_mfmY6 zdF{sUzK5mGsS!<*_MxJ|NRmmw*VzfA>P+!*+q_zZjADbLszIv#BPzK!-=eH`s5<_Y zT05peUDaCk)wHWclgXNO(~H}y>8@s#D14w-vCeV02HKc1#KCit zTK%C;Qz#jOzEk~%|CQNJuNCghnpd2FN;TJ(lxJi*$rX7zp3;5W-39_ItXH^_E}FoM zyELUPiCz8(>$Ad~{Uf4KxiUDURc4T&5Ak~p0c(K$rl*M*^cUJ7JIR3UK%6o~9uX9a z2oOsTBf3S!+B{$YytwJi%X^i{z>Wa4%dDI}Eh8)he7_>&%6qY$K!R_IQ8o|aw<;!< z40nDGA0$e@;s>_+Bes}`^%CkMx<97;?#Y@~y^*OK-?yCh9s&XNfW&X0UJhE{#iepLyFdi$7csRvfSHgQQiQxQ_uG z&w-C*0(hM;9uJZiq;<+g=3=?^^)V=v45tM}eIj}Xam*!#5&!ti-+eI^T`*J+L}aN5 zER$|>iVM$CSOx4$`P@=DTO(Y_LT`tf@HZW%k*(B8;+W{2lazl`1q z2~e3t=&G3Ox-5hT_;04Tp`l-}gz6C+BuXY2~KN9Q4a&^D@OdjSsDQ=hC?l zf1(6OVqX>X1P>aR84ju2CyginbBefl(s*X!B#RGCx7u@932Gj5pm4A0)2RyX4D=M; z0VC#waZ0))k>71;`ZrgtVhnn^jaq6I$=SwA${flcbn{>7&Yz0Rx9F0bj8vbB)TogQ z7Tw>IfL5<8t>%c*!E~EpI^lVnbo;cqSS0cjJ?<-6=6L^^SBDc!t{kt(5A_=gJzydd zzF9r4g7pKWzgWd(Y{=Z@SaGdU?sQ8@kcdy-Gx$B9YgzSsifG)}LtShl0S|^?m7_D-grC3HTi- zh(8kY2orRovx?0LewQpgN;FiiwJY3d|0!8!b|$y3+dgBJ9J`eBTj*`^)A0b*c*jSh ztW`&XT!q-Pa?Y5k_^DEhc%9Biq zB-1=VWz z$fKLVFR9W~W6ocdEOwQV?gC^~MfYND(zVRvMFG)8;LA7sEthy!)em9U_-UAAF}JZ( zkIP97%s9wc@z(~NsGYUYCKb~uH6LHx+y?Er1p&96_oxkwO+mOp5eqXOZBC(_$&dpb z)$IVDz7=phL63&z-I@>^7zl&?MBfX{2wD}}OBX*;DxQGZP3JWkRC;_EYx;nZdB>A} z%8*C^ct_XZ3{$tg-?m94GQ=;>s_vf=uhYT2NKx4jP}@HyE`((rpOF|7s6A|IIoKz$ zE^C~YEdKJTT2h<3m|Xd#O7T}~;v)6cJC4s%r&=npHI1P;d&A^-pLklb<`yd=by_@= zj>-ICqTxb0*q3meFM$!#|7ugx=!r}KZk(%T(+N$dJ8+0uT#V_%_M^c>NXDka?+_8952w)tC*$`DBZly5OrEm%>4PC<`&UAaia3*0kES``q!f zbtNaZZ@~QbHu~s#()@smJWq3Syx*Ew&`g-wm{^d6{vjmhajp1$wnRoBguW`KrQm2_ z5b}y>G{}%BnUeO+>DWXfK9Oan+YEn%Ni5-79;RN;UKJl@a~^vbKct4I0ur-lBpP)j zI))Nzx{Z$UbBFz}u>gmDrxI7$4xeJV@Mz+>A4F6@_Tu>dK?UemDs}&~g!D5Lr}QDt|4kh9PRfyuO26>7qdQVO9%G~@nK9pnja}|v>G9xiks_nm&}GNV zR~(Q3$a&N0yYwuxb)UpLFy$Xd;>K_LCY^|-4ad(Nck%!}9~b2Fm=$~AWL2j;#8du% zqRA%sZs0Ab`Uo-O4-#dj)a`bJs6{EYsw|;Pk``)>3i3BBBrAzZB}df?0Ru6I|Z{>@1J!oZa}6q0Hn@;@9{F~Q5^ zOF7?QmJ(8_u1`8J?!%2G*@u9gF~A!nbWfM<6?y&hBaJyz66p-1{dCL`df5S%G?)P& zS$#Odgo_~|kTU&%N&UF?Lp~WYZ^mx3`DN@G@vGeu57~yl0=c=X;(wKmCBZ}aW0`NY zptELsHq6JP<6FN>4oP=G3wRP2btB#f{7i+`7{qH;CV6|FNPu!3`Ey*EHGWQMZ#apfn?gtH3i-i`NTOIN! z6-Y-#8m#omU>-_kH%T?Do^=iw5$yoN7#0oE9>s&{pIuf{mpf8U7T|`*Ez4( z^Z9rTJPcYzIrS=jcR_6-06+}Dr%;V-5i%l7@lx|~XR+d25eiq7@+S;_Xl>>+9d<2} zn-)IEokukqK36*(RRzhsut6!u-a)nvKL=RbZHTZ{^vEn{A6AQ8GGjx0JsL^6hXZC z5Mv_9hY!hQ$BkE?6DGBBHo9J<0ft1^b{OmgW0j!cuBl$AoC(x(A?mTnA+L?V;V7=~ z7ccG&=T`P#&G1W#1ol}yWb}3pQK8W=wE+6?NfLg{uzQ-CNTY81-ig|3N(dt1&{0ucLCVfAL{!}4g$EV++-SuG(*6D4`)rKk zTJdsCM?rtifUE^z>6fo=BCu8LnL})-9%;o}1opbz?%N32yN*!Z?>ez|E9Rxub3Q7G zuWuL2@#}}f{itPT?3Cdc^<`S{t zc|jpHWUeG+;4TFN&8y*s74;S(Q< z%fP^$2owlC@MZPEhY4p}^+Nl8`Hmok2;tYiUqA!@`}#lKwZXG-uq*8};hG;2gwj)_ zv`@~f?MT?|E}mAP6J675YaPV*_RrLk_xsLQA}9C?kTlQJpw8-S^k%6Ah(`YDwd7-3nyEIfLwyOGEH*oa5 zcCG5K&$z2DOt{*t9W73$i1|0OI~+c9o}8nQZfL){LqN&^5qvQ;!)8}~#00X{B&gYw zjTTRSSDo?m(A2Q9<*X*@wQW-^(jMuUnei+FS;cZTO!3qb-GGA|NkNajcsPf3%{&!D zuM&MiEav@;{uR$p>NOilvxYZM5uB~cKfr5NFz*POkv9#CpUK<)C#|!@jn~;;cVylMO+NXl#zgnnP-nZ+cDdP> z0uu!iO>{UG{7&o8<#gi`r$2NvgQ^v}*#+j?)i^X|!!({x`mnlg;682tUa35AmS$8n z{Ws6F_T`9=Nu!*NVX24gmSyTbM(HwZFUH;HyCYpbc3iz2%TcEGQ#>wr57usU|KoVe zLg)oZL6n`h|CVw^=({tuGyooXtZbOpR%kWmS}Kj_Tew=htx375X`*vtr3R*V>g{`D z9B@~P7cQmuDOVYbUdSIR#NTZ&xYrh&b69_Q`X{o{|Y)k*6T%XIY{v~_t? zWYC!Afy)!d?^9Zn$EscDIt)tO-cGj^yFRZ@$GdN&WqG;sN3y-PNvDTVOgYMWk@fCB zaf)ue$Q31b^Vy`fs&(RbC6aWrrI^5z;z8)5jqzbV1p(GdFl1FHhIUSAwc~Th#SU*mJ>p{vDrz`dvKXIZuMILsHW)N6l@FMVLB^X>HOGZ_$?-#~jngA~KV((n zdO}G8eCXAep=xr4ETw1KY5$cw$Y$wA*J~N{$Q<_vf}*Uw*pcHMXifAy2a(2oGa$2;?Xo8GnpWMXJ4~givT>m zLCQ68lhHrJi|imH=wsb%osU7@F14jORvmA#g+13tP!u&GWAta>^sO%haiaur zezPKt^HExHB~lhSQP~w-uxGkiH7^`&aH>h^v`4<)-|1ZJ05SM69-R3Mkel=zSh6fX zq23=3H3Zn?n03?6{=GWJknXm7G$(WS1dV#TXBR|{ypF|IGe)f|n&AE-s?jNus(?Yk z%!=X->X?{atx9J`$a?>--gTEYmF$h}?Kg}yF9`A=JO@B~x0BD_C0PKw zg}lhOA?FrXYe++&Do;t1qUA+u)W4FdE2lh_j<3}`Z0+A|eddEQlaE{KRp${@N(;E- z!?A2UMD!vDUSX{9&!cE+5&?X?M%$RN~NlbpDPkURd=&J7tCHbl7%QS3{&nD4oL*_l{ti z-4c59pNAQg$u3{I5&FDB;cj|}S~o2LoxS9zq4T3sIQZsTV@silp-o|OJXrf%jQ7^X zrQ#Ex)NKoEJYvvS^Bx`W!U!;<@riBnHfduwfN9b8-80>XX~|lT23TqXY^bGuET#_c zDRh~67EmZ!7>fpGmBd9Sw(LIdN2A=h`S_(_{W})&hbOVob@}YZvRVsz_{_$m!FYL7 z$HzH5r+Ax!orAGT|2};P0MU_&_-?IXi)gnq<6n+Fq}-OalX59oX5qJuVdV}$P>p|B zvnzASjsa4Omz3=L8>c5-gP~AqGdUG4HHOf+REJ$Kh5VyqD z_C@jGMg#5B5?YO=3h#OkM=8CG9pG!rv%YHRPp<;|<9}f+_j(w+*HF)!T;p9Z(1+)B ze`@Cn7cXFa%@gGPLW+k}JO64DGvo^++Vv}GZi`2+PyluzT|&?Uwk|o_+c{8+=Ccaj z#jNKTV!u}hCcWO-`eEc!7Xx~9dkJn{$lVa43-|qHoi1N^V07`vix=8jPc3Nuy*1mi z_ZJ+N|66~Ybm>1t%-oYvWaYQ(h#tKoU5RHWY8{*o{MWtHElKTS_^^84)$?Cv>NA9m zH+43qI8FHPtN)$J;Sw{_I7)wq)nqcQ-4(HF-b+jNQkl9DD}olp)pKtXy>8UK>E6F{ zSQ9Q8wm(vH>R3n1y_crhdTS(}b{;q8xKf$kx}2LS$77mTXL^$aFSiwg+rGy1iB0NNx#_+Aw0?sYcKb~6~`j7q- z(1f%$l}i$Fs||{>*Th+AGUT8AINBj3tMC?}Enq-*XB;wM6%sh^5IxL#tE`j|#MK^= zD@VYN2yI^i9G^=dFNNTTU>Vos!VHyq_D|z}cE4db=)hG+3Jq-4;RZ?TS-6T%FK_}d zuDxTrr3kpc*Kh3x$ZlpOae3A)=_=_``p9Aa6?op2%@3Uj;dWFL;KNn4^1s;fCLqSV z#$2*pmD*$`b3^fLP79r*@wokbxdRV`iO{gPnlDZM(Kus3; zxBLS$g{E+f=WqGPHkdAn0u{h%7bxI6!~ro7J0U0*P~^9)oV{6kQV7cmg89&_X`=iQ zp-uo^=N=#OEV)5kjhv{4RNcS!R-XaHGiW4$4hMCVmiy|92txu&PrjB7cR1b>S&&oiG>vh30a{=u*olSwU2sSRF^=L&62rO2sn9Gk zbZ2JHQp>HcaHZ$}a1SnUQ>wY)g28(QImm42?t$$ezndvh2Na)rlxKl3Wgyj<0TXnM zCJ$_hmOEWdI3vk1_c$MxEr6{=y)s!;#)3#6S|~iba9O3c{cKk2k*IWFL9TlzS%1tj-0++Te;;A+rPrQnTSl?VN~o zX=Oz4P-qIohOQU=56h}UJ+WG@aH#J%FINUy%vj(Ao96gPiYuZf{#q)Y%kViB!mM-y ze!mAqWaosSx5sQk&u-@Kbp{+h3GJ-N@tQ8Nk`(_B%K(xXI~liO=}^=U5Oq!oNV{ir zgqy_UMquT13T>?oVLlsX?5hB!8;r);>QAc5XAL zBd?%E`Qm^*)UsAlJM%4M^FA;)OxOxxzrfpygla4m|W_ zCL~0{*%+_95m{aPjhvO48_;oo-EjDCl#jM#hxC)W8fljr4Y<~GL0gv0_7z%fPMnb# zon_3+ElsCg42lVwi8>HWuESx6o#lZnI@ks^a?zSaS!>EC z(>jk~VX3mW>kf1JigHl{o}dg%HI=Us!HcJPGquW63ZvdJJ;E+em6Vkanv}OS3OzH; z-p-aU?07&J2nZyw2-N|OZTW875MDhB1K2s5OW)O#5N}%k)uaaeCeTj}WJ$lV;nxWR z;py@!ldVW@JS0FsyXH9*h#w4Uu}U4do-Uyr7VMl{fLM?KXTo@!B!9h?g|nrU3OC0X zon6}a`Pgk&Hu8N=?O`RJo=1d0t&$w9r&+rc| zO$WR1*{(@o8zJjoU->E$qd+IOuu>{GnPzs3_SBUDy0NUb&!#a8E;_nUGkDX&HH}@1 z4XuWAoX|WsA=^z@>)7Dxk;xv{ukTW}Yb0`VRV1fZ*{2s^+W;&X5dV2!LCa%sFZ!~# zgx4ypgT1|YhX>h4%Wq0j^?B1w+hkr!2=wRxm8k$YLGYequoIicM>n}Qk~s8n*-ZG^ zB!4bQRmaya=5<8wvFS@AYkL4$N_Q#)AMs%sN#`x$yN34yM~=mg-nww=kNVxu>KbYD zVAsnLi;&LNYG%{a5*~}Th7)&x01j=cwonH=+-1X(0HZo z&&YfAxhEE$H2gs;Eny{69c2?|^D;uT2@k}wQugkUrK=(TKOH!SWm<4_#VZY>waC>5 zsXxM29iP@r2?A?nPEC*Zs9nBsDO--%)ocytJWA&Hc5q0mtSwkJkw@4v&h{20c*t1R zn;_fqguR!+`y?>G0q4Tmnoi3NNMO_gd7o`Ov}f=Eknh zfFvRJP*C-;w1>Yw^$B`dz)j>SLeZlESXKvD-YUxYP^`(B*mE4FHsJgQ=sbqTd>zix zcIHTFE}Rx;NVovXYJMN!%$bjYSn@%Hm+d*^$$!|e`r;hKRbfdsl$J^JF*P$MF+kyR zCw6v%faAHp@dyd=6pEmD9}s{k)eKiQ;WIG`nqU7N;eUhpi6H)Kkj{`G@Y~!oYp`f6 zw{MIC>F5fy(*5qKdyFW38Gvu16n1L`>OhlhZFw8uvWGAY4l&IM#Y01# zbHZqB$F+kFYoFbS*2}(7mo&ChCfJem#bwQi?wf<|_r6}&?HL4a%94V@L+_a6spvfd z`^G)gj)Q>>VBvV^wl(mL2>I9!dpqf~y{BO$9>`P#%KxIbLtT)Sl$%uDQJfgd|9RLx z3>0q!td0UzcqLaxzt_&BwJN$r3OXax)*@+8pJ|BCxC4X;NTk7aQ>*pfF9+~Bdqg?P zcXE`kKqn*+rw$gw2yj7>2+D)WDqCA%`#a<<#Hy#+|N^T$>Cf(8E=O4 ze`rg)B#!$K#8<>&+Zs6ru|s{?o@;?)nH;+$u#?oe&5;ha7P0n`M)w9CJTslMeCFV@ z*0<@9dIFlY^TVe=xTEY8x(aKZgt%>J=rid?a4p*vQ0ua(xg)nN1iqw4lX$DL@Ig7A z(`>_&;h&1RcmLt0@Z4hYvgf&T{vSI64RVfYbB^FX9i;QlcKd^BL1wFk8%Ko}vY|i{ z>_8?rFI%xhn)E-p_cJNL_+!s?h>GAHOhXb#V^w{BB{E>VF#vy{=BBJWKg2lwQ`~Q_ ze_Ip!4Yen84ep-)GE;BL*{mb*C-&XBm@Js$L^|pl`ol$r=I3;klg=9EHaK_>9;xVEH_+<$}J$(FN72$^JQQ_Xtw0=Adma|nDl`OF5i@pFSn+vPsED=EKW zdd2$;WT9K(LIdVX5@hwv=ZDIyekGO<5wTUsGLz`6swf#BkV_yz%&+&veqb z=C}{|efnk;Hy~6T)#OWoH~f1Fzp^cbvi2lH{TWoS0)sS^nr4Dz>$fM-d68~seR4=!lUG5=_WZe3*jORX zsm#(me!11NM7OObcJy9_85n{wWxOp_15b9RtNwqI`yZd4*1ap%Zn4+^Udb>6 z0f}qpW(*b1+KuCfkvrDz!gNlrrhBRfJDW~g|MPdbz&&_%2BsD4rkrDQ&x88Ffv~4M z+~)KKAvZ6Ww1fwOf;>qW#N(J|mhp$uyLd5uIly_jB2>}k<=@`vA}%ImT#t=Wq3Oy0 z*E6k`jm`4J3<2y)JrO_x##=XMV}`~>bISZq*H`ceARr5FP$awoH((MeZ}r)xKj3I7 z>7YwRuoo2Q6XNIDd^a?>CkHOrp*daX@S^a0<&pah338D;)X?FF?i%GPZT~SoJmt*n zZrcSINA7>%`25sxfZYSjP|r9$lHZb=TCN`dy!zr|UPU9rjHdR5Cx^FnvrCv;> z0BmNE{dKONMpPeeT?wl6w=cSPE%3ite=Vs37qm)NT4s97_^%mkjIR3=Y({|km%mGjJ z1C}cCMkMIy{_}=VWuK5!J3y<38J4|yCbcxy_@07Y!vUG}$48a6|C$6JP&?4+KpKq7 zxqHd&O;7ohQ*(C?RQ(I+ZK3^~M@ymYC>{7Q?yA>ui_cZba#Z;n-}5PocXZRK!V5-B zu#(Hbe7$*dQfbbKG-h0}>*sMhrETkj!#cJPg1|4MzVxvVyYviFzF1xzR6%51oYbGR zUr74yrw$zaNa(s*d9>R3<);)e@RvilRPXH+JeDQEH&(&}R?~eoH6k_-!Z8IhLi5fg8I2YpI zq7@zCz4i5y%Q614Y!^w@SC8QvTED05_?N01Ro3sY$Q4~_Oe(X5|GqvQoE_8v*WeQ?H#La?5j?V>3MPSu~w?~!fLMeA6AZK6#2|JP1crJ*4cdO?RR4vK``oIhJm)MvTwF6tSB{&y7T!o*OE1J`&Z99kmk4us!wDB zRi^2%ZVIYiL^8)F$${D^m`zcx%LYLyiw@S+_k}rSG@&wy!K@7dY)ewAXHe!)zFT68 z}D zxS_|YI2k66z!O<_txr!BPyimGJIWlX*yc{qQdjjFw^gBzJ94 z5wV*j^Qh2W?(bQu6c)Bw9)8T8UpTURkXocz#bECPA>^IWZ_UF>bDqWq*6d}@*%_U< zm3%pLrvz}!?<~xhLTxC2hk| z2a~|q`gKgFN}EA+?>A|%EKKb(7$cjVvrFF5;l4p2KD&&nvqs9bc8j4_)wN@0S;Fs%Iw0FLV=-JFHuH6Nh;yKeV% zrI42O{$fW78$zfRBwQhcKAn11IB1rsZfl$=EA(}8e3k{UZIXoj+Zldy{oHG{SqD>& z;1SMA-hc_=!R6QA2Hp(DAwbpb_TA}4sqrniYt^Hdyqi7-*DonR!oB)$g8K0Hz`9>E zf7k?eA`?v+*oW2UYR?xGe_cOHU-86dpHGYaZo7uqx5m1Dm(TO3>#J4}uj6h5>?8l_kR$T5{|7=n{ti#E4`)#cnGw*@>Nv)1!L``YBYwE~A6a*0O1 zrTHQJ*mqo08?7k`rzuigec!HKt$q!%RiW+P8I>We>_J|bkfqioOOkuZ78z*`cX#k9 zY3TcbX}mb?*Jzkiw@s3DS_~rf@VSiO-Kdl>DsFNi_xwJfJZVh_9iA4XzF?hc9R;-2 z=j*`n|E(?t-27I4+rHgh2%27z$WD5Oyju}&KI)}QscdVFtG=RX7> z;84!zT)B7uJtTeoFNb|$Nx5;8W3t&G@2GtWNta|AYzOA=po9J%GaVRnYUJ&ZN!RpX zqxdmVda)`?+PdcPpAN}Bb@-6;)ZXXAxp~9(15cQbqjWPVW)&<`54uS`nW>3Yca~*{ zm^POltKWJa3=zvd(k;YlbpQ))k&WwF<{cFC0g3+LLcGIMRZPPS;e{%Msk0OiIV0AV zkagWa7JVQ~A;?n1GM^Mzz7cCq7OJO_JD=A$#8bOcsg6O^MYkoXB%M4t=r1*#z#Hc1a1-F9qD4%;maZv}t^=}as> z)NT@C%F3}@0=of%wxRsR*uoz>#j5CWq&*O<$;);@icd48on*sI%J2^@;|{X;w0NvR zY%s02d3wlX@Vs<%pQb(KzyI`1CFiA;WT!@;e!Kx-T?}-iIx>c%s&y}%y619gSf*^! zoQsliav_0qvoHyi#hmp7!VWND$Mf#L4=}5jQp_vxT768MN5fqiTf3i*?5&=4c&hds zuNWBd=*>*I{>U%OW1vki94_)xj}&Q7{U1rZS%&2HGqPwE&4KMxrd}cYm8q7=taLwx+cph zaaA%J-!Wfaa|U;D*zK7Q-(?OP=uc{=flLZ1M$!7#gCMgvjev~i@1z}jgS1yf>^EsZ z`3780rTF*3di@SPQ|a@4dKqy}RX}|P<-gPQSbw0M<<#2&Ho7L)l{f5&9L9=T z+-CQgO(&XVQqHJ_t0HyW%@^H4ts2RksmdX0Q8-R0*2>gI6w}RHLHdK?>K^eZTtjm* zQ_XU3P*i-RJhKGYgjR|1HeRZn5$9B_Jgb>9Bd~!hWIt<=g@6o7+U=aC;X)GQSa$`laid=JPNj*`lg-cL0eDnGi;EMB`P;(%nnz4LsOn1GhE#Zwy>Knxk(VNE< z0;}lAo2 z{oYoQH*_Ub3Y-9-=16DZwBb1b6UoB_F)?#Yok^h19J$O2;%COwS^(CxV{`>(VZX(C z8)B^mrjF^;q7|k#8g%+Svc_x9Cpk>V{s9R>VPn{KQPe(EfNLSxDQsA80a&!ke6T`( zBtY#3f^;o8>Ph}J0b<2n5hO0&U)Jvjfx@9fA#OuYyXEx(3lX)eINw)uMxS6ReXvlAA;_I~-!rqBQ`A-<6>ETBOjy*!7aMJG#+)a7b2V5({c( zJ6rD^W`dpQ)ElBPb7$|Pg(Xf+J1kR&P`44n-;*tCZ{0HTBa(8})9!Zmye_8{SNyqu zlEx5Y;0!ozdal#Ye=6!(fAD%j5@(3S{A| zvcYDTi5tr(e8?yM;?nF4J~_g~f5-q`yzKf#&9GcLddAZYaQ+9Mef`Vgcvec}k;|)P z7wbDmZ^R~jxYq>dkUrkFMv6$Ew%2}XCn>A}l;$qKX#*U<0};YqN`S+bZXnSCAWUD& z+<_g7WLwhi9&_GuGb8kO{1fLawi9IHVog3B9yy&_wj;s&S&y#W#?H*byBp)wtpe~V zI$-;y!>5sRaZ{vWN$mZ3QT%MGo&>08=ur*q|L@34dbOT-pE(Rw0hNh7|_=i>rn-X?{-bDA=`d$Z%ZSj5lP;ulM>`TTf8IntXiUeCR{hW%&vKE>{HWu+h58P=P3E z-~Xol=v!-#dWwtp9piJx$UW*wFc4A%Kr_t!y^k2}zSE4j+40blquQ5qS7xcQw|U?2 zpd*I%*{QGLnYiJ{boL_IBAxQ9&Ny5h zNWbs$IxJe3{vpENtAOHl^2_DZ-%^WaqY}kSrRhHIIQfpg?moaVzcJi9Q7cqQWu(Xd zQAWTk`*r;K<_gm$Ay?CKOK?kxrM5%J1%!+3?pv*F<7?oITLleE5s<^f&pu!O3-Ia> zd*sl-cHw} zj{|k1YILW81{p)+1kn3W$L$Sc_dfT$(AwxY$<#xF@PB~_n^Hmu?=9UX^RohQr9 z89+5+!9knyjZ8m#An9Z9ZU@qX~d5-n!`TH2vD9o zsT?NVX%_;zBYsw87I)^oUP&kgH>vsFL(IR}FMknuQZrm1?PQig`R^D=a{w#zPvX(P z2u8J)?!c^p3#LcR?%%_1HZHTP6Z~ z&9rPXnS?Vh)x(Pa8ELQ&WAnnEF%33*w>WbQ{Ht}*gL^@DI>n-%t>P@^ublHn(v3(x z`0~xGC-spbCgBtl2Frlh;`BjpNYlVnQd)F6@7Al^w@#F5b}(%c?GKhwrr$qd#th*M zuQz)#@7Ar!SA{1j#+z?E|9)Ova7|3^WfE4S%s*HDwpX{;mE>O}V_n}?ZJry;!mKg?@t&EqVeGZLObaIRzRP`Tv(F^sN zHTKzN)OIf~#nhTs$2ZnFhS0Fy87ojB3N2+r%r|pA<+~rgymfM|FY1Q$b&l$V;GKf@ zoO^Bg3l<=dHnqJw!Y&cJ_WBx$Kz)T&*M*z`ObRb%_Hy#pHHmR! zr^J8Xl$z|QHa^kYk~R5evcQ%3A>Qno{+5J$^x|!%4jp*P|BZP$PNn*Hm@wGOlW?sa z0@`Ea%D4XCZTDB7RB16nR9Ws3`~~!Gqn&vED*eR%VdEm)dWnC7uaWsq^Pq&qf#l)# z04})q}CK`i%JI8(gjQso?!O$LD?a*B?r%ktxps%Cs_0QmNDv={djv>6`5`Rmo8e zB$0j4#MvYR4H7P|RU>*qR-RAtHOn)KukAFhD;Akupz{Cts0MIiyJWc+j{}|Ub2xfe z*X5AA4VMOQdh2GqB&MidoeDy9(a$9NSrWa18353qW(jMM$RmLefAYhGFqM|qd7AP3 zCi$`Y>KM6E_3}d79rxgIc9SCB%0MW&lx_dW`QihWAd=4tVj*6u1s!$k(Iux>9E;=5 z`Wb#!E-SR;DVMjiYaGOf?%}|#pu=`S@NeUGTZ+8rBCl)Ms48a)Ok4 z?S*3rBqlkB9F8mvdZn;sl3%Rkj#O6PV{cZXe*xao@GO}b$a6P2mA<$7R z%ON=Hx;Ev?j%Y|uY2D;FTYLK-yrEg7VAi*IS4eW6%AurABO|Xap9}Se2v-9Ff;96x z+p`ZGEq6-Ky9!8X7Pr@>&!(F+W)F6m=w?W@N4tX^dmt!#9y1Y_I{1yNePj^pdGL-k zkIovjB!=q%^ z)gZJCkNWZ8(OUry@oktWJx>7X+q+aL`HL{DS2={8k6!HyRg7Q?V0N}c($o(NhK*b}m1=PPDDsH7C zrXz;!k$*>$>d>L}fh))q*;vu)2+ZxRjne-qYtH&Agrqj*#}eakPglK$_sHZ(6;N+^JzPC(vF|qdSH50_CGkBPWp_sh0ifo)Cir0fM5mD$NtwJJHV~(kq)I6l7+mxe! zgN%qCfJ8nII(XK$z$&OVBr-K1<-qWgRT4pt=wSpHqjT-Mor{llQxANm-*ri}Q3w-I zIy&HBjkodABDER=i_g5fTgRFC;qiil`wAJ**Ir)oL8L<`jz}G4jeu-*{=JC zzssrhno?3jkPe8<>;FkW9}}eDrx$aRlUh;}9*yDu@N-lDEOm>K^M{Bv6S2xL#Vfm+bW*XvK8ORD?bfOi8a7dk&O)StQGnGvYUuO2bP_V5D6163O8AtBX~)Idpy zN`qurtsAcn8ZpwmN4#RS*H!-9p>wL`M8tP5@^q1Q1w?y>jPR$kREa(i)DOlzyh5OKmG&FwyLA&ws8o2> zC0WZ}$D>YbM8&UXD8^DBq#WTf$3*9tj_4^cce|XLzj_|k_=~rD(bI6KulO@KMJonA z-|l!*T6hruVSxL54?*D;^m7Z_;<@+0&w+`C5&fvo&v$Pbva98DOkBS`UzQ#ZR4L@| zH8Et~-_Chr7288G@vVLNBft4py(tu%Y4S>?3Vr8~=j=G{&otmFQr=+lD^s~%qC>0} zTeeQX0@Lg;A(`@w9Tq1vkXR|I=Ds8%Ph@?Z$|; zZ^1nSz(SwdC|!OYr@NXtT6XE?BoJOaQkPT!(NkH#RAg+KJ^u+%_&j`E|=9wGQ| zJS!d)F*^kuh(VX@Y={<3u$ol6*DU49GY}1JO_lY!e@mL^&sU6{yekE4?bd(cZb3uJ z3%58sTVvI_usL})g)y>az>6ykY0$Pwp4vW`^;!kjp|_{#U{uS?i@Z_uUH$-|3`qh! zwdwkrTypt2Snq4vsBA9~e=}hxsALELwT9XX1flR2qGY_N1D~#P7ct0C`n39g^EuoS zYEXg@0g#v=Mcp)9qw)A6S(hZ#nP1W#Bw$x*Uy;%!g|b88)l&~0ec-9N$Zf$FS|F4GG2NT?@gUtR_MPg-;GCfEnmkMRo25) zj>}g?b!K-ZV;197UosT&kkhMp^oVzT{X^=)G*wE%h|KCgy+QvKFuT5>_L0dit(3a} zHQM?L{z^Z>4#W5mAFmFy9qVV}!=GWIM1PV`5MDk=^y}1Nn60V-PcAvKT&m+ZX;wMMi{SFSl0Do%|^1>fhF}#yw%(m&BmrBQOpJIq{Uj3 zG#a>tSiA+7a1n0=AhgH@T_$$m6{N043JNVpM1mtjcxB>}svALdJ5}j&Ix-AuCl{lY z3)H$T)}AN4{?MfJj_`jdF(D9B491u?$?p<6?IAkzsPJ0Zn_A43KlilyVwBtQ3Jv(a z%ltl2Q&wP8ZAc7estq-V-@YzTZSC9^)`Zy*RE!DsHUbbosfaUZxLT{~Tgkaoc}N4M z8WBRJlhqtsQ9tO);baeMk853*73C>va*66k{MGfDOl$`pNmk4BP=~`1+RcZhbVMua zxpN29mjOYhbKE2l4~agBq@41QwVDE1{U|Ukh5fk?J}!dvwZbwPMvkRJ+(h*d8?)#p zGhVY9YbMnGlQ0QgNZ^^4Yr5uLX{y}?-Bmrd&H zu^@fMA@c;#U!^V8r8d5bIMlLcCut|G1&LcyB`v8A&Zw@_wTDH=;Y^1nvQ|FLVsS?I zQtTvQgdzbiJ)d#S8LRNYcBx#iDmyP{wszQv}VVc$|} zZ;^Y1PF3#j(b~4GAtY;k!f4T39JehwjuOWEW2GA-I#Wz75q)&)jZE5Oa%tDb_T}7DPXnR^pct?KP`30+ThZb<`M?5MN4Ay5=h*!>6udsP z3^7n3B@}r*0t6hjJMvCB{JScVfE_p19&1V%CQqpVG4m45UV_sFuJnu8>4{i-fQ;P~ z>(PM0*9?w@r|JFM;QM$-$fzc=UWK|b!P__^ zBDqOsR8qIc=o?ZLdI47CFlad4ax}!kQvk6%5mn&PWdFp%n*?cRgmvK|laHYp^ymO5 zBjy98XJ&(0t?)dlqF}fYu zsvi%)UeyH97?3YoLT09m7+dM2X#xeieOZpj2Q2XbEj`^`-;UF%s3<6A-cqN|Tz8QS z$vK4UrE9jvXyx-RNC>)(yL2+Ea039upC-L-{7J5(%h%mKj>+(TBb11tS?{IuwAATy zj4q^7v!4EuVX@WaF-nSV!rU&$%(9PryhkMlDo&%fJ!98?AStfU5sPnj`q*-E5b7$e zyNp^Je^dG>eelQyng%#+s&o0-=2Ox$IHR__w7y@^(IqSQzL>c}s2d^7=R3GM3cZk3cK zFo>DZ6AL1h;%L59Tq7V91)3G+V?!s##+I}$Gd1icHz*7xCF8PDTIxoy+y`CuyqsY5)SF zH&8)gNfARv#y*6GOCU(sCMv)j%Wqoxa@5_TxpPjPqlIXv+t}|xx-Pbqmkhl<_QGqi z)&C|f=3GixZCl+?+j&fKnH*}8fw&An+`KZF_)U|yp{{TP)Hpe@;&r>^rhKbSw;S|M zGC<)=q1)GP8Jiktcujl$Ti1)=pgTZZy8z2c(z;F7-g8_su!O58D`zfM?)xp@O#i4T zO$o2M{GJazcimH|AFnWZT}#N)$w|+fWNJ2(2;LTMHx1B`*izFbWpg0tJL$9T$B#Is ziY;MYitil|%oP9Ad&l5Oe6DhS%6ave^SZ#Ncr43AjNUl(6;J-^+LV=)hjEU%p}s?< z@xE$TCq|Tp8L7W91u+|ksV%nLYEMDu2e@y55kmzhXb)Y(QVp+42EPrS=q0@hpLFfu zPj~VWgX_)R@i#mFm4Rkpy9l#Jr`0Xz(wesXS@ThM>rvfmGyKVF#Lcqp0JAB=@;^B` z08W|(D&5JU8F_58xLbpAXlA*Y$osU-*`d7bJaAf(~Ac&HbqZ;p&bb(P>SNGxN2BB ze954;+3Utril--ok7+re-JPIY7?e4`Uw-lQM-#M(?-^R*<9{kuV9YD_wO7*h9;_Wy z!L-+XKZsegz?5WNP1Imkz6s8|p^BG%YMCB#e;bT#mupLp%z%&VFMK-mq1oT)QC{Wa z?l|>%*vp5hsxxs}RAyFdMYk_d+5ZUY92+$zeigs8Kl#+_o+J~$hOzz^lFR)0NVLKg zMrX$E9s3!xmVIWq(hi!9Ce7wS8gm4K`n%a+j8`+qRJ91LnR7e&&@KK!%CPb%!wAKE zkR%rz&V(Fhj#vQ}%**~W!)<^G{BxjAfS;0`dJ^DY7^+t!f61@1L|3>@*OsVY-xytZ zZlo`2*U6@TQe@c5oqK_iPOFi28(*Q+=+J-5hQAZEN|{>w5}tkwe(M?M;_HcE@Rc-4 zS6lw*^y4!HW=E%)y4+!u&|!|eTXmiub&rmw8|xY~>ytNOZUNleQec(|stb(8#K)*@ zn>Cpr3-{V#iLh^~OgqW~*GO%}BN^v46xu)gREQ@-{16nc{#!WysV z+Qk`H^>E)82ii~-sG7P2ElKRoZ9m_1dAnT$M9s`3(kkmouRJn6v(+x3=SGIL#mq@x zmxrh-^<{!RM57k9RxI2MO%d?PjJIca}+Oaol6u)yj4Bp zy-S2Sw{ZS{vg*6#5tmQ{kAi1sQZiWBDMr#njkbt2K8@XZ>-UdeZ$eLBi2v)*Zve=I ziZK#Yw0PH+ATnl&6E>hR_%twOZs4Hqe%q7od*6)bS2sha-$*(Fb+z#B2+Q!Ucimwl zuhA!*(>#ybM+QaoL>%E?J^s;ut6*D?gg)D0TCH}U-)ML^w4(0BdP#UsW|!6NbEJZI ztL>c?1{(!Ub0`~OcOu^cu+d&&h^~^)K|-fM3i^iupoua@a3XG#Py*^OWMdN%IAhz- zMqJzi9$Cr7vbctk*~5OdP9^Pr>f3^WDo0}ZBn6s_cEg=Ik8oz0)=ut40XA_hddy#^ zc#uNfQX?2uGJBq_tHt@P|r1iypVpTh6zm!qcg4h_cJ;KYPWuWIpY0O#)1;W2$!}4U0r9MY-Exc z+x?BFp=khz%lY6s*C(uzTBosepzpxgO>>=sGi@tzx;X;7cpbg~^v}ND!Z+o*IrGyn z(;xZu(2|%UvybWj7zG6A@BRA5kfo}Ls5Sy@Xi4>Yd{={5#jcA|_5hCzBcqleOEVYK8&P~udMe-Tuz<~`Izq4 zq#G9V>ZtKG8MB$N$U1w>=K3|Y69dUxYX}eMowY8vCCIe4olj!SPYw;TU^)=&NU)>) znX~%8@maZon!HzIJC-Jjgkg)IJ%R||i#=VDj-NPPyJJ2t=`I)fb- z;x65FejI0f*FNUAu1xgGK59yL&Hs*n;mPc%s=GZl4dvG#TyBS%$`a>xm#lrTC0r|* zF*5w~?J~=7LkJ-U7=V6mzKF2vQ!A9Q4MByX5L!)A!Fo$Me%4N-k}EIu8a48csMdIx zsH*A7fu_I|n)OXJ?oX0uuon@0s9*XO0>tDAebCymCoqxEsuzr^9HHizc*uP;I<7J{ zSy3xdXPb@87o8qqtQ)Ew5aHU6x_tg_NP&(#Fk-;$&>MX0U74EeOuN#)3AVwv7PzN< z9#8?H1lDqGTgGT<20p~?sbjO$Z5~!$rFW?10!FZB=zz3rCA}Af3Zv=aO<6Xb=%n;y zENB)`Ny5Tpei|`?~Pic2I1^5qGA&QVK zXR^+S2Ywhq6VOQ=v{`FxddHDUw6960A2bYh>1dB2<#N$uqhw77$^<^0R9t3+1tR?c zj%B~mRYvr1xN$rwBk-J9eU1#Z4C~o|2N9V{g+i9Hhz}*{b!;jWpK;Dv;a(*Iw9Y1+ zASzDjuW~!&Zm^#_5LCTKmuP>=ZX#kV$>5vtj@Ro?SDjJ)pfZPN5ZsvSMOPBcF+EPB zo5&7|G*WAB;h5TAEZ>~|5H_ASu6k{_c6TXT_c0IVV0-o