rlllrpppptlttlhlpphlrlhptphrlthslhhphrtthprslpplprrppppppttrlppshrllhhpphltrlsppplrprppshttpspplsrlshspphptrrtpspprlrlspppprpstpptpstlllprppspsrlrtppspptprsptpprptlslspppprtslpptpslptlprppsrsrllrphspptptshtpprpclsllspppprstrptpptprlprppsptsltprpslllppphltrtspsssrpssppsstpssstsssl