: : : : : : : : : : : : : : : + + + + + + + : + : : + + + : : : + + + + + : + + + + : : : + + + : : : : : : : : : : : : : : : : : : : : : + + + + + : : + + + + + + + + + + + + + + + + + : : + + + + + : + : + + : + : + + + + + + + : : : + : + + : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ( ) ( ) + : + : : + + + + + + + + + + + + :