VimUnDo#\dXl$m((Z7  return string; IIIIMI _Mb$5_Mb(var ind5_Mb)5_Mb-5_Mb.5_Mb<}5_Mb=str.indent = function() {5_ Mb?str.indent = function(str) {5_ MbCstr.indent = function(text) {5_ Mb5_ Mb string.split('\n');5_  Mb5_  Mbstr.indent = function(string) {5_ Mb5_Mb while 5_Mb 5_Mb }5_Mb lines.map(function() {5_Mb return lines.map(function() {5_VMb  .map(function() {  });5_VMb  });5_ VMb  .join('');5_VMb 5_VMb 5_VMb  .map(function() {5_VMb 5_VMc+  return indent + string;5_VMc   5_  VMc 5_  VMc for 5_  VMc  5_!   VMc5_ "! VMc var 5_!#" VMc   5_"$# VMc for5_#%$ VMc   5_$&% VMc var5_%'&  VMc   5_&(' VMc   5_')(  VMc 5_(*)  VMc 5_)+*  VMc  return indent + line;5_*,+ VMdE times = times || 1;5_+-, VMdE5_,/-  VMdF 5_-0./ VMdJ if (times ==5_/10VMdL5_021VMdM5_132VM5_243VM5_354VM}5_465VM5_576VMstr.repeat = function() {5_687VMstr.repeat = function() {5_798VM"str.repeat = function(str, time) {5_8:9 VM if (times === undefined) { times = 1; }5_9;:VM5_:<;  VM 5_;=<  VM  5_<>=   VM 5_=?>   VM   5_>@?V$M  var fullIndent = '';# for (var i = 0; i < times; i++) { fullIndent += indent; }5_?A@V$M 5_@BAV$M5_ACBV$M  var fullIndent = '';5_BDCV$M#str.repeat = function(str, times) {5_CED   v M   fullIndent += indent;5_DFE   vM  repeatedString += indent;5_EGF   vM   5_FHG   vM  return fullIndent + line;5_GIH   vMF  return string;5_HI   vMH   return repeat;5_-/.  VMdI5