[R&F] Custom Civ/Leader Trait Issues - "Error - 3045188730"

hayling

Chieftain
Joined
Nov 23, 2018
Messages
8
EDIT: Holy smokes. Wow. I think I figured it out. It was a semi-colon, closing the whole sequence out early, when I should've had a comma. Learning curve, I guess.

Hello,

First I'd like to say that I appreciate any and all help, and I thank you for taking the time.

Anyway, I'm creating a custom civ, using that Josh's template that I think a lot of people seem to be familiar with, in ModBuddy.

I've worked out all the art issues, icons, etc, browsing through this forum and watching videos, and everything is going just fine.

But I'd like to start working on leader and civ traits, even units or buildings thereafter, but I can't seem to make any changes to these traits without causing the error (number) above.

They're in the "game defines" file, which is probably obvious to anyone reading this.

I've copied (I'll paste below, can also just provide the whole project file if anyone needs that) Alexander's traits from the Macedonia/Persia Gameplay Data file (no_war_weariness). I've doubled checked all my tags, and all that, and when I build the mod and select the custom Civ, it bounces to a blue (Civ-themed) screen with a box, displaying that error number and prompting me to exit or to disable some mods.

So, the interesting thing is that in the modifier arguments section, if I only have the first line under Values, it works. Or, at least, it all starts up like normal. I have a feeling the trait doesn't actually "work" despite this. But when I add the second line in (also from Alexander's trait), the Overall, true, line, it doesn't work anymore (re, the above error).

I'll try to figure out if I'm pasting code right, and may edit this. So, before the post becomes just code, I'd like to say thanks again!


Here's those two lines specifically:

--------------------------------------------------------------------------------------------------------------------------
-- ModifierArguments
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO ModifierArguments
(ModifierId, Name, Value)
VALUES ('ZZZ_HATFIELD_LEADERTRAIT_NO_WAR_WEARINESS', 'Amount', '-100');
('ZZZ_HATFIELD_LEADERTRAIT_NO_WAR_WEARINESS', 'Overall', 'true');


-------------------



And here's the code for the whole page:

--==========================================================================================================================
-- LEADERS
--==========================================================================================================================
-- Types
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Types
(Type, Kind)
VALUES ('LEADER_ZZZ_HATFIELD', 'KIND_LEADER');
--------------------------------------------------------------------------------------------------------------------------
-- Leaders
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Leaders
(LeaderType, Name, InheritFrom, SceneLayers)
VALUES ('LEADER_ZZZ_HATFIELD', 'LOC_LEADER_ZZZ_HATFIELD_NAME', 'LEADER_DEFAULT', 4);
--------------------------------------------------------------------------------------------------------------------------
-- LeaderQuotes
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO LeaderQuotes
(LeaderType, Quote)
VALUES ('LEADER_ZZZ_HATFIELD', 'LOC_PEDIA_LEADERS_PAGE_LEADER_ZZZ_HATFIELD_QUOTE');
--------------------------------------------------------------------------------------------------------------------------
-- HistoricalAgendas
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO HistoricalAgendas
(LeaderType, AgendaType)
VALUES ('LEADER_ZZZ_HATFIELD', 'AGENDA_PEACEKEEPER');
--------------------------------------------------------------------------------------------------------------------------
-- AgendaPreferredLeaders
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO AgendaPreferredLeaders
(LeaderType, AgendaType)
VALUES ('LEADER_ZZZ_HATFIELD', 'AGENDA_CIVILIZED');


--==========================================================================================================================
-- LEADERS: COLOURS
--==========================================================================================================================
-- PlayerColors
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO PlayerColors
(Type, Usage, PrimaryColor, SecondaryColor, TextColor)
VALUES ('LEADER_ZZZ_HATFIELD', 'Unique', 'COLOR_PLAYER_ZZZ_WVA_HATFIELD_PRIMARY', 'COLOR_PLAYER_ZZZ_WVA_HATFIELD_SECONDARY', 'COLOR_PLAYER_WHITE_TEXT');

INSERT INTO Colors
(Type, Red, Green, Blue, Alpha)
VALUES ('COLOR_PLAYER_ZZZ_WVA_HATFIELD_PRIMARY', 0, 0.156, 0.333, 1),
('COLOR_PLAYER_ZZZ_WVA_HATFIELD_SECONDARY', 0.917, 0.666, 0.00, 1);



--==========================================================================================================================
-- LEADERS: LOADING INFO
--==========================================================================================================================
-- LoadingInfo
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO LoadingInfo
(LeaderType, BackgroundImage, ForegroundImage, PlayDawnOfManAudio)
VALUES ('LEADER_ZZZ_HATFIELD', 'LEADER_HATFIELD_BACKGROUND', 'LEADER_HATFIELD_NEUTRAL', 0);
--==========================================================================================================================
-- CIVILIZATIONS
--==========================================================================================================================
-- Types
----------------------------------------------------------------------------------------------------------------------------
INSERT INTO Types
(Type, Kind)
VALUES ('CIVILIZATION_ZZZ_WVA', 'KIND_CIVILIZATION');
----------------------------------------------------------------------------------------------------------------------------
-- Civilizations
----------------------------------------------------------------------------------------------------------------------------
INSERT INTO Civilizations
(CivilizationType, Name, Description, Adjective, StartingCivilizationLevelType, RandomCityNameDepth, Ethnicity)
VALUES ('CIVILIZATION_ZZZ_WVA', 'LOC_CIVILIZATION_ZZZ_WVA_NAME', 'LOC_CIVILIZATION_ZZZ_WVA_DESCRIPTION', 'LOC_CIVILIZATION_ZZZ_WVA_ADJECTIVE', 'CIVILIZATION_LEVEL_FULL_CIV', 30, 'ETHNICITY_EURO');
----------------------------------------------------------------------------------------------------------------------------
-- CityNames
----------------------------------------------------------------------------------------------------------------------------
INSERT INTO CityNames
(CivilizationType, CityName)
VALUES ('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_2'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_3'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_4'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_5'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_6'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_7'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_8'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_9'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_10'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_11'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_12'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_13'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_14'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_15'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_16'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_17'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_18'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_19'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_20'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_21'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_22'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_23'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_24'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_25'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_26'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_27'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_28'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_29'),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITY_NAME_ZZZ_WVA_30');
----------------------------------------------------------------------------------------------------------------------------
-- CivilizationCitizenNames
----------------------------------------------------------------------------------------------------------------------------
INSERT INTO CivilizationCitizenNames
(CivilizationType, CitizenName, Female, Modern)
VALUES ('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MALE_1', 0, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MALE_2', 0, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MALE_3', 0, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MALE_4', 0, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MALE_5', 0, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MALE_6', 0, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MALE_7', 0, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MALE_8', 0, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MALE_9', 0, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MALE_10', 0, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_FEMALE_1', 1, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_FEMALE_2', 1, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_FEMALE_3', 1, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_FEMALE_4', 1, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_FEMALE_5', 1, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_FEMALE_6', 1, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_FEMALE_7', 1, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_FEMALE_8', 1, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_FEMALE_9', 1, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_FEMALE_10', 1, 0),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_MALE_1', 0, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_MALE_2', 0, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_MALE_3', 0, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_MALE_4', 0, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_MALE_5', 0, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_MALE_6', 0, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_MALE_7', 0, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_MALE_8', 0, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_MALE_9', 0, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_MALE_10', 0, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_FEMALE_1', 1, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_FEMALE_2', 1, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_FEMALE_3', 1, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_FEMALE_4', 1, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_FEMALE_5', 1, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_FEMALE_6', 1, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_FEMALE_7', 1, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_FEMALE_8', 1, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_FEMALE_9', 1, 1),
('CIVILIZATION_ZZZ_WVA', 'LOC_CITIZEN_ZZZ_WVA_MODERN_FEMALE_10', 1, 1);
----------------------------------------------------------------------------------------------------------------------------
-- CivilizationInfo
----------------------------------------------------------------------------------------------------------------------------
INSERT INTO CivilizationInfo
(CivilizationType, Header, Caption, SortIndex)
VALUES ('CIVILIZATION_ZZZ_WVA', 'LOC_CIVINFO_LOCATION', 'LOC_CIVINFO_ZZZ_WVA_LOCATION', 10),
('CIVILIZATION_ZZZ_WVA', 'LOC_CIVINFO_SIZE', 'LOC_CIVINFO_ZZZ_WVA_SIZE', 20),
('CIVILIZATION_ZZZ_WVA', 'LOC_CIVINFO_POPULATION', 'LOC_CIVINFO_ZZZ_WVA_POPULATION', 30),
('CIVILIZATION_ZZZ_WVA', 'LOC_CIVINFO_CAPITAL', 'LOC_CIVINFO_ZZZ_WVA_CAPITAL', 40);
----------------------------------------------------------------------------------------------------------------------------
-- CivilizationLeaders
----------------------------------------------------------------------------------------------------------------------------
INSERT INTO CivilizationLeaders
(CivilizationType, LeaderType, CapitalName)
VALUES ('CIVILIZATION_ZZZ_WVA', 'LEADER_ZZZ_HATFIELD', 'LOC_CITY_NAME_ZZZ_WVA_1');






