](q= {A?Q?B+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A;A;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A;A;A;A;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A;A;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A;A;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A;A;A;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A+;A;A;A+;A;A;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A;A;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A;A;A;A;A;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A;A;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A;A;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A;A;A;A;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A;A;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A;A+;A;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A+;A;A+;A+;A;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A;A;A;A+;A;A+;A+;A;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A;A;A;A+;A;A;A+;A;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A;A;A;A;A;A+;A;A+;A;A;A;A+;A;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A;A;A+;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A;A;A+;A+;A;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A;A+;A;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A+;A;A+;A;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A+;A;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A;A;A+;A;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A;A;A;A+;A+;A;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A;A+;A;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A+;A;A;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A;A+;A;A;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A;A+;A;A;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A+;A+;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A;A;A+;A+;A+;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A;A;A;A;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A;A;A;A;A+;A;A;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A;A;A;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A;A+;A+;A+;A;A;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A;A;A+;A;A;A;A+;A;A+;A+;A+;A;A+;A;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A;A;A+;A;A+;A;A;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A+;A;A;A;A;A;A+;A+;A;A;A;A;A+;A+;A+;A+;A+;A;A;A+;A+;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A;A+;A+;A+;A+;A;A+;A+;A+;A;A