pIpJpKpLpMpNpOppppppppXpYpZp[p\p]p^p_pppppppphpipjpkplpmpnpoppppppppxpypzp{p|p}p~ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp