((**$***+)************+)************+)*****$******+ ! !)******------.,-.)*+,------)*+,-.!,. !              !,-.)*************$+)**************+)***$**********+)*****$********+)**************+)**********$***+ !)**************+,-.)*****$********+,)**************+,--------------. ! !,-.,-.!,.      !      ******+)***********$+)************+)*$**********+)***$**