{x$:Derivative[{{}, {}, {}, 0}, {{ad_}, {bd_}, {}, 0}][greL][{{}, {}, {}, 1}, 
     {{a0_}, {b0_}, {}, 1}] /; greConvergenceQ[x$] && 
    Element[2*a0 | 2*b0, Integers] && gammaReduce`private`fck[
     (Gamma[a]*Gamma[-1 - a + b])/(Gamma[-1 + b]*Gamma[-a + b]), 
     {a -> a0, b -> b0}, {}] :> 
  ad!*bd!*hplSCInt[(Gamma[a]*Gamma[-1 - a + b])/
     (Gamma[-1 + b]*Gamma[-a + b]), {a, a0, ad}, {b, b0, bd}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_}, {b0_}, {}, 1}] /; 
   greConvergenceQ[x$] && Element[2*a0 | 2*b0, Integers] && 
    gammaReduce`private`fck[(Gamma[a]*Gamma[-1 - a + b])/
      (Gamma[-1 + b]*Gamma[-a + b]), {a -> a0, b -> b0}, {}] :> 
  hplSCInt[(Gamma[a]*Gamma[-1 - a + b])/(Gamma[-1 + b]*Gamma[-a + b]), 
   {a, a0, 0}, {b, b0, 0}], 
 x$:Derivative[{{}, {}, {}, 0}, {{ad_, bd_}, {cd_, dd_}, {}, 0}][greL][
     {{}, {}, {}, 1}, {{a0_, b0_}, {c0_, d0_}, {}, 1}] /; 
   greConvergenceQ[x$] && Element[2*a0 | 2*b0 | 2*c0 | 2*d0, Integers] && 
     !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers])) && 
    gammaReduce`private`fck[(y^(-2 + c)*Gamma[a]*Gamma[b]*
       Gamma[-1 - a - b + c + d]*hpl2F1[b, -a + c, -1 - a + c + d, y])/
      (Gamma[-1 + c]*Gamma[-b + d]*Gamma[-1 - a + c + d]), 
     {a -> a0, b -> b0, c -> c0, d -> d0}, {y}] :> 
  ad!*bd!*cd!*dd!*hplSCInt[(y^(-2 + c)*Gamma[a]*Gamma[b]*
      Gamma[-1 - a - b + c + d]*hpl2F1[b, -a + c, -1 - a + c + d, y])/
     (Gamma[-1 + c]*Gamma[-b + d]*Gamma[-1 - a + c + d]), {a, a0, ad}, 
    {b, b0, bd}, {c, c0, cd}, {d, d0, dd}, {y}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_, b0_}, {c0_, d0_}, {}, 1}] /; 
   greConvergenceQ[x$] && Element[2*a0 | 2*b0 | 2*c0 | 2*d0, Integers] && 
     !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers])) && 
    gammaReduce`private`fck[(y^(-2 + c)*Gamma[a]*Gamma[b]*
       Gamma[-1 - a - b + c + d]*hpl2F1[b, -a + c, -1 - a + c + d, y])/
      (Gamma[-1 + c]*Gamma[-b + d]*Gamma[-1 - a + c + d]), 
     {a -> a0, b -> b0, c -> c0, d -> d0}, {y}] :> 
  hplSCInt[(y^(-2 + c)*Gamma[a]*Gamma[b]*Gamma[-1 - a - b + c + d]*
     hpl2F1[b, -a + c, -1 - a + c + d, y])/(Gamma[-1 + c]*Gamma[-b + d]*
     Gamma[-1 - a + c + d]), {a, a0, 0}, {b, b0, 0}, {c, c0, 0}, {d, d0, 0}, 
   {y}], x$:Derivative[{{}, {}, {}, 0}, {{ad_, bd_}, {0, dd_}, {}, 0}][greL][
     {{}, {}, {}, 1}, {{a0_, b0_}, {1, d0_}, {}, 1}] /; 
   greConvergenceQ[x$] && Element[2*a0 | 2*b0 | 2*d0, Integers] && 
    gammaReduce`private`fck[((1 - x)^(-1 - a - b + d)*x^(-1 + b)*Gamma[a])/
      Gamma[-b + d], {a -> a0, b -> b0, d -> d0}, {x}] :> 
  ad!*bd!*dd!*hplSCInt[((1 - x)^(-1 - a - b + d)*x^(-1 + b)*Gamma[a])/
     Gamma[-b + d], {a, a0, ad}, {b, b0, bd}, {d, d0, dd}, {x}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_, b0_}, {1, d0_}, {}, 1}] /; 
   greConvergenceQ[x$] && Element[2*a0 | 2*b0 | 2*d0, Integers] && 
    gammaReduce`private`fck[((1 - x)^(-1 - a - b + d)*x^(-1 + b)*Gamma[a])/
      Gamma[-b + d], {a -> a0, b -> b0, d -> d0}, {x}] :> 
  hplSCInt[((1 - x)^(-1 - a - b + d)*x^(-1 + b)*Gamma[a])/Gamma[-b + d], 
   {a, a0, 0}, {b, b0, 0}, {d, d0, 0}, {x}], 
 x$:Derivative[{{}, {}, {}, 0}, {{ad_, bd_, cd_}, {dd_, ed_, fd_}, {}, 0}][
      greL][{{}, {}, {}, 1}, {{a0_, b0_, c0_}, {d0_, e0_, f0_}, {}, 1}] /; 
   greConvergenceQ[x$] && Element[2*a0 | 2*b0 | 2*c0 | 2*d0 | 2*e0 | 2*f0, 
     Integers] &&  !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers])) && 
    gammaReduce`private`fck[(y^(-1 + b)*Gamma[a]*Gamma[-b + c]*
        hpl2F1[1, a, d, y]*hpl2F1[1 + b - e, 1 + b - f, 1 + b - c, y])/
       (Gamma[d]*Gamma[-b + e]*Gamma[-b + f]) + 
      (y^(-1 + c)*Gamma[a]*Gamma[b - c]*hpl2F1[1, a, d, y]*
        hpl2F1[1 + c - e, 1 + c - f, 1 - b + c, y])/(Gamma[d]*Gamma[-c + e]*
        Gamma[-c + f]), {a -> a0, b -> b0, c -> c0, d -> d0, e -> e0, 
      f -> f0}, {y}] :> ad!*bd!*cd!*dd!*ed!*fd!*
   hplSCInt[(y^(-1 + b)*Gamma[a]*Gamma[-b + c]*hpl2F1[1, a, d, y]*
       hpl2F1[1 + b - e, 1 + b - f, 1 + b - c, y])/(Gamma[d]*Gamma[-b + e]*
       Gamma[-b + f]) + (y^(-1 + c)*Gamma[a]*Gamma[b - c]*hpl2F1[1, a, d, y]*
       hpl2F1[1 + c - e, 1 + c - f, 1 - b + c, y])/(Gamma[d]*Gamma[-c + e]*
       Gamma[-c + f]), {a, a0, ad}, {b, b0, bd}, {c, c0, cd}, {d, d0, dd}, 
    {e, e0, ed}, {f, f0, fd}, {y}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_, b0_, c0_}, {d0_, e0_, f0_}, {}, 1}] /; 
   greConvergenceQ[x$] && Element[2*a0 | 2*b0 | 2*c0 | 2*d0 | 2*e0 | 2*f0, 
     Integers] &&  !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers])) && 
    gammaReduce`private`fck[(y^(-1 + b)*Gamma[a]*Gamma[-b + c]*
        hpl2F1[1, a, d, y]*hpl2F1[1 + b - e, 1 + b - f, 1 + b - c, y])/
       (Gamma[d]*Gamma[-b + e]*Gamma[-b + f]) + 
      (y^(-1 + c)*Gamma[a]*Gamma[b - c]*hpl2F1[1, a, d, y]*
        hpl2F1[1 + c - e, 1 + c - f, 1 - b + c, y])/(Gamma[d]*Gamma[-c + e]*
        Gamma[-c + f]), {a -> a0, b -> b0, c -> c0, d -> d0, e -> e0, 
      f -> f0}, {y}] :> 
  hplSCInt[(y^(-1 + b)*Gamma[a]*Gamma[-b + c]*hpl2F1[1, a, d, y]*
      hpl2F1[1 + b - e, 1 + b - f, 1 + b - c, y])/(Gamma[d]*Gamma[-b + e]*
      Gamma[-b + f]) + (y^(-1 + c)*Gamma[a]*Gamma[b - c]*hpl2F1[1, a, d, y]*
      hpl2F1[1 + c - e, 1 + c - f, 1 - b + c, y])/(Gamma[d]*Gamma[-c + e]*
      Gamma[-c + f]), {a, a0, 0}, {b, b0, 0}, {c, c0, 0}, {d, d0, 0}, 
   {e, e0, 0}, {f, f0, 0}, {y}], 
 x$:Derivative[{{}, {}, {}, 0}, {{ad_, bd_, cd_}, {0, ed_, fd_}, {}, 0}][
      greL][{{}, {}, {}, 1}, {{a0_, b0_, c0_}, {1, e0_, f0_}, {}, 1}] /; 
   greConvergenceQ[x$] && Element[2*a0 | 2*b0 | 2*c0 | 2*e0 | 2*f0, 
     Integers] &&  !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers])) && 
    gammaReduce`private`fck[((1 - x)^(-1 - b + e)*x^(-1 + b)*Gamma[a]*
       Gamma[c]*hpl2F1[a, c, f, x])/(Gamma[-b + e]*Gamma[f]), 
     {a -> a0, b -> b0, c -> c0, e -> e0, f -> f0}, {x}] :> 
  ad!*bd!*cd!*ed!*fd!*hplSCInt[((1 - x)^(-1 - b + e)*x^(-1 + b)*Gamma[a]*
      Gamma[c]*hpl2F1[a, c, f, x])/(Gamma[-b + e]*Gamma[f]), {a, a0, ad}, 
    {b, b0, bd}, {c, c0, cd}, {e, e0, ed}, {f, f0, fd}, {x}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_, b0_, c0_}, {1, e0_, f0_}, {}, 1}] /; 
   greConvergenceQ[x$] && Element[2*a0 | 2*b0 | 2*c0 | 2*e0 | 2*f0, 
     Integers] &&  !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers])) && 
    gammaReduce`private`fck[((1 - x)^(-1 - b + e)*x^(-1 + b)*Gamma[a]*
       Gamma[c]*hpl2F1[a, c, f, x])/(Gamma[-b + e]*Gamma[f]), 
     {a -> a0, b -> b0, c -> c0, e -> e0, f -> f0}, {x}] :> 
  hplSCInt[((1 - x)^(-1 - b + e)*x^(-1 + b)*Gamma[a]*Gamma[c]*
     hpl2F1[a, c, f, x])/(Gamma[-b + e]*Gamma[f]), {a, a0, 0}, {b, b0, 0}, 
   {c, c0, 0}, {e, e0, 0}, {f, f0, 0}, {x}], 
 x$:Derivative[{{}, {}, {}, 0}, {{ad_}, {bd_}, {}, 0}, {{cd_}, {dd_}, {}, 0}, 
       {{ed_}, {fd_}, {}, 0}][greL][{{}, {}, {}, 1}, {{a0_}, {b0_}, {}, 1}, 
     {{c0_}, {d0_}, {}, 1}, {{e0_}, {f0_}, {}, 1}] /; 
   greConvergenceQ[x$] && Element[2*a0 | 2*b0 | 2*c0 | 2*d0 | 2*e0 | 2*f0, 
     Integers] &&  !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers])) && 
    gammaReduce`private`fck[((1 - y)^(-1 - e + f)*y^(-1 + e)*Gamma[a]*
       Gamma[c]*hpl2F1[1, a, b, y]*hpl2F1[1, c, d, y])/
      (Gamma[b]*Gamma[d]*Gamma[-e + f]), {a -> a0, b -> b0, c -> c0, d -> d0, 
      e -> e0, f -> f0}, {y}] :> ad!*bd!*cd!*dd!*ed!*fd!*
   hplSCInt[((1 - y)^(-1 - e + f)*y^(-1 + e)*Gamma[a]*Gamma[c]*
      hpl2F1[1, a, b, y]*hpl2F1[1, c, d, y])/(Gamma[b]*Gamma[d]*
      Gamma[-e + f]), {a, a0, ad}, {b, b0, bd}, {c, c0, cd}, {d, d0, dd}, 
    {e, e0, ed}, {f, f0, fd}, {y}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_}, {b0_}, {}, 1}, {{c0_}, {d0_}, {}, 1}, 
     {{e0_}, {f0_}, {}, 1}] /; greConvergenceQ[x$] && 
    Element[2*a0 | 2*b0 | 2*c0 | 2*d0 | 2*e0 | 2*f0, Integers] && 
     !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers])) && 
    gammaReduce`private`fck[((1 - y)^(-1 - e + f)*y^(-1 + e)*Gamma[a]*
       Gamma[c]*hpl2F1[1, a, b, y]*hpl2F1[1, c, d, y])/
      (Gamma[b]*Gamma[d]*Gamma[-e + f]), {a -> a0, b -> b0, c -> c0, d -> d0, 
      e -> e0, f -> f0}, {y}] :> 
  hplSCInt[((1 - y)^(-1 - e + f)*y^(-1 + e)*Gamma[a]*Gamma[c]*
     hpl2F1[1, a, b, y]*hpl2F1[1, c, d, y])/(Gamma[b]*Gamma[d]*
     Gamma[-e + f]), {a, a0, 0}, {b, b0, 0}, {c, c0, 0}, {d, d0, 0}, 
   {e, e0, 0}, {f, f0, 0}, {y}], 
 x$:Derivative[{{}, {}, {}, 0}, {{ad_}, {0}, {}, 0}, {{cd_}, {dd_}, {}, 0}, 
       {{ed_}, {fd_}, {}, 0}][greL][{{}, {}, {}, 1}, {{a0_}, {1}, {}, 1}, 
     {{c0_}, {d0_}, {}, 1}, {{e0_}, {f0_}, {}, 1}] /; 
   greConvergenceQ[x$] && Element[2*a0 | 2*c0 | 2*d0 | 2*e0 | 2*f0, 
     Integers] && gammaReduce`private`fck[
     ((-1 + d)*(1 - x)^(-2 + d)*x^(c - d)*(1 - y)^(-d + e)*
       y^(-2 - a - c + d - e + f)*Gamma[a]*Gamma[c])/
      (Gamma[d]*Gamma[-e + f]), {a -> a0, c -> c0, d -> d0, e -> e0, 
      f -> f0}, {x, y}] :> ad!*cd!*dd!*ed!*fd!*
   hplSCInt[((-1 + d)*(1 - x)^(-2 + d)*x^(c - d)*(1 - y)^(-d + e)*
      y^(-2 - a - c + d - e + f)*Gamma[a]*Gamma[c])/(Gamma[d]*Gamma[-e + f]), 
    {a, a0, ad}, {c, c0, cd}, {d, d0, dd}, {e, e0, ed}, {f, f0, fd}, {y, x}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_}, {1}, {}, 1}, {{c0_}, {d0_}, {}, 1}, 
     {{e0_}, {f0_}, {}, 1}] /; greConvergenceQ[x$] && 
    Element[2*a0 | 2*c0 | 2*d0 | 2*e0 | 2*f0, Integers] && 
    gammaReduce`private`fck[((-1 + d)*(1 - x)^(-2 + d)*x^(c - d)*
       (1 - y)^(-d + e)*y^(-2 - a - c + d - e + f)*Gamma[a]*Gamma[c])/
      (Gamma[d]*Gamma[-e + f]), {a -> a0, c -> c0, d -> d0, e -> e0, 
      f -> f0}, {x, y}] :> hplSCInt[((-1 + d)*(1 - x)^(-2 + d)*x^(c - d)*
     (1 - y)^(-d + e)*y^(-2 - a - c + d - e + f)*Gamma[a]*Gamma[c])/
    (Gamma[d]*Gamma[-e + f]), {a, a0, 0}, {c, c0, 0}, {d, d0, 0}, {e, e0, 0}, 
   {f, f0, 0}, {y, x}], 
 x$:Derivative[{{}, {}, {}, 0}, {{ad_}, {0}, {}, 0}, {{cd_}, {0}, {}, 0}, 
       {{0}, {fd_}, {}, 0}][greL][{{}, {}, {}, 1}, {{a0_}, {1}, {}, 1}, 
     {{c0_}, {1}, {}, 1}, {{1/2}, {f0_}, {}, 1}] /; 
   greConvergenceQ[x$] && Element[2*a0 | 2*c0 | 2*f0, Integers] && 
    gammaReduce`private`fck[(Sqrt[Pi]*Gamma[a]*Gamma[c]*
       Gamma[-1/2 - a - c + f])/(Gamma[-1/2 + f]*Gamma[-a - c + f]), 
     {a -> a0, c -> c0, f -> f0}, {}] :> 
  ad!*cd!*fd!*hplSCInt[(Sqrt[Pi]*Gamma[a]*Gamma[c]*Gamma[-1/2 - a - c + f])/
     (Gamma[-1/2 + f]*Gamma[-a - c + f]), {a, a0, ad}, {c, c0, cd}, 
    {f, f0, fd}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_}, {1}, {}, 1}, {{c0_}, {1}, {}, 1}, 
     {{1/2}, {f0_}, {}, 1}] /; greConvergenceQ[x$] && 
    Element[2*a0 | 2*c0 | 2*f0, Integers] && gammaReduce`private`fck[
     (Sqrt[Pi]*Gamma[a]*Gamma[c]*Gamma[-1/2 - a - c + f])/
      (Gamma[-1/2 + f]*Gamma[-a - c + f]), {a -> a0, c -> c0, f -> f0}, 
     {}] :> hplSCInt[(Sqrt[Pi]*Gamma[a]*Gamma[c]*Gamma[-1/2 - a - c + f])/
    (Gamma[-1/2 + f]*Gamma[-a - c + f]), {a, a0, 0}, {c, c0, 0}, {f, f0, 0}], 
 x$:Derivative[{{}, {}, {}, 0}, {{ad_}, {bd_}, {}, 0}, {{cd_}, {dd_}, {}, 0}, 
       {{ed_, fd_}, {gd_, hd_}, {}, 0}][greL][{{}, {}, {}, 1}, 
     {{a0_}, {b0_}, {}, 1}, {{c0_}, {d0_}, {}, 1}, {{e0_, f0_}, {g0_, h0_}, 
      {}, 1}] /; greConvergenceQ[x$] && 
    Element[2*a0 | 2*b0 | 2*c0 | 2*d0 | 2*e0 | 2*f0 | 2*g0 | 2*h0, 
     Integers] &&  !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers])) && 
    gammaReduce`private`fck[((-1 + b)*(-1 + d)*(1 - w)^(c - d)*w^(-2 + d)*
        (1 - x)^(a - b)*x^(-2 + b)*(1 - y)^(-2 - a + b - c + d)*
        y^(1 - b - d + e)*Gamma[a]*Gamma[c]*Gamma[-e + f]*
        hpl2F1[1 + e - g, 1 + e - h, 1 + e - f, y])/(Gamma[b]*Gamma[d]*
        Gamma[-e + g]*Gamma[-e + h]) + ((-1 + b)*(-1 + d)*(1 - w)^(a - b)*
        w^(-2 + b)*(1 - x)^(c - d)*x^(-2 + d)*(1 - y)^(-2 - a + b - c + d)*
        y^(1 - b - d + e)*Gamma[a]*Gamma[c]*Gamma[-e + f]*
        hpl2F1[1 + e - g, 1 + e - h, 1 + e - f, y])/(Gamma[b]*Gamma[d]*
        Gamma[-e + g]*Gamma[-e + h]) + ((-1 + b)*(-1 + d)*(1 - w)^(c - d)*
        w^(-2 + d)*(1 - x)^(a - b)*x^(-2 + b)*(1 - y)^(-2 - a + b - c + d)*
        y^(1 - b - d + f)*Gamma[a]*Gamma[c]*Gamma[e - f]*
        hpl2F1[1 + f - g, 1 + f - h, 1 - e + f, y])/(Gamma[b]*Gamma[d]*
        Gamma[-f + g]*Gamma[-f + h]) + ((-1 + b)*(-1 + d)*(1 - w)^(a - b)*
        w^(-2 + b)*(1 - x)^(c - d)*x^(-2 + d)*(1 - y)^(-2 - a + b - c + d)*
        y^(1 - b - d + f)*Gamma[a]*Gamma[c]*Gamma[e - f]*
        hpl2F1[1 + f - g, 1 + f - h, 1 - e + f, y])/(Gamma[b]*Gamma[d]*
        Gamma[-f + g]*Gamma[-f + h]), {a -> a0, b -> b0, c -> c0, d -> d0, 
      e -> e0, f -> f0, g -> g0, h -> h0}, {w, x, y}] :> 
  ad!*bd!*cd!*dd!*ed!*fd!*gd!*hd!*
   hplSCInt[((-1 + b)*(-1 + d)*(1 - w)^(c - d)*w^(-2 + d)*(1 - x)^(a - b)*
       x^(-2 + b)*(1 - y)^(-2 - a + b - c + d)*y^(1 - b - d + e)*Gamma[a]*
       Gamma[c]*Gamma[-e + f]*hpl2F1[1 + e - g, 1 + e - h, 1 + e - f, y])/
      (Gamma[b]*Gamma[d]*Gamma[-e + g]*Gamma[-e + h]) + 
     ((-1 + b)*(-1 + d)*(1 - w)^(a - b)*w^(-2 + b)*(1 - x)^(c - d)*x^(-2 + d)*
       (1 - y)^(-2 - a + b - c + d)*y^(1 - b - d + e)*Gamma[a]*Gamma[c]*
       Gamma[-e + f]*hpl2F1[1 + e - g, 1 + e - h, 1 + e - f, y])/
      (Gamma[b]*Gamma[d]*Gamma[-e + g]*Gamma[-e + h]) + 
     ((-1 + b)*(-1 + d)*(1 - w)^(c - d)*w^(-2 + d)*(1 - x)^(a - b)*x^(-2 + b)*
       (1 - y)^(-2 - a + b - c + d)*y^(1 - b - d + f)*Gamma[a]*Gamma[c]*
       Gamma[e - f]*hpl2F1[1 + f - g, 1 + f - h, 1 - e + f, y])/
      (Gamma[b]*Gamma[d]*Gamma[-f + g]*Gamma[-f + h]) + 
     ((-1 + b)*(-1 + d)*(1 - w)^(a - b)*w^(-2 + b)*(1 - x)^(c - d)*x^(-2 + d)*
       (1 - y)^(-2 - a + b - c + d)*y^(1 - b - d + f)*Gamma[a]*Gamma[c]*
       Gamma[e - f]*hpl2F1[1 + f - g, 1 + f - h, 1 - e + f, y])/
      (Gamma[b]*Gamma[d]*Gamma[-f + g]*Gamma[-f + h]), {a, a0, ad}, 
    {b, b0, bd}, {c, c0, cd}, {d, d0, dd}, {e, e0, ed}, {f, f0, fd}, 
    {g, g0, gd}, {h, h0, hd}, {w, x, y}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_}, {b0_}, {}, 1}, {{c0_}, {d0_}, {}, 1}, 
     {{e0_, f0_}, {g0_, h0_}, {}, 1}] /; greConvergenceQ[x$] && 
    Element[2*a0 | 2*b0 | 2*c0 | 2*d0 | 2*e0 | 2*f0 | 2*g0 | 2*h0, 
     Integers] &&  !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers])) && 
    gammaReduce`private`fck[((-1 + b)*(-1 + d)*(1 - w)^(c - d)*w^(-2 + d)*
        (1 - x)^(a - b)*x^(-2 + b)*(1 - y)^(-2 - a + b - c + d)*
        y^(1 - b - d + e)*Gamma[a]*Gamma[c]*Gamma[-e + f]*
        hpl2F1[1 + e - g, 1 + e - h, 1 + e - f, y])/(Gamma[b]*Gamma[d]*
        Gamma[-e + g]*Gamma[-e + h]) + ((-1 + b)*(-1 + d)*(1 - w)^(a - b)*
        w^(-2 + b)*(1 - x)^(c - d)*x^(-2 + d)*(1 - y)^(-2 - a + b - c + d)*
        y^(1 - b - d + e)*Gamma[a]*Gamma[c]*Gamma[-e + f]*
        hpl2F1[1 + e - g, 1 + e - h, 1 + e - f, y])/(Gamma[b]*Gamma[d]*
        Gamma[-e + g]*Gamma[-e + h]) + ((-1 + b)*(-1 + d)*(1 - w)^(c - d)*
        w^(-2 + d)*(1 - x)^(a - b)*x^(-2 + b)*(1 - y)^(-2 - a + b - c + d)*
        y^(1 - b - d + f)*Gamma[a]*Gamma[c]*Gamma[e - f]*
        hpl2F1[1 + f - g, 1 + f - h, 1 - e + f, y])/(Gamma[b]*Gamma[d]*
        Gamma[-f + g]*Gamma[-f + h]) + ((-1 + b)*(-1 + d)*(1 - w)^(a - b)*
        w^(-2 + b)*(1 - x)^(c - d)*x^(-2 + d)*(1 - y)^(-2 - a + b - c + d)*
        y^(1 - b - d + f)*Gamma[a]*Gamma[c]*Gamma[e - f]*
        hpl2F1[1 + f - g, 1 + f - h, 1 - e + f, y])/(Gamma[b]*Gamma[d]*
        Gamma[-f + g]*Gamma[-f + h]), {a -> a0, b -> b0, c -> c0, d -> d0, 
      e -> e0, f -> f0, g -> g0, h -> h0}, {w, x, y}] :> 
  hplSCInt[((-1 + b)*(-1 + d)*(1 - w)^(c - d)*w^(-2 + d)*(1 - x)^(a - b)*
      x^(-2 + b)*(1 - y)^(-2 - a + b - c + d)*y^(1 - b - d + e)*Gamma[a]*
      Gamma[c]*Gamma[-e + f]*hpl2F1[1 + e - g, 1 + e - h, 1 + e - f, y])/
     (Gamma[b]*Gamma[d]*Gamma[-e + g]*Gamma[-e + h]) + 
    ((-1 + b)*(-1 + d)*(1 - w)^(a - b)*w^(-2 + b)*(1 - x)^(c - d)*x^(-2 + d)*
      (1 - y)^(-2 - a + b - c + d)*y^(1 - b - d + e)*Gamma[a]*Gamma[c]*
      Gamma[-e + f]*hpl2F1[1 + e - g, 1 + e - h, 1 + e - f, y])/
     (Gamma[b]*Gamma[d]*Gamma[-e + g]*Gamma[-e + h]) + 
    ((-1 + b)*(-1 + d)*(1 - w)^(c - d)*w^(-2 + d)*(1 - x)^(a - b)*x^(-2 + b)*
      (1 - y)^(-2 - a + b - c + d)*y^(1 - b - d + f)*Gamma[a]*Gamma[c]*
      Gamma[e - f]*hpl2F1[1 + f - g, 1 + f - h, 1 - e + f, y])/
     (Gamma[b]*Gamma[d]*Gamma[-f + g]*Gamma[-f + h]) + 
    ((-1 + b)*(-1 + d)*(1 - w)^(a - b)*w^(-2 + b)*(1 - x)^(c - d)*x^(-2 + d)*
      (1 - y)^(-2 - a + b - c + d)*y^(1 - b - d + f)*Gamma[a]*Gamma[c]*
      Gamma[e - f]*hpl2F1[1 + f - g, 1 + f - h, 1 - e + f, y])/
     (Gamma[b]*Gamma[d]*Gamma[-f + g]*Gamma[-f + h]), {a, a0, 0}, {b, b0, 0}, 
   {c, c0, 0}, {d, d0, 0}, {e, e0, 0}, {f, f0, 0}, {g, g0, 0}, {h, h0, 0}, 
   {w, x, y}], 
 x$:Derivative[{{}, {}, {}, 0}, {{ad_}, {bd_}, {}, 0}, {{cd_}, {dd_}, {}, 0}, 
       {{ed_, fd_}, {gd_, hd_}, {}, 0}][greL][{{}, {}, {}, 1}, 
     {{a0_}, {b0_}, {}, 1}, {{c0_}, {d0_}, {}, 1}, {{e0_, f0_}, {g0_, h0_}, 
      {}, 1}] /; greConvergenceQ[x$] && 
    Element[2*a0 | 2*b0 | 2*c0 | 2*d0 | 2*e0 | 2*f0 | 2*g0 | 2*h0, 
     Integers] &&  !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers])) && 
    gammaReduce`private`fck[((-1 + b)*(-1 + d)*(1 - w)^(-2 + d)*w^(c - d)*
        (1 - x)^(-2 + b)*x^(a - b)*(1 - y)^(1 - b - d + e)*
        y^(-3 - a + b - c + d - e - f + g + h)*Gamma[a]*Gamma[c]*
        hpl2F1[-f + g, -f + h, -e - f + g + h, y])/(Gamma[b]*Gamma[d]*
        Gamma[-e - f + g + h]) + ((-1 + b)*(-1 + d)*(1 - w)^(-2 + b)*
        w^(a - b)*(1 - x)^(-2 + d)*x^(c - d)*(1 - y)^(1 - b - d + e)*
        y^(-3 - a + b - c + d - e - f + g + h)*Gamma[a]*Gamma[c]*
        hpl2F1[-f + g, -f + h, -e - f + g + h, y])/(Gamma[b]*Gamma[d]*
        Gamma[-e - f + g + h]), {a -> a0, b -> b0, c -> c0, d -> d0, e -> e0, 
      f -> f0, g -> g0, h -> h0}, {w, x, y}] :> 
  ad!*bd!*cd!*dd!*ed!*fd!*gd!*hd!*
   hplSCInt[((-1 + b)*(-1 + d)*(1 - w)^(-2 + d)*w^(c - d)*(1 - x)^(-2 + b)*
       x^(a - b)*(1 - y)^(1 - b - d + e)*y^(-3 - a + b - c + d - e - f + g + 
         h)*Gamma[a]*Gamma[c]*hpl2F1[-f + g, -f + h, -e - f + g + h, y])/
      (Gamma[b]*Gamma[d]*Gamma[-e - f + g + h]) + 
     ((-1 + b)*(-1 + d)*(1 - w)^(-2 + b)*w^(a - b)*(1 - x)^(-2 + d)*x^(c - d)*
       (1 - y)^(1 - b - d + e)*y^(-3 - a + b - c + d - e - f + g + h)*
       Gamma[a]*Gamma[c]*hpl2F1[-f + g, -f + h, -e - f + g + h, y])/
      (Gamma[b]*Gamma[d]*Gamma[-e - f + g + h]), {a, a0, ad}, {b, b0, bd}, 
    {c, c0, cd}, {d, d0, dd}, {e, e0, ed}, {f, f0, fd}, {g, g0, gd}, 
    {h, h0, hd}, {y, x, w}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_}, {b0_}, {}, 1}, {{c0_}, {d0_}, {}, 1}, 
     {{e0_, f0_}, {g0_, h0_}, {}, 1}] /; greConvergenceQ[x$] && 
    Element[2*a0 | 2*b0 | 2*c0 | 2*d0 | 2*e0 | 2*f0 | 2*g0 | 2*h0, 
     Integers] &&  !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers])) && 
    gammaReduce`private`fck[((-1 + b)*(-1 + d)*(1 - w)^(-2 + d)*w^(c - d)*
        (1 - x)^(-2 + b)*x^(a - b)*(1 - y)^(1 - b - d + e)*
        y^(-3 - a + b - c + d - e - f + g + h)*Gamma[a]*Gamma[c]*
        hpl2F1[-f + g, -f + h, -e - f + g + h, y])/(Gamma[b]*Gamma[d]*
        Gamma[-e - f + g + h]) + ((-1 + b)*(-1 + d)*(1 - w)^(-2 + b)*
        w^(a - b)*(1 - x)^(-2 + d)*x^(c - d)*(1 - y)^(1 - b - d + e)*
        y^(-3 - a + b - c + d - e - f + g + h)*Gamma[a]*Gamma[c]*
        hpl2F1[-f + g, -f + h, -e - f + g + h, y])/(Gamma[b]*Gamma[d]*
        Gamma[-e - f + g + h]), {a -> a0, b -> b0, c -> c0, d -> d0, e -> e0, 
      f -> f0, g -> g0, h -> h0}, {w, x, y}] :> 
  hplSCInt[((-1 + b)*(-1 + d)*(1 - w)^(-2 + d)*w^(c - d)*(1 - x)^(-2 + b)*
      x^(a - b)*(1 - y)^(1 - b - d + e)*y^(-3 - a + b - c + d - e - f + g + 
        h)*Gamma[a]*Gamma[c]*hpl2F1[-f + g, -f + h, -e - f + g + h, y])/
     (Gamma[b]*Gamma[d]*Gamma[-e - f + g + h]) + 
    ((-1 + b)*(-1 + d)*(1 - w)^(-2 + b)*w^(a - b)*(1 - x)^(-2 + d)*x^(c - d)*
      (1 - y)^(1 - b - d + e)*y^(-3 - a + b - c + d - e - f + g + h)*Gamma[a]*
      Gamma[c]*hpl2F1[-f + g, -f + h, -e - f + g + h, y])/
     (Gamma[b]*Gamma[d]*Gamma[-e - f + g + h]), {a, a0, 0}, {b, b0, 0}, 
   {c, c0, 0}, {d, d0, 0}, {e, e0, 0}, {f, f0, 0}, {g, g0, 0}, {h, h0, 0}, 
   {y, x, w}], 
 x$:Derivative[{{}, {}, {}, 0}, {{ad_}, {bd_}, {}, 0}, {{cd_}, {dd_}, {}, 0}, 
       {{ed_, fd_}, {gd_, hd_}, {}, 0}][greL][{{}, {}, {}, 1}, 
     {{a0_}, {b0_}, {}, 1}, {{c0_}, {d0_}, {}, 1}, {{e0_, f0_}, {g0_, h0_}, 
      {}, 1}] /; greConvergenceQ[x$] && 
    Element[2*a0 | 2*b0 | 2*c0 | 2*d0 | 2*e0 | 2*f0 | 2*g0 | 2*h0, 
     Integers] &&  !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers])) && 
    gammaReduce`private`fck[(y^(-1 + e)*Gamma[a]*Gamma[c]*Gamma[-e + f]*
        hpl2F1[1, a, b, y]*hpl2F1[1, c, d, y]*hpl2F1[1 + e - g, 1 + e - h, 
         1 + e - f, y])/(Gamma[b]*Gamma[d]*Gamma[-e + g]*Gamma[-e + h]) + 
      (y^(-1 + f)*Gamma[a]*Gamma[c]*Gamma[e - f]*hpl2F1[1, a, b, y]*
        hpl2F1[1, c, d, y]*hpl2F1[1 + f - g, 1 + f - h, 1 - e + f, y])/
       (Gamma[b]*Gamma[d]*Gamma[-f + g]*Gamma[-f + h]), 
     {a -> a0, b -> b0, c -> c0, d -> d0, e -> e0, f -> f0, g -> g0, 
      h -> h0}, {y}] :> ad!*bd!*cd!*dd!*ed!*fd!*gd!*hd!*
   hplSCInt[(y^(-1 + e)*Gamma[a]*Gamma[c]*Gamma[-e + f]*hpl2F1[1, a, b, y]*
       hpl2F1[1, c, d, y]*hpl2F1[1 + e - g, 1 + e - h, 1 + e - f, y])/
      (Gamma[b]*Gamma[d]*Gamma[-e + g]*Gamma[-e + h]) + 
     (y^(-1 + f)*Gamma[a]*Gamma[c]*Gamma[e - f]*hpl2F1[1, a, b, y]*
       hpl2F1[1, c, d, y]*hpl2F1[1 + f - g, 1 + f - h, 1 - e + f, y])/
      (Gamma[b]*Gamma[d]*Gamma[-f + g]*Gamma[-f + h]), {a, a0, ad}, 
    {b, b0, bd}, {c, c0, cd}, {d, d0, dd}, {e, e0, ed}, {f, f0, fd}, 
    {g, g0, gd}, {h, h0, hd}, {y}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_}, {b0_}, {}, 1}, {{c0_}, {d0_}, {}, 1}, 
     {{e0_, f0_}, {g0_, h0_}, {}, 1}] /; greConvergenceQ[x$] && 
    Element[2*a0 | 2*b0 | 2*c0 | 2*d0 | 2*e0 | 2*f0 | 2*g0 | 2*h0, 
     Integers] &&  !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*b0, Integers] && 
       NotElement[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*b0, Integers] && NotElement[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[b0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[b0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[f0, Integers] && Element[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers])) && 
    gammaReduce`private`fck[(y^(-1 + e)*Gamma[a]*Gamma[c]*Gamma[-e + f]*
        hpl2F1[1, a, b, y]*hpl2F1[1, c, d, y]*hpl2F1[1 + e - g, 1 + e - h, 
         1 + e - f, y])/(Gamma[b]*Gamma[d]*Gamma[-e + g]*Gamma[-e + h]) + 
      (y^(-1 + f)*Gamma[a]*Gamma[c]*Gamma[e - f]*hpl2F1[1, a, b, y]*
        hpl2F1[1, c, d, y]*hpl2F1[1 + f - g, 1 + f - h, 1 - e + f, y])/
       (Gamma[b]*Gamma[d]*Gamma[-f + g]*Gamma[-f + h]), 
     {a -> a0, b -> b0, c -> c0, d -> d0, e -> e0, f -> f0, g -> g0, 
      h -> h0}, {y}] :> 
  hplSCInt[(y^(-1 + e)*Gamma[a]*Gamma[c]*Gamma[-e + f]*hpl2F1[1, a, b, y]*
      hpl2F1[1, c, d, y]*hpl2F1[1 + e - g, 1 + e - h, 1 + e - f, y])/
     (Gamma[b]*Gamma[d]*Gamma[-e + g]*Gamma[-e + h]) + 
    (y^(-1 + f)*Gamma[a]*Gamma[c]*Gamma[e - f]*hpl2F1[1, a, b, y]*
      hpl2F1[1, c, d, y]*hpl2F1[1 + f - g, 1 + f - h, 1 - e + f, y])/
     (Gamma[b]*Gamma[d]*Gamma[-f + g]*Gamma[-f + h]), {a, a0, 0}, {b, b0, 0}, 
   {c, c0, 0}, {d, d0, 0}, {e, e0, 0}, {f, f0, 0}, {g, g0, 0}, {h, h0, 0}, 
   {y}], 
 x$:Derivative[{{}, {}, {}, 0}, {{ad_}, {0}, {}, 0}, {{cd_}, {dd_}, {}, 0}, 
       {{ed_, fd_}, {gd_, hd_}, {}, 0}][greL][{{}, {}, {}, 1}, 
     {{a0_}, {1}, {}, 1}, {{c0_}, {d0_}, {}, 1}, {{e0_, f0_}, {g0_, h0_}, {}, 
      1}] /; greConvergenceQ[x$] && Element[2*a0 | 2*c0 | 2*d0 | 2*e0 | 
      2*f0 | 2*g0 | 2*h0, Integers] && 
     !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers])) && 
    gammaReduce`private`fck[((-1 + d)*(1 - x)^(-2 + d)*x^(c - d)*
       (1 - y)^(-d + e)*y^(-2 - a - c + d - e - f + g + h)*Gamma[a]*Gamma[c]*
       hpl2F1[-f + g, -f + h, -e - f + g + h, y])/
      (Gamma[d]*Gamma[-e - f + g + h]), {a -> a0, c -> c0, d -> d0, e -> e0, 
      f -> f0, g -> g0, h -> h0}, {x, y}] :> ad!*cd!*dd!*ed!*fd!*gd!*hd!*
   hplSCInt[((-1 + d)*(1 - x)^(-2 + d)*x^(c - d)*(1 - y)^(-d + e)*
      y^(-2 - a - c + d - e - f + g + h)*Gamma[a]*Gamma[c]*
      hpl2F1[-f + g, -f + h, -e - f + g + h, y])/
     (Gamma[d]*Gamma[-e - f + g + h]), {a, a0, ad}, {c, c0, cd}, {d, d0, dd}, 
    {e, e0, ed}, {f, f0, fd}, {g, g0, gd}, {h, h0, hd}, {y, x}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_}, {1}, {}, 1}, {{c0_}, {d0_}, {}, 1}, 
     {{e0_, f0_}, {g0_, h0_}, {}, 1}] /; greConvergenceQ[x$] && 
    Element[2*a0 | 2*c0 | 2*d0 | 2*e0 | 2*f0 | 2*g0 | 2*h0, Integers] && 
     !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[2*g0, Integers] && 
       NotElement[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[2*h0, Integers] && 
       NotElement[h0, Integers]) || (Element[2*a0, Integers] && 
       NotElement[a0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[2*d0, Integers] && 
       NotElement[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[2*c0, Integers] && 
       NotElement[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[2*e0, Integers] && NotElement[e0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[c0, Integers] && 
       Element[2*d0, Integers] && NotElement[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers]) || 
      (Element[a0, Integers] && Element[c0, Integers] && 
       Element[d0, Integers] && Element[2*e0, Integers] && 
       NotElement[e0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[c0, Integers] && Element[d0, Integers] && 
       Element[e0, Integers] && Element[f0, Integers] && 
       Element[2*g0, Integers] && NotElement[g0, Integers] && 
       Element[2*h0, Integers] && NotElement[h0, Integers])) && 
    gammaReduce`private`fck[((-1 + d)*(1 - x)^(-2 + d)*x^(c - d)*
       (1 - y)^(-d + e)*y^(-2 - a - c + d - e - f + g + h)*Gamma[a]*Gamma[c]*
       hpl2F1[-f + g, -f + h, -e - f + g + h, y])/
      (Gamma[d]*Gamma[-e - f + g + h]), {a -> a0, c -> c0, d -> d0, e -> e0, 
      f -> f0, g -> g0, h -> h0}, {x, y}] :> 
  hplSCInt[((-1 + d)*(1 - x)^(-2 + d)*x^(c - d)*(1 - y)^(-d + e)*
     y^(-2 - a - c + d - e - f + g + h)*Gamma[a]*Gamma[c]*
     hpl2F1[-f + g, -f + h, -e - f + g + h, y])/
    (Gamma[d]*Gamma[-e - f + g + h]), {a, a0, 0}, {c, c0, 0}, {d, d0, 0}, 
   {e, e0, 0}, {f, f0, 0}, {g, g0, 0}, {h, h0, 0}, {y, x}], 
 x$:Derivative[{{}, {}, {}, 0}, {{ad_}, {0}, {}, 0}, {{cd_}, {0}, {}, 0}, 
       {{0, fd_}, {gd_, hd_}, {}, 0}][greL][{{}, {}, {}, 1}, 
     {{a0_}, {1}, {}, 1}, {{c0_}, {1}, {}, 1}, {{1/2, f0_}, {g0_, h0_}, {}, 
      1}] /; greConvergenceQ[x$] && Element[2*a0 | 2*c0 | 2*f0 | 2*g0 | 2*h0, 
     Integers] &&  !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[c0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[c0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers])) && 
    gammaReduce`private`fck[(y^(-3/2 - a - c - f + g + h)*Gamma[a]*Gamma[c]*
       hpl2F1[-f + g, -f + h, -1/2 - f + g + h, y])/
      (Sqrt[1 - y]*Gamma[-1/2 - f + g + h]), {a -> a0, c -> c0, f -> f0, 
      g -> g0, h -> h0}, {y}] :> ad!*cd!*fd!*gd!*hd!*
   hplSCInt[(y^(-3/2 - a - c - f + g + h)*Gamma[a]*Gamma[c]*
      hpl2F1[-f + g, -f + h, -1/2 - f + g + h, y])/
     (Sqrt[1 - y]*Gamma[-1/2 - f + g + h]), {a, a0, ad}, {c, c0, cd}, 
    {f, f0, fd}, {g, g0, gd}, {h, h0, hd}, {y}], 
 x$:greL[{{}, {}, {}, 1}, {{a0_}, {1}, {}, 1}, {{c0_}, {1}, {}, 1}, 
     {{1/2, f0_}, {g0_, h0_}, {}, 1}] /; greConvergenceQ[x$] && 
    Element[2*a0 | 2*c0 | 2*f0 | 2*g0 | 2*h0, Integers] && 
     !((Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[2*a0, Integers] && NotElement[a0, Integers] && 
       Element[c0, Integers] && Element[2*f0, Integers] && 
       NotElement[f0, Integers] && Element[g0, Integers] && 
       Element[h0, Integers]) || (Element[a0, Integers] && 
       Element[2*c0, Integers] && NotElement[c0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers]) || 
      (Element[a0, Integers] && Element[c0, Integers] && 
       Element[2*f0, Integers] && NotElement[f0, Integers] && 
       Element[g0, Integers] && Element[h0, Integers])) && 
    gammaReduce`private`fck[(y^(-3/2 - a - c - f + g + h)*Gamma[a]*Gamma[c]*
       hpl2F1[-f + g, -f + h, -1/2 - f + g + h, y])/
      (Sqrt[1 - y]*Gamma[-1/2 - f + g + h]), {a -> a0, c -> c0, f -> f0, 
      g -> g0, h -> h0}, {y}] :> 
  hplSCInt[(y^(-3/2 - a - c - f + g + h)*Gamma[a]*Gamma[c]*
     hpl2F1[-f + g, -f + h, -1/2 - f + g + h, y])/
    (Sqrt[1 - y]*Gamma[-1/2 - f + g + h]), {a, a0, 0}, {c, c0, 0}, 
   {f, f0, 0}, {g, g0, 0}, {h, h0, 0}, {y}]}
