condtruexycondgrxyxaddxygr0xfalsegrsx0truegrsxsygrxyadd0xxaddsxysaddxycondtruexyaddxycondtruexygrxycondtruexycondgrxyxaddxygrsxsygrxyaddsxyaddxytruecondtruexycondgrxyxaddxytruecondtruexyaddxyfalsecondtruexygrxyfalseaddsxyaddxytrueadd21grsxsygrxytruegr22