|                                                                                                                                                                                  |  | // Generated by LiveScript 1.6.0
var Func, List, Obj, Str, Num, id, isType, replicate, prelude, toString$ = {}.toString;Func = require('./Func.js');List = require('./List.js');Obj = require('./Obj.js');Str = require('./Str.js');Num = require('./Num.js');id = function(x){  return x;};isType = curry$(function(type, x){  return toString$.call(x).slice(8, -1) === type;});replicate = curry$(function(n, x){  var i$, results$ = [];  for (i$ = 0; i$ < n; ++i$) {    results$.push(x);  }  return results$;});Str.empty = List.empty;Str.slice = List.slice;Str.take = List.take;Str.drop = List.drop;Str.splitAt = List.splitAt;Str.takeWhile = List.takeWhile;Str.dropWhile = List.dropWhile;Str.span = List.span;Str.breakStr = List.breakList;prelude = {  Func: Func,  List: List,  Obj: Obj,  Str: Str,  Num: Num,  id: id,  isType: isType,  replicate: replicate};prelude.each = List.each;prelude.map = List.map;prelude.filter = List.filter;prelude.compact = List.compact;prelude.reject = List.reject;prelude.partition = List.partition;prelude.find = List.find;prelude.head = List.head;prelude.first = List.first;prelude.tail = List.tail;prelude.last = List.last;prelude.initial = List.initial;prelude.empty = List.empty;prelude.reverse = List.reverse;prelude.difference = List.difference;prelude.intersection = List.intersection;prelude.union = List.union;prelude.countBy = List.countBy;prelude.groupBy = List.groupBy;prelude.fold = List.fold;prelude.foldl = List.foldl;prelude.fold1 = List.fold1;prelude.foldl1 = List.foldl1;prelude.foldr = List.foldr;prelude.foldr1 = List.foldr1;prelude.unfoldr = List.unfoldr;prelude.andList = List.andList;prelude.orList = List.orList;prelude.any = List.any;prelude.all = List.all;prelude.unique = List.unique;prelude.uniqueBy = List.uniqueBy;prelude.sort = List.sort;prelude.sortWith = List.sortWith;prelude.sortBy = List.sortBy;prelude.sum = List.sum;prelude.product = List.product;prelude.mean = List.mean;prelude.average = List.average;prelude.concat = List.concat;prelude.concatMap = List.concatMap;prelude.flatten = List.flatten;prelude.maximum = List.maximum;prelude.minimum = List.minimum;prelude.maximumBy = List.maximumBy;prelude.minimumBy = List.minimumBy;prelude.scan = List.scan;prelude.scanl = List.scanl;prelude.scan1 = List.scan1;prelude.scanl1 = List.scanl1;prelude.scanr = List.scanr;prelude.scanr1 = List.scanr1;prelude.slice = List.slice;prelude.take = List.take;prelude.drop = List.drop;prelude.splitAt = List.splitAt;prelude.takeWhile = List.takeWhile;prelude.dropWhile = List.dropWhile;prelude.span = List.span;prelude.breakList = List.breakList;prelude.zip = List.zip;prelude.zipWith = List.zipWith;prelude.zipAll = List.zipAll;prelude.zipAllWith = List.zipAllWith;prelude.at = List.at;prelude.elemIndex = List.elemIndex;prelude.elemIndices = List.elemIndices;prelude.findIndex = List.findIndex;prelude.findIndices = List.findIndices;prelude.apply = Func.apply;prelude.curry = Func.curry;prelude.flip = Func.flip;prelude.fix = Func.fix;prelude.over = Func.over;prelude.split = Str.split;prelude.join = Str.join;prelude.lines = Str.lines;prelude.unlines = Str.unlines;prelude.words = Str.words;prelude.unwords = Str.unwords;prelude.chars = Str.chars;prelude.unchars = Str.unchars;prelude.repeat = Str.repeat;prelude.capitalize = Str.capitalize;prelude.camelize = Str.camelize;prelude.dasherize = Str.dasherize;prelude.values = Obj.values;prelude.keys = Obj.keys;prelude.pairsToObj = Obj.pairsToObj;prelude.objToPairs = Obj.objToPairs;prelude.listsToObj = Obj.listsToObj;prelude.objToLists = Obj.objToLists;prelude.max = Num.max;prelude.min = Num.min;prelude.negate = Num.negate;prelude.abs = Num.abs;prelude.signum = Num.signum;prelude.quot = Num.quot;prelude.rem = Num.rem;prelude.div = Num.div;prelude.mod = Num.mod;prelude.recip = Num.recip;prelude.pi = Num.pi;prelude.tau = Num.tau;prelude.exp = Num.exp;prelude.sqrt = Num.sqrt;prelude.ln = Num.ln;prelude.pow = Num.pow;prelude.sin = Num.sin;prelude.tan = Num.tan;prelude.cos = Num.cos;prelude.acos = Num.acos;prelude.asin = Num.asin;prelude.atan = Num.atan;prelude.atan2 = Num.atan2;prelude.truncate = Num.truncate;prelude.round = Num.round;prelude.ceiling = Num.ceiling;prelude.floor = Num.floor;prelude.isItNaN = Num.isItNaN;prelude.even = Num.even;prelude.odd = Num.odd;prelude.gcd = Num.gcd;prelude.lcm = Num.lcm;prelude.VERSION = '1.2.1';module.exports = prelude;function curry$(f, bound){  var context,  _curry = function(args) {    return f.length > 1 ? function(){      var params = args ? args.concat() : [];      context = bound ? context || this : this;      return params.push.apply(params, arguments) <          f.length && arguments.length ?        _curry.call(context, params) : f.apply(context, params);    } : f;  };  return _curry();}
 |