Aisling Laffrey
HumanoideLa velocidad de acción no se puede modificar por debajo del 50% de su valor base
No puede ser empujado
cannot be stunned for ms after stun finished [0]
cannot be stunned while stunned [1]
cannot be stunned for ms after stun finished [0]
cannot be stunned while stunned [1]
| Spectre | |
|---|---|
| Tags | betrayal_syndicate_member, Lanzador de hechizos, chaos_affinity, fast_movement, has_dagger, has_dual_wield_melee, has_one_handed_melee, human, humanoid, light_armour, medium_height, melee, physical_affinity, puncturing_weapon, ranged, red_blood |
Vida
600%
Energy Shield From Life
50%
Armadura
+25%
Evasión
+50%
Ailment Threshold
600%
Resistencia
Damage
140%
Precisión
100%
Probabilidad de golpe crítico
+5%
Multiplicador de golpe crítico
+130%
Attack Distance
6 ~ 9
Attack Time
1.095 Second
Damage Spread
±20%
Experiencia
200%
Model Size
100%
Type
BetrayalAislin
Metadata
BetrayalAislin
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
Nivel
68
Vida
38,600
Armadura
35,988
Evasión
7,109
Escudo de energía
18,381
Damage
523
Daño de hechizos
523
Precisión
580
Attack Time
1.095
Experiencia
20,510
Minion Life
8,373
Minion Energy Shield
3,987
Minion Damage
418
Ailment Threshold
38,600
Chill
122
Shock
122
Brittle
691
Scorch
122
Sap
337
Phys Convert Ele
240%
The following values are skill base values and do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses, monster base damage(ex: The Maven 150% multiplier), monster rarity bonuses (ex: unique 70% more, unique attack 33% less).
Melee
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
Ataque estándar
Base Damage: 418—628
Probabilidad de golpe crítico: 5%
Attack Time: 1.095 seg
Derriba a tus enemigos con un golpe poderoso.
skill can fire arrows [1]
skill can fire wand projectiles [1]
WalkEmergeBetrayal
walk emerge distance [300]
EmptyActionAttackAislinBackflip
Attack
Base Damage: 418—628
Probabilidad de golpe crítico: 5%
Attack Time: 1.095 seg
Tiempo de recarga: 6 seg
25% menos velocidad de ataque
cast time overrides attack duration [1]
skill cannot be knocked back [1]
skill cannot be stunned [1]
EmptyActionAttackAislinBombThrow
Attack
Base Damage: 418—628
Probabilidad de golpe crítico: 5%
Attack Time: 1.095 seg
Tiempo de recarga: 12 seg
25% menos velocidad de ataque
cast time overrides attack duration [1]
skill cannot be knocked back [1]
skill cannot be stunned [1]
EmptyActionSpellAislinVines
Spell
Tiempo de lanzamiento: 1.5 seg
Tiempo de recarga: 6 seg
skill cannot be knocked back [1]
skill cannot be stunned [1]
BetrayalAislinKnifeThrow
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 418—628
Probabilidad de golpe crítico: 5%
Daño de ataque: 138%
Attack Time: 1.095 seg
Inflige un 38% más de daño de ataque
15% más velocidad de ataque
base is projectile [1]
monster projectile variation [50]
projectile uses contact position [1]
BetrayalAislinBombMortar
Projectile, ProjectilesFromUser, Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, AreaSpell
Probabilidad de golpe crítico: 5%
Tiempo de lanzamiento: 1 seg
Habilidad de mortero de monstruo genérico. Igual que Proyectil de monstruo, pero tiene un efecto al impactar.
El 20% del daño físico se convierte en daño de caos
base is projectile [1]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-25]
mortar projectile distance override [40]
number of projectiles override [1]
projectile spread radius [3]
projectile uses contact direction [1]
projectile uses contact position [1]
spell maximum base physical damage [465.5]
spell minimum base physical damage [310.3]
triggered skill use animation event [1]
visual hit effect chaos is green [1]
BetrayalAislinBombNova
Spell, Triggerable
Probabilidad de golpe crítico: 5%
Tiempo de lanzamiento: 1 seg
El 20% del daño físico se convierte en daño de caos
active skill area of effect radius +% final [-35]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-40]
spell maximum base physical damage [1071]
spell minimum base physical damage [713.7]
visual hit effect chaos is green [1]
BetrayalAislinKnifeLeft
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 418—628
Probabilidad de golpe crítico: 5%
Daño de ataque: 120%
Attack Time: 1.095 seg
Inflige un 20% más de daño de ataque
El 20% del daño físico se convierte en daño de caos
always pierce [1]
base is projectile [1]
base projectile ground caustic cloud damage per minute [15228]
base projectile ground effect duration [8000]
ground caustic art variation [6]
monster projectile variation [48]
projectile ground caustic cloud radius [10]
projectile uses contact direction [1]
projectile uses contact position [1]
projectiles drop caustic cloud [1]
visual hit effect chaos is green [1]
BetrayalAislinKnifeRight
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 418—628
Probabilidad de golpe crítico: 5%
Daño de ataque: 120%
Attack Time: 1.095 seg
Inflige un 20% más de daño de ataque
El 20% del daño físico se convierte en daño de caos
always pierce [1]
base is projectile [1]
base projectile ground caustic cloud damage per minute [15228]
base projectile ground effect duration [8000]
ground caustic art variation [6]
monster projectile variation [49]
projectile ground caustic cloud radius [10]
projectile uses contact direction [1]
projectile uses contact position [1]
projectiles drop caustic cloud [1]
visual hit effect chaos is green [1]
BetrayalAislinVines
Triggerable, Spell
Tiempo de lanzamiento: 1 seg
Object Type
version 2 extends "Metadata/Monsters/LeagueBetrayal/BetrayalTarget"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/LeagueBetrayal/BetrayalAislin"] = {
fireResist = 40,
coldResist = 40,
lightningResist = 40,
chaosResist = 25,
name = "Aisling Laffrey",
life = 6,
energyShield = 0.5,
damage = 1.4,
damageSpread = 0.2,
attackTime = 1.095,
attackRange = 9,
accuracy = 1,
weaponType1 = "Dagger",
weaponType2 = "Dagger",
skillList = {
"Melee",
"BetrayalAislinKnifeThrow",
"BetrayalAislinKnifeLeft",
"BetrayalAislinKnifeRight",
"EmptyActionAttackAislinBackflip",
"EmptyActionAttackAislinBombThrow",
"EmptyActionSpellAislinVines",
"WalkEmergeBetrayal",
"BetrayalAislinBombMortar",
"BetrayalAislinBombNova",
"BetrayalAislinVines",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["Melee"] = {
name = "Default Attack",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Strike your foes down with a powerful blow.",
skillTypes = {
[SkillType.Attack] = true,
[SkillType.RangedAttack] = true,
[SkillType.MirageArcherCanUse] = true,
[SkillType.Projectile] = true,
[SkillType.MeleeSingleTarget] = true,
[SkillType.Multistrikeable] = true,
[SkillType.Melee] = true,
[SkillType.ProjectilesFromUser] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
attack = true,
melee = true,
projectile = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"skill_can_fire_arrows",
"skill_can_fire_wand_projectiles",
},
levels = {
[1] = {levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BetrayalAislinKnifeThrow"] = {
name = "BetrayalAislinKnifeThrow",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Attack] = true,
[SkillType.RangedAttack] = true,
[SkillType.MirageArcherCanUse] = true,
[SkillType.Projectile] = true,
[SkillType.ProjectilesFromUser] = true,
[SkillType.Damage] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
attack = true,
projectile = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"monster_projectile_variation",
"active_skill_attack_speed_+%_final",
"base_is_projectile",
"projectile_uses_contact_position",
},
levels = {
[1] = {50, 15, baseMultiplier = 1.38, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BetrayalAislinKnifeLeft"] = {
name = "BetrayalAislinKnifeLeft",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Attack] = true,
[SkillType.RangedAttack] = true,
[SkillType.MirageArcherCanUse] = true,
[SkillType.Projectile] = true,
[SkillType.ProjectilesFromUser] = true,
[SkillType.Damage] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
attack = true,
projectile = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_projectile_ground_caustic_cloud_damage_per_minute",
"monster_projectile_variation",
"base_projectile_ground_effect_duration",
"ground_caustic_art_variation",
"projectile_ground_caustic_cloud_radius",
"skill_physical_damage_%_to_convert_to_chaos",
"base_is_projectile",
"projectile_uses_contact_position",
"projectile_uses_contact_direction",
"projectiles_drop_caustic_cloud",
"always_pierce",
"visual_hit_effect_chaos_is_green",
},
levels = {
[1] = {4.5, 48, 8000, 6, 10, 20, baseMultiplier = 1.2, levelRequirement = 1, statInterpolation = {3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BetrayalAislinKnifeRight"] = {
name = "BetrayalAislinKnifeRight",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Attack] = true,
[SkillType.RangedAttack] = true,
[SkillType.MirageArcherCanUse] = true,
[SkillType.Projectile] = true,
[SkillType.ProjectilesFromUser] = true,
[SkillType.Damage] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
attack = true,
projectile = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_projectile_ground_caustic_cloud_damage_per_minute",
"monster_projectile_variation",
"base_projectile_ground_effect_duration",
"ground_caustic_art_variation",
"projectile_ground_caustic_cloud_radius",
"skill_physical_damage_%_to_convert_to_chaos",
"base_is_projectile",
"projectile_uses_contact_position",
"projectile_uses_contact_direction",
"projectiles_drop_caustic_cloud",
"always_pierce",
"visual_hit_effect_chaos_is_green",
},
levels = {
[1] = {4.5, 49, 8000, 6, 10, 20, baseMultiplier = 1.2, levelRequirement = 1, statInterpolation = {3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionAttackAislinBackflip"] = {
name = "EmptyActionAttackAislinBackflip",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Attack] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1.67,
baseFlags = {
attack = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"active_skill_attack_speed_+%_final",
"cast_time_overrides_attack_duration",
"skill_cannot_be_stunned",
"skill_cannot_be_knocked_back",
},
levels = {
[1] = {-25, levelRequirement = 0, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionAttackAislinBombThrow"] = {
name = "EmptyActionAttackAislinBombThrow",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Attack] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 2.33,
baseFlags = {
attack = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"active_skill_attack_speed_+%_final",
"cast_time_overrides_attack_duration",
"skill_cannot_be_stunned",
"skill_cannot_be_knocked_back",
},
levels = {
[1] = {-25, levelRequirement = 0, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionSpellAislinVines"] = {
name = "EmptyActionSpellAislinVines",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Spell] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1.5,
baseFlags = {
spell = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"skill_cannot_be_stunned",
"skill_cannot_be_knocked_back",
},
levels = {
[1] = {levelRequirement = 0, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["WalkEmergeBetrayal"] = {
name = "WalkEmergeBetrayal",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 0.72,
baseFlags = {
},
baseMods = {
},
qualityStats = {
},
stats = {
"walk_emerge_distance",
},
levels = {
[1] = {300, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BetrayalAislinBombMortar"] = {
name = "BetrayalAislinBombMortar",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
skillTypes = {
[SkillType.Projectile] = true,
[SkillType.ProjectilesFromUser] = true,
[SkillType.Spell] = true,
[SkillType.Damage] = true,
[SkillType.Area] = true,
[SkillType.Trappable] = true,
[SkillType.Totemable] = true,
[SkillType.Mineable] = true,
[SkillType.Multicastable] = true,
[SkillType.Triggerable] = true,
[SkillType.AreaSpell] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
area = true,
spell = true,
projectile = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"projectile_spread_radius",
"number_of_projectiles_override",
"skill_physical_damage_%_to_convert_to_chaos",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"mortar_projectile_distance_override",
"is_area_damage",
"base_is_projectile",
"triggered_skill_use_animation_event",
"projectile_uses_contact_position",
"projectile_uses_contact_direction",
"visual_hit_effect_chaos_is_green",
},
levels = {
[1] = {0.80000001192093, 1.2000000476837, 3, 1, 20, -25, 40, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BetrayalAislinBombNova"] = {
name = "BetrayalAislinBombNova",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
spell = true,
area = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"skill_physical_damage_%_to_convert_to_chaos",
"active_skill_area_of_effect_radius_+%_final",
"is_area_damage",
"visual_hit_effect_chaos_is_green",
},
levels = {
[1] = {0.80000001192093, 1.2000000476837, -40, 20, -35, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BetrayalAislinVines"] = {
name = "BetrayalAislinVines",
hidden = true,
color = "4",
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Triggerable] = true,
[SkillType.Spell] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
spell = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
},
levels = {
[1] = {levelRequirement = 0, statInterpolation = {}, cost = { }, },
},
}
La velocidad de acción no se puede modificar por debajo del 50% de su valor base
| Family | CannotBeSlowedBelowValue |
|---|---|
| Domains | monstruo (3) |
| GenerationType | Únicos (3) |
| Req. level | 1 |
| Stats | |
| Craft Tags | Velocidad |
No puede ser empujado
| Family | ImmuneToKnockback |
|---|---|
| Domains | monstruo (3) |
| GenerationType | Únicos (3) |
| Req. level | 1 |
| Stats |
cannot be stunned for ms after stun finished [0]
cannot be stunned while stunned [1]
| Family | Nothing |
|---|---|
| Domains | monstruo (3) |
| GenerationType | Únicos (3) |
| Req. level | 1 |
| Stats |
| key | val |
|---|---|
| Stats.item_drop_slots | 1 |
| Stats.energy_shield_recharge_rate_per_minute_% | 2000 |
| Stats.mana_regeneration_rate_per_minute_% | 100 |
| Stats.base_maximum_mana | 200 |
| Stats.maximum_physical_damage_reduction_% | 75 |
| Stats.max_viper_strike_orbs | 4 |
| Stats.base_maximum_all_resistances_% | 75 |
| Stats.max_fuse_arrow_orbs | 5 |
| Stats.max_fire_beam_stacks | 8 |
| Stats.max_charged_attack_stacks | 10 |
| Stats.base_critical_strike_multiplier | 130 |
| Stats.critical_ailment_dot_multiplier_+ | 30 |
| Stats.max_endurance_charges | 3 |
| Stats.max_frenzy_charges | 3 |
| Stats.max_power_charges | 3 |
| Stats.base_attack_speed_+%_per_frenzy_charge | 4 |
| Stats.base_attack_speed_+%_per_frenzy_charge_if_not_player_minion | 11 |
| Stats.base_cast_speed_+%_per_frenzy_charge | 4 |
| Stats.base_cast_speed_+%_per_frenzy_charge_if_not_player_minion | 11 |
| Stats.movement_velocity_+%_per_frenzy_charge_if_not_player_minion | 5 |
| Stats.object_inherent_damage_+%_final_per_frenzy_charge | 4 |
| Stats.physical_damage_reduction_%_per_endurance_charge | 4 |
| Stats.physical_damage_reduction_%_per_endurance_charge_if_not_player_minion | 11 |
| Stats.resist_all_elements_%_per_endurance_charge | 4 |
| Stats.resist_all_elements_%_per_endurance_charge_if_not_player_minion | 11 |
| Stats.critical_strike_chance_+%_per_power_charge | 50 |
| Stats.critical_strike_chance_+%_per_power_charge_if_not_player_minion | 150 |
| Stats.maximum_block_% | 75 |
| Stats.base_maximum_spell_block_% | 75 |
| Stats.base_number_of_totems_allowed | 1 |
| Stats.base_number_of_traps_allowed | 3 |
| Stats.base_number_of_remote_mines_allowed | 5 |
| Stats.movement_velocity_cap | 128 |
| Stats.maximum_life_leech_rate_%_per_minute | 1200 |
| Stats.maximum_mana_leech_rate_%_per_minute | 1200 |
| Stats.maximum_energy_shield_leech_rate_%_per_minute | 600 |
| Stats.monster_ignite_damage_+%_final | -72 |
| Stats.monster_bleeding_damage_+%_final | -86 |
| Stats.monster_poison_damage_+%_final | -50 |
| Stats.bleeding_moving_damage_%_of_base_override | 500 |
| Stats.max_azurite_debuff_stacks | 10 |
| Stats.impaled_debuff_base_duration_ms | 8000 |
| Stats.impaled_debuff_number_of_reflected_hits | 5 |
| Stats.ignore_skill_weapon_restrictions | 1 |
| Stats.base_total_number_of_sigils_allowed | 3 |
| Stats.maximum_life_leech_amount_per_leech_%_max_life | 10 |
| Stats.maximum_mana_leech_amount_per_leech_%_max_mana | 10 |
| Stats.maximum_energy_shield_leech_amount_per_leech_%_max_energy_shield | 10 |
| Stats.object_inherent_melee_hit_stun_duration_+%_final | 20 |
| Stats.scale_melee_range_to_actor_scale | 1 |
| Stats.use_melee_pattern_range | 1 |
| Stats.actor_scale_+%_limit | 100 |
| Stats.damage_taken_when_hit_+%_final_per_fortification | -1 |
| Stats.base_max_fortification | 20 |
| Stats.soul_eater_maximum_stacks | 45 |
| Stats.additional_life_scaling_index | 2 |
| Stats.monster_no_drops_or_experience | 0 |
| Stats.is_betrayal_target | 1 |
| ObjectMagicProperties.stat_description_list | Metadata/StatDescriptions/monster_stat_descriptions.txt |
| Positioned.blocking | true |
| Positioned.team | 0 |
| Positioned.serialise_collidable | true |
| Positioned.force_placement | true |
| BaseEvents.server_only | true |
| Actor.basic_action | Move, Flee, StrafeLeft, StrafeRight, Advance, DoNothing, MonsterPickup, Emerge, Emerge2, ChangeToStance2Immediate, ChangeToStance3, Emerge3 |
| Actor.slow_animations_go_to_idle | true, false |
| Actor.on_start_Emerge2 | PauseAnimation(); |
| StateMachine.define_shared_state = | |
| StateMachine." | , |
| StateMachine.betrayal_target | 1; |
| StateMachine.defeated; | |
| StateMachine.interrogate; | |
| StateMachine.bargain; | |
| StateMachine.retrieve_corpse; | |
| StateMachine.executed; | |
| StateMachine.shackles; | |
| StateMachine.Helm; | |
| StateMachine.Boots; | |
| StateMachine.Gloves; | |
| StateMachine.Back; | |
| StateMachine.Weapon; | |
| StateMachine.post_emerge; | |
| StateMachine.walk_emerge_ended; | |
| StateMachine.stasis | -1; |
| StateMachine.on_state_interrogate_1 | PlayAnimationByName( capture_01 ); |
| StateMachine.on_state_bargain_1 | PlayAnimationByName( bargain_01 ); |
| StateMachine.on_state_retrieve_corpse_1 | PlayAnimationByName( retrieve_corpse_01 ); |
| StateMachine.on_state_stasis_0 | ResumeAnimation(); |
| MinimapIcon.icon | BetrayalSymbolCatarina |
Aisling Laffrey, la Carnicera silenciosa Text Audio /117
Edit
Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.
Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.




















