](`GA?Q?Bp+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+AP+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+Ap+Ap+AP+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+Ap+Ap+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+Ap+Ap+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+Ap+Ap+AP+AP+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+Ap+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A