--------------------------------------------------------------------------------------------------------------------------
-- BackGround Art
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO DiplomacyInfo
(Type, BackgroundImage)
VALUES ('LEADER_ZZZ_HATFIELD', 'ART_LEADER_HATFIELD.dds');



















--==========================================================================================================================
-- LEADERS: TRAITS
--==========================================================================================================================
-- Types
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Types
(Type, Kind)
VALUES ('TRAIT_LEADER_ZZZ_HATFIELD_LEADERTRAIT', 'KIND_TRAIT');
--------------------------------------------------------------------------------------------------------------------------
-- Traits
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Traits
(TraitType, Name, Description)
VALUES ('TRAIT_LEADER_ZZZ_HATFIELD_LEADERTRAIT', 'LOC_TRAIT_LEADER_ZZZ_HATFIELD_LEADERTRAIT_NAME', 'LOC_TRAIT_LEADER_ZZZ_HATFIELD_LEADERTRAIT_DESCRIPTION');
--------------------------------------------------------------------------------------------------------------------------
-- TraitModifiers
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO TraitModifiers
(TraitType, ModifierId)
VALUES ('TRAIT_LEADER_ZZZ_HATFIELD_LEADERTRAIT', 'ZZZ_HATFIELD_LEADERTRAIT_NO_WAR_WEARINESS');
--------------------------------------------------------------------------------------------------------------------------
-- Modifiers
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Modifiers
(ModifierId, ModifierType)
VALUES ('ZZZ_HATFIELD_LEADERTRAIT_NO_WAR_WEARINESS', 'MODIFIER_PLAYER_ADJUST_WAR_WEARINESS');
--------------------------------------------------------------------------------------------------------------------------
-- ModifierArguments
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO ModifierArguments
(ModifierId, Name, Value)
VALUES ('ZZZ_HATFIELD_LEADERTRAIT_NO_WAR_WEARINESS', 'Amount', '-100');
('ZZZ_HATFIELD_LEADERTRAIT_NO_WAR_WEARINESS', 'Overall', 'true');













