lllrplprtplplphplphppphppphpsphpsphppphpsphpsphppphpsphpsphppphpsphpsphppphpsphpsphppphpsphpsphppphpsphpsphppphpsptpssssrprpssssplppsssspprpssssppppssssplspsscsppppscpsprlpsppsppppslpsppppsppsppppsppsppppsppspprpsppsppppsppspttpsrlsppppsplsppppsrpsppppsttsppppsrpsppppslpspplpspssppppssssppppscssplrpspssppcpsppsppppsrhsphppshhsphhpsltspslpslsspsppspsspsppspsspsppspsspslpspsspsppspsspsppspsspstpsrsspsppspsspsppspsspstpstsspsppslsspsppslsspsppspsspsrpspsspsppslsspsppspsspsppspsspsppspsspsppspsspsrpspsspsppspsspsppspsspscpsppspslpsrpspsppsprspsppsppspsthsppsrslhsppssstllppsssrllppsssclplpssslprlrsssptlrlssspppppssspppppsssppprlsssprlppssspppptsscpppppssptppppssppprprsspppprpssppppptssprppppssppprrpsspsppprsspsrptrsspslpshssssrtshsssslpshssssrpshssssltshssssrlshssssrlshsssslpshssssrpshsssslpscs