beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef beef