--==========================================================================================================================
-- CIVILIZATIONS: TRAITS
--==========================================================================================================================
-- Types
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Types
(Type, Kind)
VALUES ('TRAIT_CIVILIZATION_ZZZ_CIVTRAIT', 'KIND_TRAIT'),
('TRAIT_CIVILIZATION_BUILDING_ZZZ_CUSTOM', 'KIND_TRAIT');
--------------------------------------------------------------------------------------------------------------------------
-- Traits
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Traits
(TraitType, Name, Description)
VALUES ('TRAIT_CIVILIZATION_ZZZ_CIVTRAIT', 'LOC_TRAIT_CIVILIZATION_ZZZ_CIVTRAIT_NAME', 'LOC_TRAIT_CIVILIZATION_ZZZ_CIVTRAIT_DESCRIPTION'),
('TRAIT_CIVILIZATION_BUILDING_ZZZ_CUSTOM', 'LOC_TRAIT_CIVILIZATION_BUILDING_ZZZ_CUSTOM_NAME', 'LOC_TRAIT_CIVILIZATION_BUILDING_ZZZ_CUSTOM_DESCRIPTION');
--------------------------------------------------------------------------------------------------------------------------
-- TraitModifiers
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO TraitModifiers
(TraitType, ModifierId)
VALUES ('TRAIT_CIVILIZATION_ZZZ_CIVTRAIT', 'ZZZ_TRAIT_EXP_ATK'),
('TRAIT_CIVILIZATION_ZZZ_CIVTRAIT', 'ZZZ_TRAIT_EXP'),
('TRAIT_CIVILIZATION_ZZZ_CIVTRAIT', 'ZZZ_TRAIT_GoldPerKill');
--------------------------------------------------------------------------------------------------------------------------
-- Modifiers
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Modifiers
(ModifierId, ModifierType)
VALUES ('ZZZ_TRAIT_EXP_ATK', 'MODIFIER_PLAYER_UNITS_ADJUST_UNIT_ATTACK_EXPERIENCE_MODIFIER'),
('ZZZ_TRAIT_EXP', 'MODIFIER_PLAYER_UNITS_ADJUST_UNIT_EXPERIENCE_MODIFIER'),
('ZZZ_TRAIT_GoldPerKill', 'MODIFIER_PLAYER_UNITS_ADJUST_POST_COMBAT_YIELD');
--------------------------------------------------------------------------------------------------------------------------
-- ModifierArguments
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO ModifierArguments
(ModifierId, Name, Value)
VALUES ('ZZZ_TRAIT_EXP_ATK', 'Amount', '50'),
('ZZZ_TRAIT_EXP', 'Amount', '50'),
('ZZZ_TRAIT_GoldPerKill', 'YieldType', 'YIELD_GOLD'),
('ZZZ_TRAIT_GoldPerKill', 'PercentDefeatedStrength', '100');

















--------------------------------------------------------------------------------------------------------------------------
-- LeaderTraits
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO LeaderTraits
(LeaderType, TraitType)
VALUES ('LEADER_ZZZ_HATFIELD', 'TRAIT_LEADER_ZZZ_HATFIELD_LEADERTRAIT');



----------------------------------------------------------------------------------------------------------------------------
-- CivilizationTraits
----------------------------------------------------------------------------------------------------------------------------
INSERT INTO CivilizationTraits
(TraitType, CivilizationType)
VALUES ('TRAIT_CIVILIZATION_ZZZ_CIVTRAIT', 'CIVILIZATION_ZZZ_WVA'),
('TRAIT_CIVILIZATION_BUILDING_ZZZ_CUSTOM', 'CIVILIZATION_ZZZ_WVA');
 
Last edited:
The first place to look is always Database.log in folder C:\Users\[YourName]\Documents\My Games\Sid Meier's Civilization VI\Logs

Database.log will report syntax errors in your SQL and XML files.

Tho for SQL files you will have to compare the timestamp at the beginning of any error message to the timestamp in file Modding.log to be sure which SQL file is generating a given error. For the type of error you made the message would have been about a syntax error near character ';'

use [.spoiler][./spoiler] to wrap long extracts of code inside a spoiler-box and use [.code][./code] to wrap SQL/XML/lua code into code-boxes on the forum. It's much easier to read the code, then. You have to take out the dots, though. If I try to show the 100% correct commands to wrap in code and spoiler boxes, the forum turns it into code and spoiler boxes without showing the needed commands.
 
The first place to look is always Database.log in folder C:\Users\[YourName]\Documents\My Games\Sid Meier's Civilization VI\Logs

Database.log will report syntax errors in your SQL and XML files.

Tho for SQL files you will have to compare the timestamp at the beginning of any error message to the timestamp in file Modding.log to be sure which SQL file is generating a given error. For the type of error you made the message would have been about a syntax error near character ';'

use [.spoiler][./spoiler] to wrap long extracts of code inside a spoiler-box and use [.code][./code] to wrap SQL/XML/lua code into code-boxes on the forum. It's much easier to read the code, then. You have to take out the dots, though. If I try to show the 100% correct commands to wrap in code and spoiler boxes, the forum turns it into code and spoiler boxes without showing the needed commands.
Thanks so much! Those are both super helpful!
 
Top Bottom