1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 128 and 128 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 256 and 256 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 512 and 512 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 1024 and 1024 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 2048 and 2048 4096 and 4096 4096 and 4096 4096 and 4096 4096 and 4096 4096 and 4096 4096 and 4096 4096 and 4096 4096 and 4096 4096 and 4096 4096 and 4096 4096 and 4096 4096 and 4096 8192 and 8192 8192 and 8192 8192 and 8192 8192 and 8192 8192 and 8192 8192 and 8192 16384 and 16384 16384 and 16384 16384 and 16384 32768 and 32768 32768 and 32768 1624928