var a = true;
var b = true;
var c = false;
var d = false;
var e = false;
var f = false;
var g = false;
var h = false;
var l = false;
var m = false;
var n = false;
function getA() { return a; }
function getB() { return b; }
function getC() { return getB(); }
function getD() { return d; }
function getE() { return (getA() && getC()) || (l && m && n); }
function getF() { return (getD() && getC()) || (getB() && getE()); }
function getG() { return getF(); }
function getH() { return getG(); }
console.log(getH());