Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Sign-orbit certificate for the Q28Q_{28}Q28​ polar

Definition
Hirsch_q28_cert

by jjosh · Sep 5, 2026 · Mathlib c5ea003 (Lean v4.30.0)

hirsch-conjecturepolytopesprismatoid

The Matschke--Santos--Weibel prismatoid Q28Q_{28}Q28​ is a five-dimensional spindle. Its polar is the H-polytope in R5\mathbb{R}^5R5 cut out by the 282828 inequalities ⟨ai,x⟩≤1\langle a_i,x\rangle\le 1⟨ai​,x⟩≤1 whose normals aia_iai​ are the vertices of Q28Q_{28}Q28​. Independent sign changes of the first four coordinates act on that polar, and the vertices fall into 202020 orbits.

This definition stores the exact integer data of that sign-orbit reduction: nonnegative orbit representatives, their common denominators, the integer potential on the 202020-vertex quotient (with the two apex orbits at levels 000 and 666), the edges of the quotient graph, tightness masks of all signed representatives, pairwise common-active cardinalities, and a combinadic certificate for every 555-row subsystem of the nonnegative chamber. It also records the geometric maps sending an orbit label and a 444-bit sign pattern to the corresponding point of R5\mathbb{R}^5R5.

These tables are the finite incidence certificate underlying the width computation for Q28Q_{28}Q28​ in Corollary 2.9 of Matschke, Santos and Weibel.

Formalization Note Lookup functions such as tagAt, orbitNum, orbitLevel, tightMask, commonActiveCard, certOkUnrank, orbitPoint and flipPoint live here. Kernel proofs that the stored checkers are correct are not part of this definition; they are recorded in the theorem Hirsch.q28_finite_certificate.

Definition code
import Mathlib
import Definitions.Def_Hirsch_q28

open scoped RealInnerProductSpace
open Set Classical Hirsch Matrix

/-! Integer tables and computable checkers for the Q28 polar sign-orbit certificate.
Heavy kernel proofs of the checkers live in `Hirsch.q28_finite_certificate`. -/


def tagAtChunk (c : Nat) : List Nat :=
  if c < 31 then
    if c < 15 then
      if c < 7 then
        if c < 3 then
          if c < 1 then
            [2, 1, 0, 1, 1, 0, 1, 1, 2, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 2, 1, 0, 0, 1, 1, 0, 0]
          else
            if c < 2 then
              [0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1]
            else
              [1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0]
        else
          if c < 5 then
            if c < 4 then
              [0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
            else
              [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 2, 1, 1, 2, 1, 2, 0, 1, 1, 1, 1, 1, 1, 2, 2]
          else
            if c < 6 then
              [1, 1, 1, 0, 1, 2, 1, 1, 2, 1, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0]
            else
              [0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 0, 1, 0, 1, 0, 1, 1]
      else
        if c < 11 then
          if c < 9 then
            if c < 8 then
              [1, 1, 1, 1, 2, 1, 1, 1, 0, 1, 0, 1, 0, 1, 2, 2, 1, 1, 2, 1, 1, 1, 0, 1, 0, 0, 1, 2, 2, 0, 2, 2]
            else
              [2, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]
          else
            if c < 10 then
              [0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1]
            else
              [1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1]
        else
          if c < 13 then
            if c < 12 then
              [1, 1, 2, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 1, 1]
            else
              [1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1]
          else
            if c < 14 then
              [0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
            else
              [1, 0, 1, 0, 0, 1, 2, 0, 1, 0, 0, 1, 2, 0, 2, 2, 2, 2, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0]
    else
      if c < 23 then
        if c < 19 then
          if c < 17 then
            if c < 16 then
              [0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1]
            else
              [1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
          else
            if c < 18 then
              [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1]
            else
              [1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
        else
          if c < 21 then
            if c < 20 then
              [0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0]
            else
              [0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 0, 1, 0, 0, 1, 2, 0]
          else
            if c < 22 then
              [2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0]
            else
              [1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1]
      else
        if c < 27 then
          if c < 25 then
            if c < 24 then
              [1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 0, 1, 0, 0, 1, 2, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0]
            else
              [1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 2, 0, 0, 2, 0, 2, 2, 0, 0, 0, 1]
          else
            if c < 26 then
              [0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0]
            else
              [0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1]
        else
          if c < 29 then
            if c < 28 then
              [1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1]
            else
              [1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]
          else
            if c < 30 then
              [0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1]
            else
              [1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1]
  else
    if c < 47 then
      if c < 39 then
        if c < 35 then
          if c < 33 then
            if c < 32 then
              [1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 0, 0, 2, 2, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1]
            else
              [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1]
          else
            if c < 34 then
              [1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 2, 0, 1]
            else
              [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 2]
        else
          if c < 37 then
            if c < 36 then
              [2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1]
          else
            if c < 38 then
              [1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
            else
              [0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 0, 2, 2, 2, 2, 2]
      else
        if c < 43 then
          if c < 41 then
            if c < 40 then
              [2, 2, 2, 2, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 0, 0]
            else
              [1, 1, 1, 0, 0, 0, 2, 2, 0, 2, 2, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 2, 0, 0, 1, 1, 0, 1, 0, 0]
          else
            if c < 42 then
              [1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0]
            else
              [1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0]
        else
          if c < 45 then
            if c < 44 then
              [1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0]
            else
              [1, 0, 0, 1, 2, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1]
          else
            if c < 46 then
              [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 1, 0, 1]
            else
              [0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 0, 1, 0, 0, 1, 2, 0, 0, 2, 0, 2, 0, 0, 0]
    else
      if c < 55 then
        if c < 51 then
          if c < 49 then
            if c < 48 then
              [2, 2, 2, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0]
            else
              [1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0]
          else
            if c < 50 then
              [0, 1, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0]
            else
              [1, 2, 0, 1, 0, 0, 1, 2, 0, 0, 1, 0, 0, 1, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 2, 0, 0, 1, 1, 0, 1, 0]
        else
          if c < 53 then
            if c < 52 then
              [0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1]
            else
              [1, 1, 1, 0, 1, 0, 0, 1, 2, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 0, 1]
          else
            if c < 54 then
              [0, 0, 1, 2, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 0, 1, 0, 0, 1, 2]
            else
              [0, 0, 1, 0, 0, 1, 2, 0, 0, 2, 0, 2, 0, 2, 0, 2, 2, 2, 2, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 2, 0, 1]
      else
        if c < 59 then
          if c < 57 then
            if c < 56 then
              [0, 0, 1, 2, 0, 0, 1, 0, 0, 1, 2, 0, 0, 0, 1, 0, 0, 1, 2, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0]
            else
              [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0]
          else
            if c < 58 then
              [0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 2, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1]
            else
              [1, 1, 2, 0, 0, 0, 1, 0, 0, 2, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 2, 1]
        else
          if c < 61 then
            if c < 60 then
              [1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 2, 0, 0, 0, 2, 2, 2, 0, 0, 0, 2, 0, 0, 0, 1, 0, 1, 1, 1]
            else
              [1, 1, 2, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 1, 0, 0, 2, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 0, 2, 0]
          else
            if c < 62 then
              [0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 2, 2, 2, 1]
            else
              [1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def tagAt (n : Nat) : Nat :=
  (tagAtChunk (n / 32)).getD (n % 32) 0

def vecAtChunk (c : Nat) : List Int :=
  if c < 156 then
    if c < 78 then
      if c < 39 then
        if c < 19 then
          if c < 9 then
            if c < 4 then
              if c < 2 then
                if c < 1 then
                  [0, 0, 0, 0, (-16200 : Int), (-9000 : Int), (-5400 : Int), (-5400 : Int), (-5400 : Int), 32400, 0, 1, 0, 0, 0, 5400, 8640, 3240, 2160, (-19440 : Int), (-5400 : Int), (-3240 : Int), (-2160 : Int), (-3240 : Int), 29160, 1, 0, 0, 0, 0, (-9000 : Int), (-5400 : Int)]
                else
                  [(-5400 : Int), (-5400 : Int), 0, 0, 6480, 0, 0, 97200, 5400, 8640, 3240, 2160, 81000, (-5400 : Int), (-3240 : Int), (-2160 : Int), (-3240 : Int), 0, 1, 0, 0, 0, 0, 54000, 19440, 32400, 32400, (-194400 : Int), 45000, 16200, 27000, 29160]
              else
                if c < 3 then
                  [(-162000 : Int), (-5400 : Int), (-3240 : Int), (-5400 : Int), (-3240 : Int), 0, 1, 0, 0, 0, 0, 32400, 11664, 19440, 12960, (-116640 : Int), (-32400 : Int), (-7776 : Int), (-12960 : Int), (-19440 : Int), 174960, 1, 0, 0, 0, 0, (-23760 : Int), (-4536 : Int), (-7560 : Int), (-16200 : Int), 145800, 1]
                else
                  [0, 0, 0, 0, 1, 0, 0, 0, 0, (-9000 : Int), (-5400 : Int), (-5400 : Int), (-5400 : Int), (-54000 : Int), 0, 1, 0, 0, 0, 5400, 8640, 3240, 2160, 32400, (-5400 : Int), (-3240 : Int), (-2160 : Int), (-3240 : Int), (-32400 : Int), (-1800 : Int), 0, 0]
            else
              if c < 6 then
                if c < 5 then
                  [0, (-27000 : Int), 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, (-5400 : Int), (-3240 : Int), (-9000 : Int), (-3240 : Int), (-32400 : Int), (-5400 : Int), (-9000 : Int), (-9000 : Int), (-9000 : Int), 54000, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]
                else
                  [0, 1, 0, 0, 0, 3240, 22464, 5400, (-2160 : Int), 19440, 3240, 14400, 5400, 3600, (-32400 : Int), (-2160 : Int), (-5400 : Int), (-3600 : Int), (-5400 : Int), 48600, (-54000 : Int), (-54000 : Int), (-32400 : Int), (-32400 : Int), (-324000 : Int), (-45000 : Int), (-45000 : Int), (-27000 : Int), (-23400 : Int), (-270000 : Int), 0, 0]
              else
                if c < 7 then
                  [1, 0, 0, (-9000 : Int), (-9000 : Int), (-9000 : Int), (-9000 : Int), 0, (-32400 : Int), (-32400 : Int), (-19440 : Int), (-12960 : Int), (-194400 : Int), 32400, 32400, 12960, 19440, 194400, 10800, 10800, 0, 0, 162000, 27000, 27000, 12960, 14040, 162000, 14400, 14400, 5400, 3600]
                else
                  if c < 8 then
                    [135000, (-5400 : Int), (-5400 : Int), (-3600 : Int), (-5400 : Int), 0, 0, 0, 0, 1, 0, 32400, 32400, 54000, 19440, 194400, 32400, 32400, 54000, 54000, (-324000 : Int), 27000, 27000, 45000, 14040, 162000, 27000, 27000, 45000, 48600, (-270000 : Int), (-5400 : Int)]
                  else
                    [(-5400 : Int), (-9000 : Int), (-5400 : Int), 0, 19440, 19440, 32400, (-12960 : Int), 116640, 19440, 19440, 32400, 21600, (-194400 : Int), (-12960 : Int), (-12960 : Int), (-21600 : Int), (-32400 : Int), 291600, (-7560 : Int), (-7560 : Int), (-12600 : Int), (-27000 : Int), 243000, (-9000 : Int), (-5400 : Int), (-5400 : Int), (-5400 : Int), (-45000 : Int), 0, 1, 0]
          else
            if c < 14 then
              if c < 11 then
                if c < 10 then
                  [0, 0, 5400, 8640, 3240, 2160, 24300, (-5400 : Int), (-3240 : Int), (-2160 : Int), (-3240 : Int), (-27000 : Int), (-1800 : Int), 0, 0, 0, (-22500 : Int), 0, 1, 0, 0, 0, (-1500 : Int), (-26700 : Int), (-900 : Int), 4260, 5400, (-5400 : Int), (-3240 : Int), (-8400 : Int), (-3240 : Int), (-27000 : Int)]
                else
                  [(-3900 : Int), (-7500 : Int), (-7500 : Int), (-7500 : Int), 45000, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 4140, 21204, 5400, (-1260 : Int), 11340, 2640, 12000, 4500, 3000, (-27000 : Int), (-1260 : Int), (-4500 : Int)]
              else
                if c < 12 then
                  [(-3000 : Int), (-4500 : Int), 40500, (-54000 : Int), (-50400 : Int), (-32400 : Int), (-32400 : Int), (-270000 : Int), (-46500 : Int), (-42900 : Int), (-27900 : Int), (-24900 : Int), (-225000 : Int), 0, 0, 1, 0, 0, (-7500 : Int), (-7500 : Int), (-7500 : Int), (-7500 : Int), 0, (-32400 : Int), (-29160 : Int), (-19440 : Int), (-12960 : Int), (-145800 : Int), 32400, 30240, 12960, 19440]
                else
                  if c < 13 then
                    [162000, 10800, 9000, 0, 0, 135000, 27900, 25740, 12960, 14940, 135000, 13800, 12000, 4500, 3000, 112500, (-4500 : Int), (-4500 : Int), (-3000 : Int), (-4500 : Int), 0, 9000, 3240, 5400, (-25560 : Int), (-32400 : Int), 32400, 30240, 50400, 19440, 162000, 23400]
                  else
                    [27000, 45000, 45000, (-270000 : Int), 27900, 25740, 42900, 14940, 135000, 18900, 22500, 37500, 40500, (-225000 : Int), (-4500 : Int), (-4500 : Int), (-7500 : Int), (-4500 : Int), 0, 24840, 19440, 32400, (-7560 : Int), 68040, 15840, 16200, 27000, 18000, (-162000 : Int), (-7560 : Int), (-10800 : Int), (-18000 : Int)]
            else
              if c < 16 then
                if c < 15 then
                  [(-27000 : Int), 243000, (-3060 : Int), (-6300 : Int), (-10500 : Int), (-22500 : Int), 202500, 0, 1, 0, 0, 0, (-1500 : Int), 2100, (-900 : Int), (-1500 : Int), (-9000 : Int), 0, 0, 1, 0, 0, 1500, 1500, 1500, 1500, 0, 0, 1, 0, 0, 0]
                else
                  [0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 900, (-1260 : Int), 0, 900, 5400, (-600 : Int), (-2400 : Int), (-900 : Int), (-600 : Int), 4500, 900, 900, 600, 900, 0, 0, 1, 0, 0, 0, 0, 1]
              else
                if c < 17 then
                  [0, 0, 0, 0, 1, 0, 0, 0, 900, (-1260 : Int), 1500, 900, 5400, 900, 4500, 1500, 900, (-9000 : Int), 900, 900, 1500, 900, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
                else
                  if c < 18 then
                    [0, 0, 1, 0, 0, 0, (-900 : Int), (-4140 : Int), (-1500 : Int), (-900 : Int), 8100, (-9000 : Int), (-9000 : Int), (-5400 : Int), (-9000 : Int), (-54000 : Int), 0, 0, 1, 0, 0, 9000, 9000, 9000, 9000, 0, 0, 0, 1, 0, 0, 9000]
                  else
                    [9000, 9000, 9000, 0, 0, 0, 1, 0, 0, (-5400 : Int), (-5400 : Int), 0, (-5400 : Int), (-32400 : Int), 3600, 3600, 5400, 3600, (-27000 : Int), (-5400 : Int), (-5400 : Int), (-3600 : Int), (-5400 : Int), 0, (-5400 : Int), (-5400 : Int), (-3600 : Int), (-5400 : Int), 0, (-5400 : Int), (-5400 : Int), (-9000 : Int)]
        else
          if c < 29 then
            if c < 24 then
              if c < 21 then
                if c < 20 then
                  [(-5400 : Int), (-32400 : Int), (-5400 : Int), (-5400 : Int), (-9000 : Int), (-5400 : Int), 54000, (-5400 : Int), (-5400 : Int), (-9000 : Int), (-5400 : Int), 0, (-5400 : Int), (-5400 : Int), (-9000 : Int), (-5400 : Int), 0, (-5400 : Int), (-5400 : Int), (-9000 : Int), (-5400 : Int), 48600, (-9000 : Int), (-5400 : Int), (-5400 : Int), (-5400 : Int), (-48600 : Int), 0, 6480, 0, 0, 58320]
                else
                  [5400, 8640, 3240, 2160, 77760, (-5400 : Int), (-3240 : Int), (-2160 : Int), (-3240 : Int), (-29160 : Int), (-1800 : Int), 0, 0, 0, (-16200 : Int), 32400, (-12960 : Int), 19440, 19440, (-116640 : Int), 27000, (-10800 : Int), 16200, 21600, (-97200 : Int), (-5400 : Int), (-3240 : Int), (-8640 : Int), (-3240 : Int), (-29160 : Int), 0, (-5400 : Int)]
              else
                if c < 22 then
                  [(-5400 : Int), (-5400 : Int), 32400, 19440, (-7776 : Int), 11664, 7776, (-69984 : Int), (-19440 : Int), 11664, (-7776 : Int), (-11664 : Int), 104976, (-1 : Int), 1, 0, 0, 0, (-12960 : Int), 11664, (-1296 : Int), (-11664 : Int), 104976, (-5400 : Int), 8640, 3240, 2160, (-19440 : Int), 1080, (-3240 : Int), (-2160 : Int), (-3240 : Int)]
                else
                  if c < 23 then
                    [29160, (-21600 : Int), (-32400 : Int), (-12960 : Int), (-12960 : Int), (-291600 : Int), (-18000 : Int), (-27000 : Int), (-10800 : Int), (-7560 : Int), (-243000 : Int), 0, 0, 1, 0, 0, (-3600 : Int), (-5400 : Int), (-5400 : Int), (-5400 : Int), 0, (-12960 : Int), (-19440 : Int), (-7776 : Int), (-5184 : Int), (-174960 : Int), 12960, 19440, 5184, 7776, 174960, 4320]
                  else
                    [6480, 0, 0, 97200, 10800, 16200, 6264, 4536, 145800, 5760, 8640, 3240, 2160, 81000, (-2160 : Int), (-3240 : Int), (-2160 : Int), (-3240 : Int), 0, 0, 0, 0, 1, 0, 12960, 19440, 32400, 7776, 174960, 12960, 19440, 32400]
            else
              if c < 26 then
                if c < 25 then
                  [32400, (-194400 : Int), 10800, 16200, 27000, 4536, 145800, 10800, 16200, 27000, 29160, (-162000 : Int), (-2160 : Int), (-3240 : Int), (-5400 : Int), (-3240 : Int), 0, 7776, 11664, 19440, (-11664 : Int), 104976, 7776, 11664, 19440, 12960, (-116640 : Int), (-5184 : Int), (-7776 : Int), (-12960 : Int), (-19440 : Int), 174960]
                else
                  [(-3024 : Int), (-4536 : Int), (-7560 : Int), (-16200 : Int), 145800, 32400, 21600, 19440, 19440, 194400, 27000, 18000, 16200, 15840, 162000, 0, 0, 1, 0, 0, 5400, 3600, 3600, 3600, 27000, 19440, 12960, 11664, 7776, 116640, (-19440 : Int), (-12960 : Int)]
              else
                if c < 27 then
                  [(-7776 : Int), (-11664 : Int), (-116640 : Int), (-6480 : Int), (-4320 : Int), 0, 0, (-97200 : Int), (-16200 : Int), (-10800 : Int), (-6696 : Int), (-9504 : Int), (-97200 : Int), (-8640 : Int), (-5760 : Int), (-2160 : Int), (-1440 : Int), (-97200 : Int), 3240, 2160, 1440, 2160, 16200, 0, 0, 0, 1, 0, (-19440 : Int), (-12960 : Int), (-32400 : Int), (-11664 : Int)]
                else
                  if c < 28 then
                    [(-116640 : Int), (-19440 : Int), (-12960 : Int), (-32400 : Int), (-32400 : Int), 194400, (-16200 : Int), (-10800 : Int), (-27000 : Int), (-9504 : Int), (-97200 : Int), (-16200 : Int), (-10800 : Int), (-27000 : Int), (-30240 : Int), 162000, 3240, 2160, 5400, 2160, 16200, (-11664 : Int), (-7776 : Int), (-19440 : Int), 7776, (-69984 : Int), (-11664 : Int), (-7776 : Int), (-19440 : Int), (-12960 : Int), 116640, 7776]
                  else
                    [5184, 12960, 19440, (-174960 : Int), 4536, 3024, 7560, 17280, (-155520 : Int), 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-10800 : Int), (-10800 : Int), 162000, 0, 0, 1, 0, 0, 0, 0, (-9000 : Int)]
          else
            if c < 34 then
              if c < 31 then
                if c < 30 then
                  [(-10800 : Int), 135000, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-6480 : Int), (-4320 : Int), 97200, 0, 0, 4320, 6480, (-97200 : Int), 0, 0, 2520, 6480, (-81000 : Int), 0, 0, 0, 1, 0]
                else
                  [0, 0, 0, 1, 0, 0, 0, 0, 6480, (-97200 : Int), 0, 0, 0, 6480, (-81000 : Int), 0, 0, 0, 6480, (-58320 : Int), 32400, 18000, 19440, 19440, 162000, 28500, 15900, 17100, 17340, 143100, 0, 0]
              else
                if c < 32 then
                  [1, 0, 0, 3900, 2100, 2100, 2100, 22500, 19440, 9720, 11664, 7776, 87480, (-19440 : Int), (-10800 : Int), (-7776 : Int), (-11664 : Int), (-97200 : Int), (-6480 : Int), (-2520 : Int), 0, 0, (-81000 : Int), (-17100 : Int), (-9540 : Int), (-6696 : Int), (-10404 : Int), (-85860 : Int), (-8040 : Int), (-3360 : Int), (-1260 : Int), (-840 : Int)]
                else
                  if c < 33 then
                    [(-83700 : Int), 2340, 1260, 840, 1260, 13500, (-5400 : Int), 2160, (-3240 : Int), 15336, 19440, (-19440 : Int), (-10800 : Int), (-30240 : Int), (-11664 : Int), (-97200 : Int), (-14040 : Int), (-12960 : Int), (-27000 : Int), (-27000 : Int), 162000, (-17100 : Int), (-9540 : Int), (-26640 : Int), (-10404 : Int), (-85860 : Int), (-11700 : Int), (-11700 : Int), (-23400 : Int), (-25740 : Int), 140400, 2340]
                  else
                    [1260, 3600, 1260, 13500, (-14904 : Int), (-4536 : Int), (-19440 : Int), 4536, (-40824 : Int), (-9504 : Int), (-6696 : Int), (-16200 : Int), (-10800 : Int), 97200, 4536, 6264, 10800, 16200, (-145800 : Int), 2196, 5004, 7200, 14940, (-134460 : Int), 3600, 5400, 2160, 14400, 48600, 0, 0, 1]
            else
              if c < 36 then
                if c < 35 then
                  [0, 0, (-3600 : Int), (-5400 : Int), (-14400 : Int), (-14400 : Int), 135000, 0, 0, 1, 0, 0, (-3600 : Int), (-5400 : Int), (-12900 : Int), (-14400 : Int), 112500, 0, 0, 1, 0, 0, 2160, 3240, (-6480 : Int), 8640, 29160, (-1440 : Int), (-2160 : Int), (-8640 : Int), (-5760 : Int), 97200]
                else
                  [2160, 3240, 5760, 8640, (-81000 : Int), 2160, 3240, 4260, 8640, (-67500 : Int), 2160, 3240, 5400, 8640, 29160, 2160, 3240, 5400, 8640, (-32400 : Int), 2160, 3240, 5400, 8640, (-81000 : Int), 2160, 3240, 5400, 8640, (-67500 : Int), 2160, 3240]
              else
                if c < 37 then
                  [5400, 8640, (-77760 : Int), (-5400 : Int), (-3600 : Int), (-3240 : Int), (-5400 : Int), (-32400 : Int), 0, 0, 1, 0, 0, 5400, 3600, 5400, 5400, 0, 0, 0, 1, 0, 0, 5400, 3600, 5100, 5400, 4500, 0, 0, 1, 0]
                else
                  if c < 38 then
                    [0, (-3240 : Int), (-2160 : Int), 0, (-3240 : Int), (-19440 : Int), 2160, 1440, 3240, 2160, (-16200 : Int), (-3240 : Int), (-2160 : Int), (-2160 : Int), (-3240 : Int), 0, (-3240 : Int), (-2160 : Int), (-1860 : Int), (-3240 : Int), (-2700 : Int), (-3240 : Int), (-2160 : Int), (-5400 : Int), (-3240 : Int), (-19440 : Int), (-3240 : Int), (-2160 : Int), (-5400 : Int), (-3240 : Int), 32400, (-3240 : Int)]
                  else
                    [(-2160 : Int), (-5400 : Int), (-3240 : Int), 0, (-3240 : Int), (-2160 : Int), (-5400 : Int), (-3240 : Int), (-2700 : Int), (-3240 : Int), (-2160 : Int), (-5400 : Int), (-3240 : Int), 29160, 0, 0, 1, 0, 0, 0, 0, (-1800 : Int), 0, 27000, 0, 0, 1, 0, 0, 0, 0, 1]
      else
        if c < 58 then
          if c < 48 then
            if c < 43 then
              if c < 41 then
                if c < 40 then
                  [0, 0, 0, 0, (-1800 : Int), 0, 16200, 0, 0, 0, 0, 16200, 0, 0, 0, 0, 4500, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-2700 : Int), 0, 0, 0, 0, 2700]
                else
                  [0, 0, 0, 0, 900, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, 0, 0, 300, 0, 2700, 0, 300, 300, 300, (-1800 : Int), 0, 1, 0, 0, 0, 0, 1]
              else
                if c < 42 then
                  [0, 0, 0, 0, 1, 0, 0, 0, 0, (-900 : Int), (-180 : Int), 180, (-1620 : Int), 0, (-480 : Int), (-180 : Int), (-120 : Int), 1080, 0, 180, 120, 180, (-1620 : Int), 0, 1800, 0, 0, 27000, 0, 1500, 0, (-300 : Int)]
                else
                  [22500, 0, 0, 1, 0, 0, 0, 300, 300, 300, 0, 0, 1080, 0, 0, 16200, 0, (-1080 : Int), 0, 0, (-16200 : Int), 0, (-360 : Int), 0, 0, (-5400 : Int), 0, (-900 : Int), (-180 : Int), 180, (-13500 : Int), 0]
            else
              if c < 45 then
                if c < 44 then
                  [(-480 : Int), (-180 : Int), (-120 : Int), (-4500 : Int), 0, 180, 120, 180, 0, 0, 0, 0, 1, 0, 0, (-1080 : Int), (-1800 : Int), 0, (-16200 : Int), 0, (-1080 : Int), (-1800 : Int), (-1800 : Int), 10800, 0, (-900 : Int), (-1500 : Int), 180, (-13500 : Int), 0, (-900 : Int), (-1500 : Int)]
                else
                  [(-1620 : Int), 9000, 0, 180, 300, 180, 0, 0, (-648 : Int), (-1080 : Int), 1080, (-9720 : Int), 0, (-648 : Int), (-1080 : Int), (-720 : Int), 6480, 0, 432, 720, 1080, (-9720 : Int), 0, 252, 420, 900, (-8100 : Int), 0, 1, 0, 0, 0]
              else
                if c < 46 then
                  [0, (-5 : Int), 0, 1, 0, 0, 0, 1, 0, 0, 0, 300, 300, 300, (-4500 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int)]
                else
                  if c < 47 then
                    [(-1 : Int), 1, 0, 0, (-480 : Int), (-180 : Int), (-120 : Int), 2700, 0, 180, 120, 180, (-2700 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1]
                  else
                    [0, 0, (-5 : Int), 0, 1, 0, 0, 180, 0, 180, (-2700 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 252, 0, (-180 : Int), 1620, 0]
          else
            if c < 53 then
              if c < 50 then
                if c < 49 then
                  [0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1800, 1800, (-27000 : Int), 0, 0, 1, 0, 0, 0, 0, 1500, 1800, (-22500 : Int), 0, 0, 1, 0, 0, 0, 0, (-1 : Int)]
                else
                  [1, 0, 0, 0, 1080, 720, (-16200 : Int), 0, 0, (-720 : Int), (-1080 : Int), 16200, 0, 0, (-420 : Int), (-1080 : Int), 13500, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1080 : Int), 16200]
              else
                if c < 51 then
                  [0, 0, 0, (-1080 : Int), 13500, 0, 0, 0, (-1080 : Int), 9720, 0, 1, 0, 0, 0, 0, 1500, 0, (-300 : Int), (-750 : Int), 0, 0, 1, 0, 0, 0, 300, 300, 300, (-3750 : Int), 0, 1]
                else
                  if c < 52 then
                    [0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-900 : Int), (-180 : Int), 180, 450, 0, (-480 : Int), (-180 : Int), (-120 : Int), 2400, 0, 180, 120, 180, (-2250 : Int), 0, 1, 0, 0]
                  else
                    [0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-900 : Int), 50, 180, 450, 0, (-600 : Int), 50, 180, (-300 : Int), 0, 180, 50, 180, (-2250 : Int), 0, 1, 0, 0, 0, 0]
            else
              if c < 55 then
                if c < 54 then
                  [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 72, (-50 : Int), (-180 : Int), 1620, 0, (-300 : Int), 0, (-1800 : Int), (-4500 : Int), 0, 0, 1, 0, 0, 0, 300, 1800, 1800, (-22500 : Int), 0, 0, 1]
                else
                  [0, 0, 0, 300, 1550, 1800, (-18750 : Int), 0, 0, 1, 0, 0, 0, (-180 : Int), 1080, (-1080 : Int), (-2700 : Int), 0, 120, 1080, 720, (-14400 : Int), 0, (-180 : Int), (-720 : Int), (-1080 : Int), 13500, 0, (-180 : Int), (-470 : Int), (-1080 : Int), 11250]
              else
                if c < 56 then
                  [0, (-180 : Int), (-300 : Int), (-1080 : Int), (-2700 : Int), 0, (-180 : Int), (-300 : Int), (-1080 : Int), 1800, 0, (-180 : Int), (-300 : Int), (-1080 : Int), 13500, 0, (-180 : Int), (-300 : Int), (-1080 : Int), 11250, 0, (-180 : Int), (-300 : Int), (-1080 : Int), 9720, 0, 1, 0, 0, 0, 0, 1]
                else
                  if c < 57 then
                    [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 300, 50, 0, (-750 : Int), 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
                  else
                    [0, 0, 1, 0, 0, 0, 0, (-180 : Int), (-50 : Int), 0, 450, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-180 : Int), 0, 0, 450, 0]
        else
          if c < 68 then
            if c < 63 then
              if c < 60 then
                if c < 59 then
                  [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 300, 0, (-4500 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 300, 0, (-2700 : Int), 0, 0, 0]
                else
                  [0, (-2700 : Int), 0, 1800, 0, 0, 16200, 0, 1500, 0, (-300 : Int), 13500, 0, 0, 1, 0, 0, 0, 300, 300, 300, (-1800 : Int), 0, 1080, 0, 0, 9720, 0, (-1080 : Int), 0, 0, (-9720 : Int)]
              else
                if c < 61 then
                  [0, (-360 : Int), 0, 0, (-3240 : Int), 0, (-900 : Int), (-180 : Int), 180, (-8100 : Int), 0, (-480 : Int), (-180 : Int), (-120 : Int), (-1620 : Int), 0, 180, 120, 180, (-1080 : Int), 0, 0, 0, 1, 0, 0, (-1080 : Int), (-1080 : Int), 0, (-9720 : Int), 0, (-1080 : Int)]
                else
                  if c < 62 then
                    [(-1080 : Int), (-1080 : Int), 6480, 0, (-900 : Int), (-900 : Int), 180, (-8100 : Int), 0, (-900 : Int), (-900 : Int), (-900 : Int), 5400, 0, 180, 180, 180, (-1080 : Int), 0, (-648 : Int), (-648 : Int), 648, (-5832 : Int), 0, (-648 : Int), (-648 : Int), (-432 : Int), 3888, 0, 432, 432, 648]
                  else
                    [(-5832 : Int), 0, 252, 252, 468, (-4212 : Int), 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 720, 720, (-10800 : Int), 0, 0, 1, 0, 0, 0, 0, 600, 720, (-9000 : Int), 0]
            else
              if c < 65 then
                if c < 64 then
                  [0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 432, 288, (-6480 : Int), 0, 0, (-288 : Int), (-432 : Int), 6480, 0, 0, (-168 : Int), (-432 : Int), 5400, 0, 0, 0, 1, 0, 0, 0, 0]
                else
                  [1, 0, 0, 0, 0, (-432 : Int), 6480, 0, 0, 0, (-432 : Int), 5400, 0, 0, 0, (-432 : Int), 3888, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-1080 : Int), (-1080 : Int), 16200]
              else
                if c < 66 then
                  [0, 0, 1, 0, 0, 0, 0, (-900 : Int), (-1080 : Int), 13500, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-648 : Int), (-432 : Int), 9720, 0, 0, 432, 648, (-9720 : Int), 0, 0]
                else
                  if c < 67 then
                    [252, 648, (-8100 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 648, (-9720 : Int), 0, 0, 0, 648, (-8100 : Int), 0, 0, 0, 648, (-5832 : Int), 0, 0, 1, 0]
                  else
                    [0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 300, 0, 1080, 2700, 0]
          else
            if c < 73 then
              if c < 70 then
                if c < 69 then
                  [0, 1, 0, 0, 0, (-300 : Int), (-1080 : Int), (-1080 : Int), 13500, 0, 0, 1, 0, 0, 0, (-300 : Int), (-950 : Int), (-1080 : Int), 11550, 0, 0, 1, 0, 0, 0, 180, (-648 : Int), 648, 1620, 0, (-120 : Int), (-648 : Int)]
                else
                  [(-432 : Int), 8640, 0, 180, 432, 648, (-8100 : Int), 0, 180, 302, 648, (-6930 : Int), 0, 180, 180, 648, 1620, 0, 180, 180, 648, (-1080 : Int), 0, 180, 180, 648, (-8100 : Int), 0, 180, 180, 648, (-6930 : Int)]
              else
                if c < 71 then
                  [0, 180, 180, 648, (-5832 : Int), 0, 0, 1, 0, 0, 0, 0, (-120 : Int), 0, 1800, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-120 : Int), 0, 1080, 0, 0]
                else
                  if c < 72 then
                    [0, 0, 1080, 0, 0, 1, 0, 0, 0, 0, 180, 0, (-2700 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 180, 0, (-1620 : Int), 0, 0, 0, 0]
                  else
                    [(-1620 : Int), 0, 0, 1, 0, 0, 0, 0, 0, 0, 2700, 0, 0, 0, 0, (-3240 : Int), 0, 0, 0, 0, (-4320 : Int), 0, 0, 0, 0, 1620, 1, 0, 0, 0, 0, (-1800 : Int)]
            else
              if c < 75 then
                if c < 74 then
                  [0, (-1080 : Int), (-1080 : Int), 6480, (-1500 : Int), 0, (-900 : Int), (-1080 : Int), 5400, 0, 0, 180, 0, 1620, 1, 0, 0, 0, 0, (-1080 : Int), 0, (-648 : Int), (-432 : Int), 3888, 1080, 0, 432, 648, (-5832 : Int), 1, 0, 0]
                else
                  [0, 0, 900, 0, 252, 648, (-5832 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1800 : Int), 0, (-1080 : Int), (-1080 : Int), 16200, (-1500 : Int), 0, (-900 : Int), (-1080 : Int), 13500, 0, 0, 1, 0, 0]
              else
                if c < 76 then
                  [1, 0, 0, 0, 0, (-1080 : Int), 0, (-648 : Int), (-432 : Int), 9720, 1080, 0, 432, 648, (-9720 : Int), 1, 0, 0, 0, 0, 900, 0, 252, 648, (-8100 : Int), 1, 0, 0, 0, 0, 1, 0]
                else
                  if c < 77 then
                    [0, 0, 0, 0, 0, 0, 1, 0, 1080, 0, 0, 648, (-9720 : Int), 1, 0, 0, 0, 0, 900, 0, 0, 648, (-8100 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0]
                  else
                    [0, 648, 0, 0, 648, (-5832 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1800 : Int), 0, (-1080 : Int), (-1080 : Int), (-10800 : Int), (-1500 : Int), 0, (-900 : Int), (-1080 : Int), (-9000 : Int), 0]
    else
      if c < 117 then
        if c < 97 then
          if c < 87 then
            if c < 82 then
              if c < 80 then
                if c < 79 then
                  [0, 1, 0, 0, (-300 : Int), 0, 0, 0, (-4500 : Int), (-1080 : Int), 0, (-648 : Int), (-432 : Int), (-6480 : Int), 1080, 0, 432, 648, 6480, 360, 0, 0, 0, 5400, 900, 0, 252, 648, 5400, 480, 0, 0]
                else
                  [0, 7200, (-180 : Int), 0, 0, 0, (-2700 : Int), 0, 0, 0, 1, 0, 1080, 0, 1800, 648, 6480, 1080, 0, 1800, 1800, (-10800 : Int), 900, 0, 1500, 648, 5400, 900, 0, 1500, 1800, (-9000 : Int)]
              else
                if c < 81 then
                  [(-180 : Int), 0, (-300 : Int), 0, (-2700 : Int), 648, 0, 1080, (-432 : Int), 3888, 648, 0, 1080, 720, (-6480 : Int), (-432 : Int), 0, (-720 : Int), (-1080 : Int), 9720, (-252 : Int), 0, (-420 : Int), (-1080 : Int), 9720, 0, 0, 0, 1, 0, 0, 0]
                else
                  [1, 0, 0, 0, 0, 1800, 1800, (-27000 : Int), 0, 0, 1, 0, 0, 0, 0, 1500, 1800, (-22500 : Int), 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 1080, 720]
            else
              if c < 84 then
                if c < 83 then
                  [(-16200 : Int), 0, 0, (-720 : Int), (-1080 : Int), 16200, 0, 0, (-420 : Int), (-1080 : Int), 13500, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1080 : Int), 16200, 0, 0, 0, (-1080 : Int), 13500, 0]
                else
                  [0, 0, (-1080 : Int), 9720, (-1800 : Int), 0, (-1080 : Int), (-1080 : Int), (-9000 : Int), (-1500 : Int), 0, (-900 : Int), (-1080 : Int), (-7950 : Int), 0, 0, 1, 0, 0, (-300 : Int), 0, 0, 0, (-3750 : Int), (-1080 : Int), 0, (-648 : Int), (-432 : Int), (-4860 : Int), 1080, 0, 432]
              else
                if c < 85 then
                  [648, 5400, 360, 0, 0, 0, 4500, 900, 0, 252, 648, 4770, 480, 0, 0, 0, 6000, (-180 : Int), 0, 0, 0, (-2250 : Int), 300, 0, 180, (-852 : Int), (-1080 : Int), 1080, 0, 1680, 648, 5400]
                else
                  if c < 86 then
                    [780, 0, 1500, 1500, (-9000 : Int), 900, 0, 1430, 648, 4770, 600, 0, 1250, 1500, (-7500 : Int), (-180 : Int), 0, (-250 : Int), 0, (-2250 : Int), 828, 0, 1080, (-252 : Int), 2268, 528, 0, 900, 600, (-5400 : Int), (-252 : Int), 0]
                  else
                    [(-600 : Int), (-900 : Int), 8100, (-72 : Int), 0, (-350 : Int), (-900 : Int), 8100, 300, 0, 180, (-1500 : Int), (-2700 : Int), 0, 0, 1, 0, 0, (-300 : Int), 0, 1500, 1500, (-22500 : Int), 0, 0, 1, 0, 0, (-300 : Int), 0, 1250, 1500]
          else
            if c < 92 then
              if c < 89 then
                if c < 88 then
                  [(-18750 : Int), 0, 0, 1, 0, 0, 180, 0, 1080, (-900 : Int), (-1620 : Int), (-120 : Int), 0, 900, 600, (-13500 : Int), 180, 0, (-600 : Int), (-900 : Int), 13500, 180, 0, (-350 : Int), (-900 : Int), 11250, 180, 0, 0, (-900 : Int), (-1620 : Int), (-1 : Int)]
                else
                  [0, 0, 5, 0, 180, 0, 0, (-900 : Int), 13500, 180, 0, 0, (-900 : Int), 11250, 180, 0, 0, (-900 : Int), 8100, 300, 0, 180, 300, 1800, 0, 0, 1, 0, 0, (-300 : Int), 0, (-300 : Int)]
              else
                if c < 90 then
                  [(-300 : Int), 0, 0, 0, 1, 0, 0, (-300 : Int), 0, (-250 : Int), (-300 : Int), (-750 : Int), 0, 0, 1, 0, 0, 180, 0, 0, 180, 1080, (-120 : Int), 0, (-180 : Int), (-120 : Int), 900, 180, 0, 120, 180, 0]
                else
                  if c < 91 then
                    [180, 0, 70, 180, 450, 180, 0, 300, 180, 1080, 180, 0, 300, 180, (-1800 : Int), 180, 0, 300, 180, 0, 180, 0, 300, 180, 450, 180, 0, 300, 180, (-1620 : Int), 0, 0]
                  else
                    [1, 0, 0, 0, 0, 300, 0, (-4500 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 300, 0, (-2700 : Int), 0, 0, 0, 0, (-2700 : Int), (-1800 : Int), 0, (-1080 : Int), (-1080 : Int)]
            else
              if c < 94 then
                if c < 93 then
                  [0, (-1500 : Int), 0, (-900 : Int), (-1080 : Int), 0, 0, 0, 1, 0, 0, (-300 : Int), 0, 0, 0, (-2700 : Int), (-1080 : Int), 0, (-648 : Int), (-432 : Int), 0, 1080, 0, 432, 648, 0, 360, 0, 0, 0, 3240, 900]
                else
                  [0, 252, 648, 0, 480, 0, 0, 0, 4320, (-180 : Int), 0, 0, 0, (-1620 : Int), 0, 0, 0, 1, 0, 1080, 0, 1080, 648, 0, 1080, 0, 1080, 1080, (-6480 : Int), 900, 0, 900]
              else
                if c < 95 then
                  [648, 0, 900, 0, 900, 1080, (-5400 : Int), (-180 : Int), 0, (-180 : Int), 0, (-1620 : Int), 648, 0, 648, 0, 0, 648, 0, 648, 432, (-3888 : Int), (-432 : Int), 0, (-432 : Int), (-648 : Int), 5832, (-252 : Int), 0, (-252 : Int), (-648 : Int), 5832]
                else
                  if c < 96 then
                    [0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1080, 1080, (-16200 : Int), 0, 0, 1, 0, 0, 0, 0, 900, 1080, (-13500 : Int), 0, 0, 1, 0, 0, 0, 0]
                  else
                    [(-1 : Int), 1, 0, 0, 0, 648, 432, (-9720 : Int), 0, 0, (-432 : Int), (-648 : Int), 9720, 0, 0, (-252 : Int), (-648 : Int), 8100, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-648 : Int)]
        else
          if c < 107 then
            if c < 102 then
              if c < 99 then
                if c < 98 then
                  [9720, 0, 0, 0, (-648 : Int), 8100, 0, 0, 0, (-648 : Int), 5832, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-720 : Int), (-720 : Int), 10800, 0, 0, 1, 0, 0, 0]
                else
                  [0, (-600 : Int), (-720 : Int), 9000, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-432 : Int), (-288 : Int), 6480, 0, 0, 288, 432, (-6480 : Int), 0, 0, 168, 432, (-5400 : Int), 0, 0, 0]
              else
                if c < 100 then
                  [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 432, (-6480 : Int), 0, 0, 0, 432, (-5400 : Int), 0, 0, 0, 432, (-3888 : Int), 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]
                else
                  if c < 101 then
                    [0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 0, 1, 0, (-300 : Int), 0, (-180 : Int), 420, 0, 0, 0, 1, 0, 0, 300, 0]
                  else
                    [(-420 : Int), (-420 : Int), 9000, 0, 0, 1, 0, 0, 300, 0, (-350 : Int), (-420 : Int), 7950, 0, 0, 1, 0, 0, (-180 : Int), 0, (-432 : Int), 252, 0, 120, 0, (-252 : Int), (-168 : Int), 4860, (-180 : Int), 0, 168, 252]
            else
              if c < 104 then
                if c < 103 then
                  [(-5400 : Int), (-180 : Int), 0, 98, 252, (-4770 : Int), (-180 : Int), 0, (-180 : Int), 252, 0, (-180 : Int), 0, (-180 : Int), 252, 1080, (-180 : Int), 0, (-180 : Int), 252, (-5400 : Int), (-180 : Int), 0, (-180 : Int), 252, (-4770 : Int), (-180 : Int), 0, (-180 : Int), 252, (-2268 : Int), 0]
                else
                  [0, 1, 0, 0, 0, 0, (-180 : Int), 0, 2700, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-180 : Int), 0, 1620, 0, 0, 0, 0, 1620, 0, 0, 1]
              else
                if c < 105 then
                  [0, 0, 0, 0, 120, 0, (-1800 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 120, 0, (-1080 : Int), 0, 0, 0, 0, (-1080 : Int), 0, 0, 1, 0, 0]
                else
                  if c < 106 then
                    [0, 0, 0, 0, 900, 0, 0, 0, 0, 750, 0, 0, 1, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 540, 0, 0, 0, 0, (-540 : Int), 0, 0]
                  else
                    [0, 0, (-180 : Int), 0, 0, 0, 0, (-450 : Int), 0, 0, 0, 0, (-240 : Int), 0, 0, 0, 0, 90, 0, 0, 0, 1, 0, 0, 0, (-60 : Int), 0, (-540 : Int), 0, 0, (-60 : Int), (-60 : Int)]
          else
            if c < 112 then
              if c < 109 then
                if c < 108 then
                  [360, 0, 0, (-50 : Int), 0, (-450 : Int), 0, 0, (-50 : Int), (-60 : Int), 300, 0, 0, 10, 0, 90, 0, 0, (-36 : Int), 36, (-324 : Int), 0, 0, (-36 : Int), (-24 : Int), 216, 0, 0, 24, 36, (-324 : Int), 0]
                else
                  [0, 14, 36, (-324 : Int), 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int), (-60 : Int), 900, 0, 0, 1, 0, 0, 0, 0, (-50 : Int), (-60 : Int), 750, 0, 0, 1]
              else
                if c < 110 then
                  [0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-36 : Int), (-24 : Int), 540, 0, 0, 24, 36, (-540 : Int), 0, 0, 14, 36, (-450 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
                else
                  if c < 111 then
                    [0, 0, 0, 36, (-540 : Int), 0, 0, 0, 36, (-450 : Int), 0, 0, 0, 36, (-324 : Int), 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int), (-60 : Int), 900, 0, 0]
                  else
                    [1, 0, 0, 0, 0, (-50 : Int), (-60 : Int), 750, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-36 : Int), (-24 : Int), 540, 0, 0, 24, 36, (-540 : Int), 0, 0, 14, 36]
            else
              if c < 114 then
                if c < 113 then
                  [(-450 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, (-540 : Int), 0, 0, 0, 36, (-450 : Int), 0, 0, 0, 36, (-324 : Int), 0, 0, 1, 0, 0, 0]
                else
                  [0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, 150, 0, 0, 1]
              else
                if c < 115 then
                  [0, 0, 0, 0, (-60 : Int), (-60 : Int), 750, 0, 0, 1, 0, 0, 0, 0, (-50 : Int), (-60 : Int), 600, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 36, 90, 0, 0, (-36 : Int), (-24 : Int), 480]
                else
                  if c < 116 then
                    [0, 0, 24, 36, (-450 : Int), 0, 0, 14, 36, (-360 : Int), 0, 0, 10, 36, 90, 0, 0, 10, 36, (-60 : Int), 0, 0, 10, 36, (-450 : Int), 0, 0, 10, 36, (-360 : Int), 0, 0]
                  else
                    [10, 36, (-324 : Int), 0, 0, 1, 0, 0, 0, 0, 10, 0, (-150 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 10, 0, (-90 : Int), 0, 0, 0, 0]
      else
        if c < 136 then
          if c < 126 then
            if c < 121 then
              if c < 119 then
                if c < 118 then
                  [(-90 : Int), 0, 0, 1, 0, 0, 0, 0, 10, 0, (-150 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 10, 0, (-90 : Int), 0, 0, 0, 0, (-90 : Int), 0]
                else
                  [0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int), (-60 : Int), 900, 0, 0, 1, 0, 0, 0, 0, (-50 : Int), (-60 : Int), 750, 0, 0, 1]
              else
                if c < 120 then
                  [0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-36 : Int), (-24 : Int), 540, 0, 0, 24, 36, (-540 : Int), 0, 0, 14, 36, (-450 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
                else
                  [0, 0, 0, 36, (-540 : Int), 0, 0, 0, 36, (-450 : Int), 0, 0, 0, 36, (-324 : Int), 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0]
            else
              if c < 123 then
                if c < 122 then
                  [1, 0, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
                else
                  [0, 0, 0, (-1 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-10 : Int), 0, 150, 0, 0, 1, 0, 0, 0]
              else
                if c < 124 then
                  [0, 1, 0, 0, 0, 0, (-10 : Int), 0, 90, 0, 0, 0, 0, 90, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2700, 0, 1, 0]
                else
                  if c < 125 then
                    [0, 0, 0, 0, 0, 0, (-1620 : Int), 0, 0, 0, 0, 1080, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, (-300 : Int), (-180 : Int), 0, (-180 : Int), 2700]
                  else
                    [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 180, (-252 : Int), 0, 180, (-1620 : Int), 1, 0, 0, 0, 0, 1, 0]
          else
            if c < 131 then
              if c < 128 then
                if c < 127 then
                  [0, 0, 0, 0, 1080, 0, 0, 16200, 0, 900, 0, (-180 : Int), 13500, (-300 : Int), (-180 : Int), 0, (-180 : Int), 0, 1, 0, 0, 0, 0, 0, 648, 0, 0, 9720, 0, (-432 : Int), 0, 0]
                else
                  [(-6480 : Int), 1, 0, 0, 0, 0, 180, (-252 : Int), 0, 180, (-5400 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1800, 0, 0, 1080, (-16200 : Int), 1]
              else
                if c < 129 then
                  [0, 0, 0, 0, 1500, 0, 0, 1080, (-13500 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1080, 0, 0, 1080, (-9720 : Int), 1, 0, 0, 0, 0, 1, 0, 0]
                else
                  if c < 130 then
                    [0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, (-300 : Int), (-180 : Int), 0, (-180 : Int), (-1800 : Int), (-300 : Int), 0, 0, 0, (-4500 : Int), 0, 1, 0, 0, 0]
                  else
                    [0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 180, (-252 : Int), 0, 180, 1080, 180, 0, 0, 0, 2700, (-120 : Int), 0, 0, 0, (-1800 : Int), 0, 1, 0, 0, 0, 0, 1]
            else
              if c < 133 then
                if c < 132 then
                  [0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, 0, (-5 : Int), 0, 1, 0, 0, 300, 0, 300, (-4500 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0]
                else
                  [0, 0, 1, 0, 0, 0, 0, 420, 0, (-300 : Int), 2700, 0, 0, 0, 1, 0, (-1800 : Int), (-1800 : Int), 0, (-1080 : Int), (-10800 : Int), (-1800 : Int), (-1800 : Int), 0, 0, (-27000 : Int), (-1500 : Int), (-1500 : Int), 0, (-780 : Int), (-9000 : Int), (-1500 : Int)]
              else
                if c < 134 then
                  [(-1500 : Int), 0, 300, (-22500 : Int), 300, 300, 0, 300, 0, (-1080 : Int), (-1080 : Int), 0, (-1080 : Int), (-6480 : Int), (-1080 : Int), (-1080 : Int), 0, 0, (-16200 : Int), 720, 720, 0, 0, 10800, 420, 420, 0, (-300 : Int), 9000, 0, 0, 0]
                else
                  if c < 135 then
                    [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1800 : Int), 27000, 0, 0, 0, (-1800 : Int), 22500, 0, 0, 0, (-1800 : Int), 16200, 0, 1, 0, 0, 0, 0, 900, 0, (-180 : Int), (-450 : Int)]
                  else
                    [(-300 : Int), (-180 : Int), 0, (-180 : Int), (-1500 : Int), (-300 : Int), 0, 0, 0, (-3750 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 180, (-252 : Int), 0, 180, 1080, 180, 0]
        else
          if c < 146 then
            if c < 141 then
              if c < 138 then
                if c < 137 then
                  [0, 0, 2250, (-120 : Int), 0, 0, 0, (-1500 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (-50 : Int), (-1430 : Int), 0, 250, 450, (-1 : Int), (-25 : Int), 0, 5]
                else
                  [0, (-50 : Int), 250, 0, 250, (-3750 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 50, 350, 0, (-250 : Int), 2250, 0, (-180 : Int), 0, (-1080 : Int), (-2700 : Int), (-1800 : Int)]
              else
                if c < 139 then
                  [(-1680 : Int), 0, (-1080 : Int), (-9000 : Int), (-1800 : Int), (-1500 : Int), 0, 0, (-22500 : Int), (-1550 : Int), (-1430 : Int), 0, (-830 : Int), (-7500 : Int), (-1550 : Int), (-1250 : Int), 0, 250, (-18750 : Int), 250, 250, 0, 250, 0, (-1080 : Int), (-1080 : Int), 0, (-1080 : Int), (-6480 : Int), (-1080 : Int), (-900 : Int), 0]
                else
                  if c < 140 then
                    [0, (-13500 : Int), 720, 600, 0, 0, 9000, 470, 350, 0, (-250 : Int), 7500, 300, 0, 0, (-1500 : Int), (-2700 : Int), (-1 : Int), 0, 0, 5, 0, 300, 0, 0, (-1500 : Int), 22500, 300, 0, 0, (-1500 : Int), 18750]
                  else
                    [300, 0, 0, (-1500 : Int), 13500, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (-50 : Int), 70, 0, (-50 : Int), (-300 : Int), (-50 : Int), 250, 0, (-50 : Int), (-750 : Int), (-50 : Int), (-50 : Int)]
            else
              if c < 143 then
                if c < 142 then
                  [0, (-50 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 50, (-70 : Int), 0, 50, 300, 0, 1, 0, 0, 0, 0, 1, 0, 0]
                else
                  [0, 0, 1, 0, 0, 0, 0, (-300 : Int), 0, 0, 750, 0, 1, 0, 0, 0, (-300 : Int), (-300 : Int), 0, (-300 : Int), (-1800 : Int), (-300 : Int), (-300 : Int), 0, (-300 : Int), (-4500 : Int), (-300 : Int), (-300 : Int), 0, (-300 : Int), 0, (-300 : Int)]
              else
                if c < 144 then
                  [(-300 : Int), 0, (-300 : Int), 0, (-300 : Int), (-300 : Int), 0, (-300 : Int), (-1800 : Int), 0, 0, 0, 0, (-4500 : Int), 0, 1080, 0, 0, 9720, 0, 900, 0, (-180 : Int), 8100, (-300 : Int), (-180 : Int), 0, (-180 : Int), (-1620 : Int), (-300 : Int), 0, 0]
                else
                  if c < 145 then
                    [0, (-2700 : Int), 0, 648, 0, 0, 5832, 0, (-432 : Int), 0, 0, (-3888 : Int), (-1 : Int), 1, 0, 0, 0, 180, (-252 : Int), 0, 180, (-2268 : Int), 180, 0, 0, 0, 1620, (-120 : Int), 0, 0, 0, (-1080 : Int)]
                  else
                    [0, 0, 0, 1, 0, 1080, (-1080 : Int), 0, 648, (-9720 : Int), (-1 : Int), 1, 0, 0, 0, 900, (-900 : Int), 0, 828, (-8100 : Int), 5, (-5 : Int), 0, 1, 0, (-180 : Int), 180, 0, 180, (-2700 : Int), 648, (-648 : Int)]
          else
            if c < 151 then
              if c < 148 then
                if c < 147 then
                  [0, 648, (-5832 : Int), (-1 : Int), 1, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-252 : Int), 252, 0, (-180 : Int), 1620, 0, 0, 0, 1, 0, (-720 : Int), (-1080 : Int), 0, (-432 : Int), (-9720 : Int), (-720 : Int), (-1080 : Int), 0, 0]
                else
                  [(-16200 : Int), (-600 : Int), (-900 : Int), 0, (-252 : Int), (-8100 : Int), (-600 : Int), (-900 : Int), 0, 180, (-13500 : Int), 120, 180, 0, 180, 0, (-432 : Int), (-648 : Int), 0, (-432 : Int), (-5832 : Int), (-432 : Int), (-648 : Int), 0, 0, (-9720 : Int), 288, 432, 0, 0, 6480, 168]
              else
                if c < 149 then
                  [252, 0, (-180 : Int), 5400, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1080 : Int), 16200, 0, 0, 0, (-1080 : Int), 13500, 0, 0, 0, (-1080 : Int), 9720, 0, 0, 0]
                else
                  if c < 150 then
                    [1, 0, 1080, 720, 0, 648, 6480, 1080, 720, 0, 0, 16200, 900, 600, 0, 528, 5400, 900, 600, 0, (-120 : Int), 13500, (-180 : Int), (-120 : Int), 0, (-120 : Int), (-900 : Int), 648, 432, 0, 648, 3888]
                  else
                    [648, 432, 0, 0, 9720, (-432 : Int), (-288 : Int), 0, 0, (-6480 : Int), (-252 : Int), (-168 : Int), 0, 120, (-4860 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1080, (-16200 : Int), 0, 0]
            else
              if c < 153 then
                if c < 152 then
                  [0, 1080, (-13500 : Int), 0, 0, 0, 1080, (-9720 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 360, (-5400 : Int), 0, 0, 0, 360, (-4500 : Int), 0, 0, 0, 360]
                else
                  [(-3240 : Int), 0, 0, 0, 1, 0, 0, 180, 0, 648, 1620, 1080, 600, 0, 648, 5400, 1080, 420, 0, 0, 13500, 950, 530, 0, 578, 4770, 950, 350, 0, (-70 : Int), 11700, (-130 : Int)]
              else
                if c < 154 then
                  [(-70 : Int), 0, (-70 : Int), (-750 : Int), 648, 432, 0, 648, 3888, 648, 252, 0, 0, 8100, (-432 : Int), (-168 : Int), 0, 0, (-5400 : Int), (-302 : Int), (-98 : Int), 0, 70, (-4230 : Int), (-180 : Int), 180, 0, 900, 1620, (-1 : Int), 1, 0]
                else
                  if c < 155 then
                    [5, 0, (-180 : Int), 180, 0, 900, (-13500 : Int), (-180 : Int), 180, 0, 900, (-11700 : Int), (-180 : Int), 180, 0, 900, (-8100 : Int), 120, 180, 0, 480, 1620, 120, 180, 0, 480, 2700, 120, 180, 0, 480, (-4500 : Int)]
                  else
                    [120, 180, 0, 480, (-3750 : Int), 120, 180, 0, 480, (-1620 : Int), 0, 0, 0, 0, 2700, (-180 : Int), (-120 : Int), 0, (-180 : Int), (-1080 : Int), (-180 : Int), (-120 : Int), 0, (-180 : Int), (-2700 : Int), (-180 : Int), (-120 : Int), 0, (-180 : Int), 0, (-180 : Int), (-120 : Int)]
  else
    if c < 234 then
      if c < 195 then
        if c < 175 then
          if c < 165 then
            if c < 160 then
              if c < 158 then
                if c < 157 then
                  [0, (-180 : Int), (-150 : Int), (-180 : Int), (-120 : Int), 0, (-180 : Int), (-1080 : Int), 0, 0, 0, 0, (-2700 : Int), 0, 0, 0, 0, (-900 : Int), 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, 0, 0, 0, 0]
                else
                  [150, 0, 0, 0, 0, 150, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-90 : Int), 0, 0, 0, 0, (-90 : Int), 0]
              else
                if c < 159 then
                  [0, 0, 0, 60, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, 0, (-5 : Int), 0, 1, 0, 0, (-10 : Int), 0]
                else
                  [(-10 : Int), 150, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-14 : Int), 0, 10, (-90 : Int), 0, 0, 0, 1, 0, 0, 60, 0, 0, 900]
            else
              if c < 162 then
                if c < 161 then
                  [0, 60, 0, 0, 900, 0, 50, 0, (-10 : Int), 750, 0, 50, 0, (-10 : Int), 750, 0, (-10 : Int), 0, (-10 : Int), 0, 0, 36, 0, 0, 540, 0, 36, 0, 0, 540, 0, (-24 : Int)]
                else
                  [0, 0, (-360 : Int), 0, (-14 : Int), 0, 10, (-300 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, (-900 : Int), 0, 0, 0, 60, (-750 : Int), 0, 0, 0, 60]
              else
                if c < 163 then
                  [(-540 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, 0, (-5 : Int), 0, 1, 0, 0, (-10 : Int), 0, (-10 : Int), 150, 0]
                else
                  if c < 164 then
                    [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-14 : Int), 0, 10, (-90 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
                  else
                    [0, 0, 0, (-5 : Int), 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int), 900, 0, 0, 0, (-60 : Int), 750]
          else
            if c < 170 then
              if c < 167 then
                if c < 166 then
                  [0, 0, 0, (-60 : Int), 540, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 50, 0, (-10 : Int), (-25 : Int), 0, 50]
                else
                  [0, (-10 : Int), (-25 : Int), 0, (-10 : Int), 0, (-10 : Int), 125, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-14 : Int), 0, 10, (-65 : Int), 0, 1, 0, 0]
              else
                if c < 168 then
                  [0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-10 : Int), 0, 0, 25, 0, 1, 0, 0, 0, 0, (-10 : Int), 0, (-60 : Int), (-150 : Int), 0, (-10 : Int), 0, (-60 : Int), (-150 : Int), 0]
                else
                  if c < 169 then
                    [(-10 : Int), 0, (-60 : Int), 750, 0, (-10 : Int), 0, (-60 : Int), 625, 0, (-10 : Int), 0, (-60 : Int), 390, 0, 0, 0, 0, (-150 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
                  else
                    [0, 0, 0, (-10 : Int), 0, 0, 25, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 1, 0, 0, 60, 0, 0, 540]
            else
              if c < 172 then
                if c < 171 then
                  [0, 60, 0, 0, 540, 0, 50, 0, (-10 : Int), 450, 0, 50, 0, (-10 : Int), 450, 0, (-10 : Int), 0, (-10 : Int), 60, 0, 36, 0, 0, 324, 0, 36, 0, 0, 324, 0, (-24 : Int)]
                else
                  [0, 0, (-216 : Int), 0, (-14 : Int), 0, 10, (-216 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, (-540 : Int), 0, 0, 0, 36, (-450 : Int), 0, 0, 0, 36]
              else
                if c < 173 then
                  [(-324 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-24 : Int), 360, 0, 0, 0, (-24 : Int), 300, 0, 0, 0, (-24 : Int), 216, 0, 0, 0, 1, 0, 0]
                else
                  if c < 174 then
                    [0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, (-540 : Int), 0, 0, 0, 36, (-450 : Int), 0, 0, 0, 36, (-324 : Int), 0, 0, 0, 1, 0, 0, 0, 0]
                  else
                    [1, 0, 0, 10, 0, 36, 90, 0, 10, 0, 36, 90, 0, 10, 0, 36, (-450 : Int), 0, 10, 0, 36, (-385 : Int), 0, 10, 0, 36, (-234 : Int), 0, 0, 0, 0, 90]
        else
          if c < 185 then
            if c < 180 then
              if c < 177 then
                if c < 176 then
                  [0, 0, 0, 0, (-60 : Int), 0, 0, 0, 0, 90, 0, 0, 0, 0, (-540 : Int), 0, 0, 0, 0, (-450 : Int), 0, 0, 0, 0, 90, 1, 0, 0, 0, 0, 0, 0]
                else
                  [0, 0, (-324 : Int), 0, 0, 0, 0, 216, 1, 0, 0, 0, 0, 0, 0, 0, 0, 126, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1]
              else
                if c < 178 then
                  [0, (-60 : Int), 0, 0, (-36 : Int), 540, 1, 0, 0, 0, 0, (-50 : Int), 0, 0, (-36 : Int), 450, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 0, 0, (-36 : Int), 324, 1]
                else
                  if c < 179 then
                    [0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, (-60 : Int), 0, 0, (-36 : Int), 540, 1, 0, 0, 0, 0, (-50 : Int), 0, 0]
                  else
                    [(-36 : Int), 450, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 0, 0, (-36 : Int), 324, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
            else
              if c < 182 then
                if c < 181 then
                  [0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, (-60 : Int), 0]
                else
                  [0, (-36 : Int), (-360 : Int), (-60 : Int), 0, 0, 0, (-900 : Int), (-50 : Int), 0, 0, (-36 : Int), (-300 : Int), (-50 : Int), 0, 0, 0, (-750 : Int), 10, 0, 0, 0, 150, (-36 : Int), 0, 0, (-36 : Int), (-216 : Int), (-36 : Int), 0, 0, 0]
              else
                if c < 183 then
                  [(-540 : Int), 24, 0, 0, 0, 360, 14, 0, 0, 0, 210, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int), 900, 0, 0, 0, (-60 : Int), 750, 0]
                else
                  if c < 184 then
                    [0, 0, (-60 : Int), 540, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int), 900, 0, 0, 0, (-60 : Int), 750, 0, 0, 0, (-60 : Int), 540, 0, 0, 0]
                  else
                    [1, 0, 0, 0, 0, (-36 : Int), (-90 : Int), (-60 : Int), 0, 0, (-36 : Int), (-300 : Int), (-60 : Int), 0, 0, 0, (-750 : Int), (-50 : Int), 0, 0, (-36 : Int), (-265 : Int), (-50 : Int), 0, 0, 0, (-625 : Int), 10, 0, 0, 0, 125]
          else
            if c < 190 then
              if c < 187 then
                if c < 186 then
                  [(-36 : Int), 0, 0, (-36 : Int), (-216 : Int), (-36 : Int), 0, 0, 0, (-450 : Int), 24, 0, 0, 0, 300, 14, 0, 0, 0, 175, 10, 0, 0, (-50 : Int), (-90 : Int), (-1 : Int), 0, 0, 5, 0, 10, 0]
                else
                  [0, (-50 : Int), 750, 10, 0, 0, (-50 : Int), 625, 10, 0, 0, (-50 : Int), 450, 10, 0, 0, (-50 : Int), (-90 : Int), (-1 : Int), 0, 0, 5, 0, 10, 0, 0, (-50 : Int), 750, 10, 0, 0, (-50 : Int)]
              else
                if c < 188 then
                  [625, 10, 0, 0, (-50 : Int), 450, (-1 : Int), 0, 0, 5, 0, 10, 0, 0, 10, 60, 10, 0, 0, 10, 150, 10, 0, 0, 10, 0, 10, 0, 0, 10, 25, 10]
                else
                  if c < 189 then
                    [0, 0, 10, 60, 0, 0, 0, 0, 150, 0, 0, 0, 0, 150, 0, 0, 0, 1, 0, (-60 : Int), 0, 0, (-36 : Int), 0, (-60 : Int), 0, 0, 0, (-540 : Int), (-50 : Int), 0, 0]
                  else
                    [(-36 : Int), 0, (-50 : Int), 0, 0, 0, (-450 : Int), 10, 0, 0, 0, 90, (-36 : Int), 0, 0, (-36 : Int), 0, (-36 : Int), 0, 0, 0, (-324 : Int), 24, 0, 0, 0, 216, 14, 0, 0, 0, 126]
            else
              if c < 192 then
                if c < 191 then
                  [0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 540, 0, 0, 0, (-36 : Int), 450, 0, 0, 0, (-36 : Int), 324, 0, 0, 0, 1, 0, 0, 0]
                else
                  [0, 1, 0, 0, 0, 0, (-36 : Int), 540, 0, 0, 0, (-36 : Int), 450, 0, 0, 0, (-36 : Int), 324, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
              else
                if c < 193 then
                  [0, 0, 0, 0, 24, (-360 : Int), 0, 0, 0, 24, (-300 : Int), 0, 0, 0, 24, (-216 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, (-10 : Int), 0, 0, 14, 0, (-10 : Int)]
                else
                  if c < 194 then
                    [0, 0, 14, (-90 : Int), (-10 : Int), 0, 0, 14, (-300 : Int), (-10 : Int), 0, 0, 14, (-265 : Int), (-10 : Int), 0, 0, 14, (-216 : Int), 0, 0, 0, 0, (-90 : Int), 0, 0, 0, 0, (-90 : Int), 0, 0, 0]
                  else
                    [0, 60, 0, 0, 0, 1, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 30, 0, 0, 0, 0, 25, 0, 0, 0, 0, 25, 0, 0, 0, 0, (-5 : Int)]
      else
        if c < 214 then
          if c < 204 then
            if c < 199 then
              if c < 197 then
                if c < 196 then
                  [0, 0, 0, 0, 18, 0, 0, 0, 0, 18, 0, 0, 0, 0, (-12 : Int), 0, 0, 0, 0, (-7 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]
                else
                  [0, 2, (-30 : Int), 0, 0, 0, 2, (-25 : Int), 0, 0, 0, 2, (-18 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, (-30 : Int), 0, 0, 0, 2]
              else
                if c < 198 then
                  [(-25 : Int), 0, 0, 0, 2, (-18 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, (-30 : Int), 0, 0, 0, 2, (-25 : Int), 0]
                else
                  [0, 0, 2, (-18 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 5, 0, 0, 0, 2, 5, 0, 0, 0, 2, (-25 : Int), 0, 0, 0]
            else
              if c < 201 then
                if c < 200 then
                  [2, (-20 : Int), 0, 0, 0, 2, (-13 : Int), 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
                else
                  [0, 0, 0, 2, (-30 : Int), 0, 0, 0, 2, (-25 : Int), 0, 0, 0, 2, (-18 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 202 then
                  [0, 0, (-5 : Int), 0, 0, 0, 0, 2700, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-1080 : Int), 0, 0, 0, 0, 1620, 1, 0, 0, 0, 0, 0, 1, 0, 0]
                else
                  if c < 203 then
                    [0, 300, 1080, 180, 0, (-1080 : Int), 0, 0, 180, 0, 1620, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-180 : Int)]
                  else
                    [(-648 : Int), (-180 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1080, 0, 0, 16200, 300, 1080, 180, 0, 13500, 0, 0, 1, 0, 0, 1, 0, 0]
          else
            if c < 209 then
              if c < 206 then
                if c < 205 then
                  [0, 0, 0, 432, 0, 0, 6480, 0, (-648 : Int), 0, 0, (-9720 : Int), 1, 0, 0, 0, 0, (-180 : Int), (-648 : Int), (-180 : Int), 0, (-8100 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
                else
                  [(-1800 : Int), (-648 : Int), (-1080 : Int), 0, 6480, 0, (-648 : Int), (-1080 : Int), 0, (-9720 : Int), 1, 0, 0, 0, 0, (-180 : Int), (-648 : Int), (-1080 : Int), 0, (-8100 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-1080 : Int), (-648 : Int)]
              else
                if c < 207 then
                  [(-1080 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 300, 1080, 180, 0, 1800, 0, 0, 1, 0]
                else
                  if c < 208 then
                    [0, (-300 : Int), 0, 0, 0, (-4500 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (-180 : Int), (-648 : Int), (-180 : Int), 0, (-1080 : Int), 120, 0, 0, 0, 1800, (-180 : Int)]
                  else
                    [0, 0, 0, (-2700 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (-180 : Int), (-648 : Int), (-300 : Int), 0, (-1080 : Int), (-180 : Int), (-1800 : Int), (-300 : Int), 0, 1800, (-180 : Int), 0, (-300 : Int)]
            else
              if c < 211 then
                if c < 210 then
                  [0, (-2700 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 180, 1080, 300, 0, 0, 1800, 1800, 1080, 0, 10800, 0, 0, 1, 0, 0]
                else
                  [(-1800 : Int), (-1800 : Int), 0, 0, (-27000 : Int), 0, 0, 1, 0, 0, (-1800 : Int), (-1800 : Int), (-300 : Int), 0, (-22500 : Int), 0, 0, 1, 0, 0, 1080, 1080, 1080, 0, 6480, (-720 : Int), (-720 : Int), 0, 0, (-10800 : Int), 1080, 1080]
              else
                if c < 212 then
                  [0, 0, 16200, 1080, 1080, 300, 0, 13500, 1080, 1080, 1800, 0, 6480, 1080, 1080, 1800, 0, (-10800 : Int), 1080, 1080, 1800, 0, 16200, 1080, 1080, 1800, 0, 13500, 1080, 1080, 1800, 0]
                else
                  if c < 213 then
                    [0, 0, 1, 0, 0, 0, 300, 1080, 180, 0, 1050, 0, 0, 1, 0, 0, (-300 : Int), 0, 0, 0, (-3750 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
                  else
                    [1, 0, 0, 0, (-180 : Int), (-648 : Int), (-180 : Int), 0, (-630 : Int), 120, 0, 0, 0, 1500, (-180 : Int), 0, 0, 0, (-2250 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
        else
          if c < 224 then
            if c < 219 then
              if c < 216 then
                if c < 215 then
                  [0, 0, (-180 : Int), (-648 : Int), (-250 : Int), 0, (-630 : Int), (-180 : Int), (-1500 : Int), (-250 : Int), 0, 1500, (-180 : Int), 0, (-250 : Int), 0, (-2250 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]
                else
                  [180, 900, 250, 0, 0, 1800, 1500, 1080, 0, 6300, 0, 0, 1, 0, 0, (-1800 : Int), (-1500 : Int), 0, 0, (-22500 : Int), 0, 0, 1, 0, 0, (-1800 : Int), (-1500 : Int), (-250 : Int), 0, (-18750 : Int), 0, 0]
              else
                if c < 217 then
                  [1, 0, 0, 1080, 900, 1080, 0, 3780, (-720 : Int), (-600 : Int), 0, 0, (-9000 : Int), 1080, 900, 0, 0, 13500, 1080, 900, 250, 0, 11250, 1080, 900, 1500, 0, 3780, 1080, 900, 1500, 0]
                else
                  if c < 218 then
                    [(-9000 : Int), 1080, 900, 1500, 0, 13500, 1080, 900, 1500, 0, 11250, 1080, 900, 1500, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
                  else
                    [0, 1, 0, 0, 0, 300, 50, 0, (-750 : Int), 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-180 : Int), (-50 : Int)]
            else
              if c < 221 then
                if c < 220 then
                  [0, 450, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-180 : Int), 0, 0, 450, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0]
                else
                  [0, 0, 300, 0, (-4500 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 300, 0, (-2700 : Int), 0, 0, 0, 0, (-2700 : Int), 0, 1080, 0, 0, 9720, 300, 1080]
              else
                if c < 222 then
                  [180, 0, 9720, 0, 0, 1, 0, 0, (-300 : Int), 0, 0, 0, (-2700 : Int), 0, 432, 0, 0, 3888, 0, (-648 : Int), 0, 0, (-5832 : Int), (-1 : Int), 1, 0, 0, 0, (-180 : Int), (-648 : Int), (-180 : Int), 0]
                else
                  if c < 223 then
                    [(-5832 : Int), 120, 0, 0, 0, 1080, (-180 : Int), 0, 0, 0, (-1620 : Int), (-1080 : Int), 432, (-648 : Int), 0, 3888, 0, (-648 : Int), (-648 : Int), 0, (-5832 : Int), (-1 : Int), 1, 0, 0, 0, (-180 : Int), (-648 : Int), (-828 : Int), 0, (-5832 : Int), 900]
                  else
                    [(-1080 : Int), (-180 : Int), 0, 1080, (-180 : Int), 0, (-180 : Int), 0, (-1620 : Int), (-648 : Int), 0, (-648 : Int), 0, 0, (-1 : Int), 1, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, (-468 : Int), 648, 180, 0, 0, 720, 1080, 432]
          else
            if c < 229 then
              if c < 226 then
                if c < 225 then
                  [0, 9720, 0, 0, 1, 0, 0, (-720 : Int), (-1080 : Int), 0, 0, (-16200 : Int), 0, 0, 1, 0, 0, (-720 : Int), (-1080 : Int), (-180 : Int), 0, (-13500 : Int), 0, 0, 1, 0, 0, 432, 648, 432, 0, 5832]
                else
                  [(-288 : Int), (-432 : Int), 0, 0, (-6480 : Int), 432, 648, 0, 0, 9720, 432, 648, 180, 0, 8100, 432, 648, 1080, 0, 5832, 432, 648, 1080, 0, (-6480 : Int), 432, 648, 1080, 0, 9720, 432, 648]
              else
                if c < 227 then
                  [1080, 0, 8100, 432, 648, 1080, 0, 0, (-1080 : Int), (-720 : Int), (-648 : Int), 0, (-6480 : Int), 0, 0, 1, 0, 0, 1080, 720, 0, 0, 16200, 0, 0, 1, 0, 0, 1080, 720, 120, 0]
                else
                  if c < 228 then
                    [14400, 0, 0, 1, 0, 0, (-648 : Int), (-432 : Int), (-648 : Int), 0, (-3888 : Int), 432, 288, 0, 0, 6480, (-648 : Int), (-432 : Int), 0, 0, (-9720 : Int), (-648 : Int), (-432 : Int), (-120 : Int), 0, (-8640 : Int), (-648 : Int), (-432 : Int), (-1080 : Int), 0, (-3888 : Int), (-648 : Int)]
                  else
                    [(-432 : Int), (-1080 : Int), 0, 6480, (-648 : Int), (-432 : Int), (-1080 : Int), 0, (-9720 : Int), (-648 : Int), (-432 : Int), (-1080 : Int), 0, (-8640 : Int), (-648 : Int), (-432 : Int), (-1080 : Int), 0, 0, 0, 0, 1, 0, 0, 0, 0, (-360 : Int), 0, 5400, 0, 0, 1]
            else
              if c < 231 then
                if c < 230 then
                  [0, 0, 0, 0, 1, 0, 0, 0, 0, (-360 : Int), 0, 3240, 0, 0, 0, 0, 3240, (-1080 : Int), (-420 : Int), (-648 : Int), 0, (-3780 : Int), 0, 0, 1, 0, 0, 1080, 420, 0, 0, 13500]
                else
                  [0, 0, 1, 0, 0, 1080, 420, 70, 0, 12450, 0, 0, 1, 0, 0, (-648 : Int), (-252 : Int), (-648 : Int), 0, (-2268 : Int), 432, 168, 0, 0, 5400, (-648 : Int), (-252 : Int), 0, 0, (-8100 : Int), (-648 : Int), (-252 : Int)]
              else
                if c < 232 then
                  [(-70 : Int), 0, (-7470 : Int), (-648 : Int), (-252 : Int), (-900 : Int), 0, (-2268 : Int), (-648 : Int), (-252 : Int), (-900 : Int), 0, 5400, (-648 : Int), (-252 : Int), (-900 : Int), 0, (-8100 : Int), (-648 : Int), (-252 : Int), (-900 : Int), 0, (-7470 : Int), (-648 : Int), (-252 : Int), (-900 : Int), 0, 0, 0, 0, 1, 0]
                else
                  if c < 233 then
                    [0, 0, 0, (-480 : Int), 0, 7200, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-480 : Int), 0, 4320, 0, 0, 0, 0, 4320, 0, 0, 1, 0, 0, 0]
                  else
                    [0, 180, 0, (-2700 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 180, 0, (-1620 : Int), 0, 0, 0, 0, (-1620 : Int), 0, 0, 1, 0, 0, 0, 1, 0]
    else
      if c < 273 then
        if c < 253 then
          if c < 243 then
            if c < 238 then
              if c < 236 then
                if c < 235 then
                  [0, 0, 0, 0, 0, 0, (-150 : Int), 0, 0, 1, 0, 0, 0, 0, 0, 0, 150, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]
                else
                  [0, 0, 0, 0, 90, 0, 0, 0, 0, (-60 : Int), 0, 0, 0, 0, 90, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0]
              else
                if c < 237 then
                  [10, 0, 90, 0, 60, 10, 0, (-60 : Int), 0, 0, 10, 0, 90, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), (-10 : Int), 0]
                else
                  [0, 0, (-60 : Int), 0, 0, (-900 : Int), 0, 0, 1, 0, 0, 0, 60, 0, 0, 900, 0, 0, 1, 0, 0, 0, 60, 10, 0, 750, 0, 0, 1, 0, 0, 0]
            else
              if c < 240 then
                if c < 239 then
                  [(-36 : Int), 0, 0, (-540 : Int), 0, 24, 0, 0, 360, 0, (-36 : Int), 0, 0, (-540 : Int), 0, (-36 : Int), (-10 : Int), 0, (-450 : Int), 0, (-36 : Int), (-60 : Int), 0, (-540 : Int), 0, (-36 : Int), (-60 : Int), 0, 360, 0, (-36 : Int), (-60 : Int)]
                else
                  [0, (-540 : Int), 0, (-36 : Int), (-60 : Int), 0, (-450 : Int), 0, (-36 : Int), (-60 : Int), 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0]
              else
                if c < 241 then
                  [0, 60, 10, 0, (-150 : Int), 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), (-10 : Int), 0, 90, 0, 1]
                else
                  if c < 242 then
                    [0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 0, 0, 90, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, 0]
                  else
                    [(-900 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, 0, (-540 : Int), 0, 0, 0, 0, (-540 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
          else
            if c < 248 then
              if c < 245 then
                if c < 244 then
                  [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 10, 0, (-150 : Int), 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0]
                else
                  [0, 0, 0, (-36 : Int), (-10 : Int), 0, 90, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 0, 0, 90, 0, 1, 0, 0, 0]
              else
                if c < 246 then
                  [0, 0, 1, 0, 0, 0, 0, 60, 0, (-900 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, 0, (-540 : Int), 0, 0, 0, 0, (-540 : Int), 0, 1]
                else
                  if c < 247 then
                    [0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]
                  else
                    [0, 0, (-60 : Int), 0, 0, (-540 : Int), 0, 0, 1, 0, 0, 0, 60, 0, 0, 540, 0, 0, 1, 0, 0, 0, 60, 10, 0, 390, 0, 0, 1, 0, 0, 0]
            else
              if c < 250 then
                if c < 249 then
                  [(-36 : Int), 0, 0, (-324 : Int), 0, 24, 0, 0, 216, 0, (-36 : Int), 0, 0, (-324 : Int), 0, (-36 : Int), (-10 : Int), 0, (-234 : Int), 0, (-36 : Int), (-36 : Int), 0, (-324 : Int), 0, (-36 : Int), (-36 : Int), 0, 216, 0, (-36 : Int), (-36 : Int)]
                else
                  [0, (-324 : Int), 0, (-36 : Int), (-36 : Int), 0, (-234 : Int), 0, (-36 : Int), (-36 : Int), 0, 0, 0, 0, 1, 0, 0, 0, 0, 24, 0, (-360 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
              else
                if c < 251 then
                  [0, 0, 24, 0, (-216 : Int), 0, 0, 0, 0, (-216 : Int), 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 0, 540, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
                else
                  if c < 252 then
                    [(-36 : Int), 0, 324, 0, 0, 0, 0, 324, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-36 : Int), 0, 540, 0, 0, 1, 0, 0, 0, 0, 1, 0]
                  else
                    [0, 0, 0, (-36 : Int), 0, 324, 0, 0, 0, 0, 324, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, (-540 : Int), 0, 0, 0, 0, (-540 : Int), 0]
        else
          if c < 263 then
            if c < 258 then
              if c < 255 then
                if c < 254 then
                  [0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, (-216 : Int), 0, 0, 0, 0, 324, 1, 0, 0, 0, 0, 0, 0, 0, 0, 324, 1, 0, 0]
                else
                  [0, 0, 1, 0, 0, 0, 0, 60, 0, 36, 0, (-216 : Int), 0, 0, 36, 0, 324, 1, 0, 0, 0, 0, 0, 0, 36, 0, 324, 1, 0, 0, 0, 0]
              else
                if c < 256 then
                  [1, 0, 0, 0, 0, 36, 0, 36, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, 0, 36, 0, (-540 : Int), 0, 0]
                else
                  if c < 257 then
                    [1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, 0, 36, 0, (-324 : Int), 1, 0, 0, 0]
                  else
                    [0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, 0, 0, 0, (-324 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
            else
              if c < 260 then
                if c < 259 then
                  [0, 0, 0, 0, 60, 0, 36, 0, 360, 0, 0, 1, 0, 0, (-60 : Int), 0, 0, 0, (-900 : Int), 0, 0, 1, 0, 0, (-60 : Int), 0, 0, 0, (-900 : Int), 0, 0, 1]
                else
                  [0, 0, 36, 0, 36, 0, 216, (-24 : Int), 0, 0, 0, (-360 : Int), 36, 0, 0, 0, 540, 36, 0, 0, 0, 540, 36, 0, 60, 0, 216, 36, 0, 60, 0, (-360 : Int)]
              else
                if c < 261 then
                  [36, 0, 60, 0, 540, 36, 0, 60, 0, 540, 36, 0, 60, 0, 0, 0, 0, 1, 0, 0, 0, 0, 60, 0, (-900 : Int), 0, 0, 1, 0, 0, 0, 0]
                else
                  if c < 262 then
                    [1, 0, 0, 0, 0, 60, 0, (-540 : Int), 0, 0, 0, 0, (-540 : Int), 60, 0, 36, 0, 210, 0, 0, 1, 0, 0, (-60 : Int), 0, 0, 0, (-750 : Int), 0, 0, 1, 0]
                  else
                    [0, (-60 : Int), 0, 0, 0, (-750 : Int), 0, 0, 1, 0, 0, 36, 0, 36, 0, 126, (-24 : Int), 0, 0, 0, (-300 : Int), 36, 0, 0, 0, 450, 36, 0, 0, 0, 450, 36]
          else
            if c < 268 then
              if c < 265 then
                if c < 264 then
                  [0, 50, 0, 126, 36, 0, 50, 0, (-300 : Int), 36, 0, 50, 0, 450, 36, 0, 50, 0, 450, 36, 0, 50, 0, 0, 0, 0, 1, 0, 0, 0, 0, 50]
                else
                  [0, (-750 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 50, 0, (-450 : Int), 0, 0, 0, 0, (-450 : Int), 0, 0, 1, 0, 0, 0, 0, (-10 : Int), 0, 150]
              else
                if c < 266 then
                  [0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-10 : Int), 0, 90, 0, 0, 0, 0, 90, 0, 0, 1, 0, 0, 60, 0, 36, 0, 0, 0, 0]
                else
                  if c < 267 then
                    [1, 0, 0, (-60 : Int), 0, 0, 0, (-540 : Int), 0, 0, 1, 0, 0, (-60 : Int), 0, 0, 0, (-540 : Int), 0, 0, 1, 0, 0, 36, 0, 36, 0, 0, (-24 : Int), 0, 0, 0]
                  else
                    [(-216 : Int), 36, 0, 0, 0, 324, 36, 0, 0, 0, 324, 36, 0, 36, 0, 0, 36, 0, 36, 0, (-216 : Int), 36, 0, 36, 0, 324, 36, 0, 36, 0, 324, 36]
            else
              if c < 270 then
                if c < 269 then
                  [0, 36, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, 0, (-540 : Int), 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 36, 0, (-324 : Int), 0, 0, 0]
                else
                  [0, (-324 : Int), 0, 0, 1, 0, 0, 0, 0, (-24 : Int), 0, 360, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-24 : Int), 0, 216, 0, 0, 0, 0, 216]
              else
                if c < 271 then
                  [0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-14 : Int), 0, 210, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-14 : Int), 0, 126, 0, 0]
                else
                  if c < 272 then
                    [0, 0, 126, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, (-30 : Int), 0, 0, 1, 0, 0, 0, 0, 0, 0, 30, 0, 0, 1, 0]
                  else
                    [0, 0, 0, 0, 0, 30, 0, 0, 1, 0, 0, 0, 0, 0, 0, (-18 : Int), 0, 0, 0, 0, 12, 0, 0, 0, 0, (-18 : Int), 0, 0, 0, 0, (-18 : Int), 0]
      else
        if c < 293 then
          if c < 283 then
            if c < 278 then
              if c < 275 then
                if c < 274 then
                  [0, (-2 : Int), 0, (-18 : Int), 0, 0, (-2 : Int), 0, 12, 0, 0, (-2 : Int), 0, (-18 : Int), 0, 0, (-2 : Int), 0, (-18 : Int), 0, 0, (-2 : Int), 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int)]
                else
                  [0, 30, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 18, 0, 0, 0, 0, 18, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 30]
              else
                if c < 276 then
                  [0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 18, 0, 0, 0, 0, 18, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
                else
                  if c < 277 then
                    [(-2 : Int), 0, 30, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 18, 0, 0, 0, 0, 18, 0, 0, 1, 0, 0, 0, 0, 1, 0]
                  else
                    [0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 30, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 18, 0, 0, 0, 0, 18, 0]
            else
              if c < 280 then
                if c < 279 then
                  [0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-90 : Int), 0, 0, 0, 0, (-90 : Int), 1, 0, 0]
                else
                  [0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 90, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
              else
                if c < 281 then
                  [0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, (-10 : Int), (-36 : Int), 0, 0, 90, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]
                else
                  if c < 282 then
                    [0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, (-36 : Int), 0, 0, (-540 : Int), 0, (-36 : Int), 0, 0, (-540 : Int), 1, 0, 0, 0]
                  else
                    [0, (-10 : Int), (-36 : Int), 0, 0, (-450 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, (-36 : Int), 0, 0, (-540 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]
          else
            if c < 288 then
              if c < 285 then
                if c < 284 then
                  [0, 0, 0, 0, 60, 0, 0, 0, (-540 : Int), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]
                else
                  [0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (-10 : Int), (-36 : Int), 0, 0, (-60 : Int), (-10 : Int), 0, 0, 0, (-150 : Int), (-10 : Int), 0, 0, 0, (-150 : Int), 0, 1, 0, 0, 0]
              else
                if c < 286 then
                  [0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 10, 0, 0, 0, 150, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-60 : Int)]
                else
                  if c < 287 then
                    [0, 0, 150, 0, 1, 0, 0, 0, (-60 : Int), (-60 : Int), 0, 0, (-360 : Int), (-60 : Int), (-60 : Int), 0, 0, (-900 : Int), (-60 : Int), (-60 : Int), 0, 0, (-900 : Int), (-60 : Int), (-60 : Int), 0, 0, (-750 : Int), (-60 : Int), (-60 : Int), 0, 0]
                  else
                    [(-900 : Int), 0, 0, 0, 0, (-900 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, (-10 : Int), (-36 : Int), 0, 0, (-35 : Int), (-10 : Int), 0, 0, 0, (-125 : Int), (-10 : Int)]
            else
              if c < 290 then
                if c < 289 then
                  [0, 0, 0, (-125 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 10, 0, 0, 0, 125, 0, 1, 0, 0, 0, 0, 1, 0]
                else
                  [0, 0, 0, 1, 0, 0, 0, 0, (-50 : Int), 0, 0, 125, 0, 1, 0, 0, 0, (-60 : Int), (-50 : Int), 0, 0, (-210 : Int), (-60 : Int), (-50 : Int), 0, 0, (-750 : Int), (-60 : Int), (-50 : Int), 0, 0, (-750 : Int)]
              else
                if c < 291 then
                  [(-60 : Int), (-50 : Int), 0, 0, (-625 : Int), (-60 : Int), (-50 : Int), 0, 0, (-750 : Int), 0, 0, 0, 0, (-750 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 10]
                else
                  if c < 292 then
                    [0, 0, (-25 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-150 : Int), 0, (-36 : Int), 0, 0, (-324 : Int), 0, (-36 : Int), 0, 0, (-324 : Int), (-1 : Int), 1, 0, 0]
                  else
                    [0, (-10 : Int), (-36 : Int), 0, 0, (-324 : Int), (-10 : Int), 0, 0, 0, (-90 : Int), (-10 : Int), 0, 0, 0, (-90 : Int), 0, (-36 : Int), 0, 0, (-324 : Int), (-1 : Int), 1, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 10]
        else
          if c < 303 then
            if c < 298 then
              if c < 295 then
                if c < 294 then
                  [0, 0, 0, 90, 36, (-36 : Int), 0, 0, (-324 : Int), (-1 : Int), 1, 0, 0, 0, (-1 : Int), 1, 0, 0, 0, 36, (-36 : Int), 0, 0, 90, (-1 : Int), 1, 0, 0, 0, (-24 : Int), (-36 : Int), 0]
                else
                  [0, (-324 : Int), (-24 : Int), (-36 : Int), 0, 0, (-540 : Int), (-24 : Int), (-36 : Int), 0, 0, (-540 : Int), (-24 : Int), (-36 : Int), 0, 0, (-450 : Int), (-24 : Int), (-36 : Int), 0, 0, (-540 : Int), 0, 0, 0, 0, (-540 : Int), 36, 24, 0, 0, 216]
              else
                if c < 296 then
                  [36, 24, 0, 0, 540, 36, 24, 0, 0, 540, 36, 24, 0, 0, 480, 36, 24, 0, 0, 540, 0, 0, 0, 0, 540, 0, 0, 0, 0, 180, 36, 14]
                else
                  if c < 297 then
                    [0, 0, 126, 36, 14, 0, 0, 450, 36, 14, 0, 0, 450, 36, 14, 0, 0, 415, 36, 14, 0, 0, 450, 0, 0, 0, 0, 450, 0, 0, 0, 0]
                  else
                    [240, 0, 0, 0, 0, (-90 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 5, 0]
            else
              if c < 300 then
                if c < 299 then
                  [0, 0, 0, 5, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-5 : Int), 0, 1, 0, 0, 0, 0, 1, 0]
                else
                  [0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, (-5 : Int), 0, 1, 0, 0, 0, 0, 2, 0, 0, 30, 0, 2, 0, 0, 30, 0, 2, 0, 0, 30]
              else
                if c < 301 then
                  [0, 2, 0, 0, 25, 0, 2, 0, 0, 30, 0, 0, 0, 0, 30, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2]
                else
                  if c < 302 then
                    [0, 0, (-5 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-30 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
                  else
                    [0, 0, 2, 0, 0, (-5 : Int), 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, (-30 : Int), 0, 1, 0, 0, 0, 0, 2, 0, 0, 18, 0]
          else
            if c < 308 then
              if c < 305 then
                if c < 304 then
                  [2, 0, 0, 18, 0, 2, 0, 0, 18, 0, 2, 0, 0, 13, 0, 2, 0, 0, 18, 0, 0, 0, 0, 18, 0, 0, 0, 0, (-12 : Int), 0, 0, 0]
                else
                  [0, 18, 0, 0, 0, 0, 18, 0, 0, 0, 0, 18, 0, 0, 0, 0, 18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 18, 1, 0, 0, 0, 0]
              else
                if c < 306 then
                  [1, 0, 0, 0, 0, 0, 0, 0, 0, 18, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 0, 0, 18, 1, 0]
                else
                  if c < 307 then
                    [0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 0, 0, 18, 1, 0, 0, 0, 0, 1, 0, 0, 0]
                  else
                    [0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, (-2 : Int), 0, 0, 0, (-12 : Int), (-2 : Int), 0, 0, 0, (-30 : Int), (-2 : Int), 0, 0, 0, (-30 : Int), (-2 : Int)]
            else
              if c < 310 then
                if c < 309 then
                  [0, 0, 0, (-30 : Int), (-2 : Int), 0, 0, 0, (-30 : Int), 0, 0, 0, 0, (-30 : Int), 0, 0, 0, 0, (-30 : Int), (-2 : Int), 0, 0, 0, (-7 : Int), (-2 : Int), 0, 0, 0, (-25 : Int), (-2 : Int), 0, 0]
                else
                  [0, (-25 : Int), (-2 : Int), 0, 0, 0, (-25 : Int), (-2 : Int), 0, 0, 0, (-25 : Int), 0, 0, 0, 0, (-25 : Int), 0, 0, 0, 0, (-25 : Int), 0, 0, 0, 0, 5, (-2 : Int), 0, 0, 0, 0]
              else
                if c < 311 then
                  [(-2 : Int), 0, 0, 0, (-18 : Int), (-2 : Int), 0, 0, 0, (-18 : Int), (-2 : Int), 0, 0, 0, (-18 : Int), (-2 : Int), 0, 0, 0, (-18 : Int), 0, 0, 0, 0, (-18 : Int), 0, 0, 0, 0, (-18 : Int), 0, 0]
                else
                  if c < 312 then
                    [0, 0, 12, 0, 0, 0, 0, 7, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0]
                  else
                    [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]
def vecAt (n : Nat) : Int :=
  (vecAtChunk (n / 32)).getD (n % 32) 0

def dAtChunk (c : Nat) : List Int :=
  if c < 31 then
    if c < 15 then
      if c < 7 then
        if c < 3 then
          if c < 1 then
            [(-16200 : Int), (-129600 : Int), 0, 77760, (-68040 : Int), 0, (-162000 : Int), 97200, 178200, (-97200 : Int), 0, 777600, 648000, (-97200 : Int), 0, 466560, (-408240 : Int), 0, (-281880 : Int), 0, 0, (-216000 : Int), 0, 129600, (-129600 : Int), (-27000 : Int), 0, 0, (-129600 : Int), (-216000 : Int), 0, 0]
          else
            if c < 2 then
              [0, 77760, 129600, (-113400 : Int), (-1296000 : Int), (-1080000 : Int), 0, (-270000 : Int), (-777600 : Int), 777600, 162000, 648000, 297000, (-162000 : Int), 0, 777600, 1296000, 648000, 1080000, (-162000 : Int), 466560, 777600, (-680400 : Int), (-469800 : Int), (-207000 : Int), 0, 121500, (-124200 : Int), (-22500 : Int), 0, (-21600 : Int), (-124200 : Int)]
            else
              [(-180000 : Int), 0, 0, 0, 85860, 108000, (-94500 : Int), (-1242000 : Int), (-1062000 : Int), 0, (-225000 : Int), (-729000 : Int), 745200, 135000, 637200, 247500, (-135000 : Int), 129600, 745200, 1080000, 637200, 900000, (-135000 : Int), 515160, 648000, (-567000 : Int), (-391500 : Int), 0, (-36000 : Int), 0, 45000, 0]
        else
          if c < 5 then
            if c < 4 then
              [0, 0, 21600, (-22500 : Int), 27000, 0, 0, 0, 21600, 36000, 27000, 0, 0, 0, (-35100 : Int), (-216000 : Int), 0, 270000, 0, 270000, 0, (-129600 : Int), 135000, (-162000 : Int), (-162000 : Int), (-129600 : Int), (-216000 : Int), (-162000 : Int), (-162000 : Int), (-210600 : Int), (-210600 : Int), 58320]
            else
              [174960, (-126360 : Int), (-16200 : Int), 466560, 388800, (-126360 : Int), (-129600 : Int), 279936, (-244944 : Int), 0, (-128304 : Int), 77760, (-68040 : Int), (-680400 : Int), (-567000 : Int), 0, (-162000 : Int), (-408240 : Int), 408240, 97200, 340200, 178200, (-97200 : Int), 0, 408240, 777600, 340200, 648000, (-97200 : Int), 244944, 466560, (-408240 : Int)]
          else
            if c < 6 then
              [(-281880 : Int), 777600, 648000, 0, 135000, 466560, (-466560 : Int), (-97200 : Int), (-388800 : Int), (-162000 : Int), 81000, 0, (-466560 : Int), (-777600 : Int), (-388800 : Int), (-648000 : Int), 81000, (-279936 : Int), (-466560 : Int), 408240, 291600, 0, 0, (-162000 : Int), 0, (-135000 : Int), 0, 0, (-97200 : Int), 97200, 81000, 0]
            else
              [0, 97200, 81000, 58320, 745200, 656100, 0, 85500, 437400, (-447120 : Int), (-81000 : Int), (-393660 : Int), (-121500 : Int), 51300, (-77760 : Int), (-447120 : Int), (-648000 : Int), (-393660 : Int), (-561600 : Int), 51300, (-309096 : Int), (-388800 : Int), 340200, 264060, 113400, 0, (-297000 : Int), 0, (-274500 : Int), 0, 68040, (-162000 : Int)]
      else
        if c < 11 then
          if c < 9 then
            if c < 8 then
              [178200, 164700, 68040, 129600, 178200, 164700, 174960, (-129600 : Int), 0, 162000, 0, 157500, 0, (-77760 : Int), 81000, (-97200 : Int), (-94500 : Int), (-77760 : Int), (-129600 : Int), (-97200 : Int), (-94500 : Int), (-126360 : Int), 0, (-27000 : Int), 0, 0, (-16200 : Int), (-16200 : Int), 4500, 0, (-2700 : Int), 2700]
            else
              [900, 0, 0, 2700, 7200, 0, 0, 0, (-1620 : Int), (-4320 : Int), 3780, 27000, 22500, 0, 9000, 16200, (-16200 : Int), (-5400 : Int), (-13500 : Int), (-9900 : Int), 5400, 0, (-16200 : Int), (-43200 : Int), (-13500 : Int), (-36000 : Int), 5400, (-9720 : Int), (-25920 : Int), 22680, 15660, 0]
          else
            if c < 10 then
              [0, 0, 4500, 0, 0, 0, 0, (-2700 : Int), 2700, 0, 0, 0, 0, 0, 2700, 0, 0, 0, (-1620 : Int), 0, 0, 27000, 0, 22500, 0, 0, 16200, (-16200 : Int), (-13500 : Int), 0, 0, (-16200 : Int)]
            else
              [(-13500 : Int), (-9720 : Int), 0, (-750 : Int), 0, 5250, 0, 0, 0, 450, (-3000 : Int), 3150, 0, 0, 0, 450, 1200, 3150, 0, 0, 0, (-2520 : Int), (-4500 : Int), 0, 31500, 0, 27750, 0, (-2700 : Int), 18000, (-18900 : Int), (-16650 : Int)]
        else
          if c < 13 then
            if c < 12 then
              [(-2700 : Int), (-7200 : Int), (-18900 : Int), (-16650 : Int), (-15120 : Int), 0, 0, 0, 0, 750, 0, 0, 0, 0, (-450 : Int), 0, 0, 0, (-450 : Int), 0, 0, 4500, 0, 0, 2700, 2700, 16200, 13500, 0, 7200, 9720, (-9720 : Int)]
            else
              [(-3240 : Int), (-8100 : Int), (-7020 : Int), 4320, 0, (-9720 : Int), (-25920 : Int), (-8100 : Int), (-21600 : Int), 4320, (-5832 : Int), (-15552 : Int), 13608, 8748, 0, 0, 10800, 0, 9000, 0, 0, 6480, (-6480 : Int), (-5400 : Int), 0, 0, (-6480 : Int), (-5400 : Int), (-3888 : Int), 0, 0, (-16200 : Int)]
          else
            if c < 14 then
              [0, (-13500 : Int), 0, 0, (-9720 : Int), 9720, 8100, 0, 0, 9720, 8100, 5832, 0, 0, 0, 0, 0, 0, 2700, 0, (-18900 : Int), 0, (-16950 : Int), 0, 1620, (-10800 : Int), 11340, 10170, 1620, 4320, 11340, 10170]
            else
              [9072, 0, (-1800 : Int), 0, 0, (-1080 : Int), (-1080 : Int), 0, 2700, 0, 0, 1620, 1620, 0, 2700, (-3240 : Int), (-4320 : Int), 1620, 0, (-25920 : Int), (-21600 : Int), 1620, 0, (-15552 : Int), 13608, 0, 10368, 0, 0, (-16200 : Int), (-13500 : Int), 0]
    else
      if c < 23 then
        if c < 19 then
          if c < 17 then
            if c < 16 then
              [0, (-9720 : Int), 9720, 0, 8100, 0, 0, 0, 9720, 0, 8100, 0, 0, 5832, 0, 0, 0, (-43200 : Int), (-36000 : Int), 0, (-4500 : Int), (-25920 : Int), 25920, 5400, 21600, 7200, (-2700 : Int), 0, 25920, 43200, 21600, 36000]
            else
              [(-2700 : Int), 15552, 25920, (-22680 : Int), (-17280 : Int), 0, 0, 27000, 0, 22500, 0, 0, 16200, (-16200 : Int), (-13500 : Int), 0, 0, (-16200 : Int), (-13500 : Int), (-9720 : Int), (-41400 : Int), (-34950 : Int), 0, (-3750 : Int), (-24300 : Int), 24840, 4500, 20970, 6000, (-2250 : Int), 4320, 24840]
          else
            if c < 18 then
              [36000, 20970, 30000, (-2250 : Int), 17172, 21600, (-18900 : Int), (-14400 : Int), 2700, 0, 22500, 0, 18750, 0, 1620, 13500, (-13500 : Int), (-11250 : Int), 1620, 0, (-13500 : Int), (-11250 : Int), (-8100 : Int), 7200, 0, (-9000 : Int), 0, (-8250 : Int), 0, 4320, (-4500 : Int), 5400]
            else
              [4950, 4320, 7200, 5400, 4950, 7020, 0, 4500, 0, 0, 2700, 2700, (-32400 : Int), (-27000 : Int), 0, (-2700 : Int), (-19440 : Int), 19440, 3240, 16200, 4320, (-1620 : Int), 0, 19440, 25920, 16200, 21600, (-1620 : Int), 11664, 15552, (-13608 : Int), (-10368 : Int)]
        else
          if c < 21 then
            if c < 20 then
              [0, 0, 16200, 0, 13500, 0, 0, 9720, (-9720 : Int), (-8100 : Int), 0, 0, (-9720 : Int), (-8100 : Int), (-5832 : Int), 0, 0, (-10800 : Int), 0, (-9000 : Int), 0, 0, (-6480 : Int), 6480, 5400, 0, 0, 6480, 5400, 3888, 0, 0]
            else
              [0, 0, 0, 0, (-5400 : Int), 0, (-3600 : Int), 0, (-2550 : Int), 0, (-3240 : Int), (-2700 : Int), 2160, 1530, (-3240 : Int), (-4320 : Int), 2160, 1530, (-972 : Int), 0, (-2700 : Int), 0, 0, (-1620 : Int), (-1620 : Int), 0, 1800, 0, 0, 1080, 1080, 0]
          else
            if c < 22 then
              [900, 750, 0, 150, 540, (-540 : Int), (-180 : Int), (-450 : Int), (-240 : Int), 90, 0, (-540 : Int), (-1440 : Int), (-450 : Int), (-1200 : Int), 90, (-324 : Int), (-864 : Int), 756, 576, 0, 0, (-900 : Int), 0, (-750 : Int), 0, 0, (-540 : Int), 540, 450, 0, 0]
            else
              [540, 450, 324, 0, 0, (-900 : Int), 0, (-750 : Int), 0, 0, (-540 : Int), 540, 450, 0, 0, 540, 450, 324, 0, 0, 0, 0, 0, 0, 150, 0, (-1050 : Int), 0, (-900 : Int), 0, 90, (-600 : Int)]
      else
        if c < 27 then
          if c < 25 then
            if c < 24 then
              [630, 540, 90, 240, 630, 540, 504, 0, 150, 0, 0, 90, 90, 0, 150, 0, 0, 90, 90, 0, 0, 0, (-900 : Int), 0, (-750 : Int), 0, 0, (-540 : Int), 540, 450, 0, 0]
            else
              [540, 450, 324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (-150 : Int), 0, 0, (-90 : Int), (-90 : Int), 0, 0, 2700, 0, (-1620 : Int), 1080, 0, 0, 0, (-2700 : Int)]
          else
            if c < 26 then
              [0, 0, 0, 0, 1620, 0, 0, 16200, 13500, (-5400 : Int), 0, 9720, (-6480 : Int), 0, (-2160 : Int), 0, 0, 0, 16200, 0, 13500, 0, 0, 9720, 0, 0, 0, 0, 0, (-7200 : Int), (-4500 : Int), 0]
            else
              [0, 0, 4320, 2700, (-1800 : Int), 0, 0, 0, 0, 0, 4500, 0, 0, 0, (-2700 : Int), 0, (-43200 : Int), (-27000 : Int), (-36000 : Int), (-22500 : Int), 9000, (-25920 : Int), (-16200 : Int), 10800, 3600, 0, 0, (-27000 : Int), (-22500 : Int), (-16200 : Int), 0, (-450 : Int)]
        else
          if c < 29 then
            if c < 28 then
              [(-6900 : Int), (-3750 : Int), 0, 0, 0, 4320, 2250, (-1500 : Int), 0, 0, 0, (-450 : Int), 0, 3750, 0, 0, 0, (-2250 : Int), (-2700 : Int), (-41400 : Int), (-22500 : Int), (-35400 : Int), (-18750 : Int), 7500, (-25920 : Int), (-13500 : Int), 9000, 3000, 2700, 0, (-22500 : Int), (-18750 : Int)]
            else
              [(-13500 : Int), 0, 0, 0, (-1200 : Int), (-750 : Int), (-1500 : Int), 0, 0, 0, 1200, 0, 0, 0, (-750 : Int), 0, (-7200 : Int), (-4500 : Int), (-9000 : Int), (-9000 : Int), (-7200 : Int), 4500, 9720, 8100, (-7020 : Int), (-2700 : Int), 5832, (-3888 : Int), 0, 972, 1620, (-1080 : Int)]
          else
            if c < 30 then
              [0, 9720, 0, 8100, 0, 2700, 5832, 0, 0, (-1620 : Int), 0, (-22680 : Int), (-16200 : Int), (-18900 : Int), (-13500 : Int), 5400, (-13608 : Int), (-9720 : Int), 6480, 2160, 0, 0, (-16200 : Int), (-13500 : Int), (-9720 : Int), 0, 25920, 16200, 21600, 13500, (-4500 : Int), 15552]
            else
              [9720, (-6480 : Int), (-2700 : Int), 0, 0, 16200, 13500, 9720, 0, 0, 5400, 4500, 3240, 0, 1620, 24840, 13500, 21870, 11700, (-2850 : Int), 15552, 8100, (-5400 : Int), (-2970 : Int), (-1620 : Int), 0, 13500, 11700, 8100, 3780, 2700, 9900]
  else
    if c < 47 then
      if c < 39 then
        if c < 35 then
          if c < 33 then
            if c < 32 then
              [9150, 7020, (-2700 : Int), (-4320 : Int), (-2700 : Int), (-5400 : Int), (-5250 : Int), (-4320 : Int), 2700, 900, 0, 0, 150, 150, 0, 0, 0, (-90 : Int), (-90 : Int), 60, 0, 0, 0, 0, 0, (-150 : Int), 0, 0, 0, 90, 0, 900]
            else
              [900, 750, 750, (-300 : Int), 540, 540, (-360 : Int), (-120 : Int), 0, 0, 900, 750, 540, 0, 0, 0, 0, 0, (-150 : Int), 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, (-900 : Int), (-750 : Int)]
          else
            if c < 34 then
              [(-540 : Int), 0, 0, 0, 0, (-25 : Int), (-25 : Int), (-175 : Int), 0, 0, 0, 115, 0, 0, 0, (-25 : Int), 0, (-150 : Int), (-150 : Int), (-1050 : Int), (-925 : Int), (-690 : Int), 150, 0, 0, 0, (-25 : Int), 0, 0, (-150 : Int), 0, 540]
            else
              [540, 450, 450, (-240 : Int), 324, 324, (-216 : Int), (-36 : Int), 0, 0, 540, 450, 324, 0, 0, (-360 : Int), (-300 : Int), (-216 : Int), 0, 0, 0, 540, 450, 324, 0, 0, 90, 90, 630, 565, 414, (-90 : Int)]
        else
          if c < 37 then
            if c < 36 then
              [60, (-90 : Int), (-540 : Int), (-450 : Int), 90, 0, (-324 : Int), 216, 0, 126, 0, 0, 0, (-540 : Int), 0, (-450 : Int), 0, 0, (-324 : Int), 0, 0, 0, 0, (-540 : Int), 0, (-450 : Int), 0, 0, (-324 : Int), 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, (-1440 : Int), (-900 : Int), (-1200 : Int), (-750 : Int), 150, (-864 : Int), (-540 : Int), 360, 210, 0, 0, (-900 : Int), (-750 : Int), (-540 : Int), 0, 0, (-900 : Int), (-750 : Int), (-540 : Int), 0, (-90 : Int), (-1380 : Int), (-750 : Int), (-1165 : Int), (-625 : Int), 125]
          else
            if c < 38 then
              [(-864 : Int), (-450 : Int), 300, 175, 90, 0, (-750 : Int), (-625 : Int), (-450 : Int), 90, 0, (-750 : Int), (-625 : Int), (-450 : Int), 0, 240, 150, 300, 275, 240, (-150 : Int), (-150 : Int), 0, (-1080 : Int), (-540 : Int), (-900 : Int), (-450 : Int), 90, (-648 : Int), (-324 : Int), 216, 126]
            else
              [0, 0, (-540 : Int), (-450 : Int), (-324 : Int), 0, 0, (-540 : Int), (-450 : Int), (-324 : Int), 0, 0, 0, 360, 300, 216, 0, 0, (-180 : Int), (-90 : Int), 120, 85, 36, 90, 90, (-60 : Int), 0, 30, 30, 25, 25, (-5 : Int)]
      else
        if c < 43 then
          if c < 41 then
            if c < 40 then
              [18, 18, (-12 : Int), (-7 : Int), 0, 0, 30, 25, 18, 0, 0, 30, 25, 18, 0, 0, 0, 30, 25, 18, 0, 0, 5, 5, 35, 30, 23, (-5 : Int), (-5 : Int), (-5 : Int), 0, 0]
            else
              [30, 25, 18, 0, 0, 0, 5, 2700, 0, (-1080 : Int), 1620, 0, 0, 4320, 1620, 0, 0, 0, 0, (-3240 : Int), 0, 0, 16200, 18900, 0, 0, 6480, (-9720 : Int), 0, (-11340 : Int), 0, 0]
          else
            if c < 42 then
              [(-25920 : Int), (-9720 : Int), 0, (-11340 : Int), 0, 0, (-19440 : Int), 0, 0, 0, 0, 7200, 0, (-4500 : Int), 0, 0, 0, (-4320 : Int), 1800, (-2700 : Int), 0, 0, 0, (-4320 : Int), (-7200 : Int), (-2700 : Int), 0, 0, 0, 5400, 43200, 0]
            else
              [(-27000 : Int), 0, (-31500 : Int), 0, 25920, (-10800 : Int), 16200, 18900, 25920, 43200, 16200, 18900, 32400, 0, 6450, 0, (-3750 : Int), 0, 0, 0, (-3870 : Int), 1500, (-2250 : Int), 0, 0, 0, (-3870 : Int), (-6000 : Int), (-2250 : Int), 0, 0, 0]
        else
          if c < 45 then
            if c < 44 then
              [4500, 38700, 0, (-22500 : Int), 0, (-26250 : Int), 0, 23220, (-9000 : Int), 13500, 15750, 23220, 36000, 13500, 15750, 27000, 0, 0, 0, 0, 750, 0, 0, 0, 0, (-450 : Int), 0, 0, 0, (-450 : Int), 0, 0]
            else
              [4500, 0, 0, 2700, 2700, 9720, 15120, 0, (-2700 : Int), 3888, (-5832 : Int), 0, (-9072 : Int), 1080, (-1620 : Int), (-15552 : Int), (-5832 : Int), 0, (-9072 : Int), (-4320 : Int), (-1620 : Int), (-11664 : Int), 0, 0, 3240, 22680, 0, (-16200 : Int), 0, (-18900 : Int), 0, 13608]
          else
            if c < 46 then
              [(-6480 : Int), 9720, 11340, 13608, 25920, 9720, 11340, 19440, (-25920 : Int), 0, 16200, 0, 18000, 0, (-15552 : Int), 6480, (-9720 : Int), (-10800 : Int), (-15552 : Int), (-25920 : Int), (-9720 : Int), (-10800 : Int), (-19440 : Int), 0, (-5400 : Int), 0, 0, (-3240 : Int), (-3240 : Int), (-23220 : Int), 0, 13500]
            else
              [0, 14550, 0, (-13932 : Int), 5400, (-8100 : Int), (-8730 : Int), (-13932 : Int), (-21600 : Int), (-8100 : Int), (-8730 : Int), (-16200 : Int), 0, (-7200 : Int), 0, 0, (-4320 : Int), (-4320 : Int), 0, 2700, 0, 0, 1620, 1620, 0, 0, (-150 : Int), 0, 150, 0, 0, 0]
    else
      if c < 55 then
        if c < 51 then
          if c < 49 then
            if c < 48 then
              [90, (-60 : Int), 90, 0, 0, 0, 90, 240, 90, 0, 0, 0, (-180 : Int), (-900 : Int), 0, 900, 0, 1050, 0, (-540 : Int), 360, (-540 : Int), (-630 : Int), (-540 : Int), (-1440 : Int), (-540 : Int), (-630 : Int), (-1080 : Int), 0, 0, 0, 0]
            else
              [150, 0, 0, 0, 0, (-90 : Int), 0, 0, 0, (-90 : Int), 0, 0, 900, 0, 0, 540, 540, 0, 0, 0, 0, 150, 0, 0, 0, 0, (-90 : Int), 0, 0, 0, (-90 : Int), 0]
          else
            if c < 50 then
              [0, 900, 0, 0, 540, 540, 0, 0, 0, 0, 0, 0, 0, (-540 : Int), 0, 540, 0, 690, 0, (-324 : Int), 216, (-324 : Int), (-414 : Int), (-324 : Int), (-864 : Int), (-324 : Int), (-414 : Int), (-648 : Int), 0, 360, 0, 0]
            else
              [216, 216, 0, (-540 : Int), 0, 0, (-324 : Int), (-324 : Int), 0, 0, (-540 : Int), 0, 0, (-324 : Int), (-324 : Int), 0, 0, (-540 : Int), (-540 : Int), 0, 0, (-216 : Int), 324, 0, 324, 0, 0, 864, 324, 0, 324, 0]
        else
          if c < 53 then
            if c < 52 then
              [0, 648, 0, 0, 0, 540, 0, 0, 0, 0, 0, 324, 0, 0, 0, 324, 0, 0, 0, 0, 1440, 0, (-900 : Int), 0, (-900 : Int), 0, 864, (-360 : Int), 540, 540, 864, 1440]
            else
              [540, 540, 1080, 0, 900, 0, 0, 540, 540, 1290, 0, (-750 : Int), 0, (-750 : Int), 0, 774, (-300 : Int), 450, 450, 774, 1200, 450, 450, 900, 0, 750, 0, 0, 450, 450, 0, (-150 : Int)]
          else
            if c < 54 then
              [0, 0, (-90 : Int), (-90 : Int), 0, 1080, 0, (-540 : Int), 0, (-540 : Int), 0, 648, (-216 : Int), 324, 324, 648, 864, 324, 324, 648, 0, 540, 0, 0, 324, 324, 0, (-360 : Int), 0, 0, (-216 : Int), (-216 : Int)]
            else
              [0, 0, (-210 : Int), 0, 0, (-126 : Int), (-126 : Int), 0, 0, (-30 : Int), 0, 30, 0, 30, 0, (-18 : Int), 12, (-18 : Int), (-18 : Int), (-18 : Int), (-48 : Int), (-18 : Int), (-18 : Int), (-36 : Int), 0, (-30 : Int), 0, 0, (-18 : Int), (-18 : Int), 0, (-30 : Int)]
      else
        if c < 59 then
          if c < 57 then
            if c < 56 then
              [0, 0, (-18 : Int), (-18 : Int), 0, 0, (-30 : Int), 0, 0, (-18 : Int), (-18 : Int), 0, 0, 0, (-30 : Int), 0, 0, (-18 : Int), (-18 : Int), 0, 0, 0, 0, (-90 : Int), (-90 : Int), 0, 0, 0, 0, 90, 0, 0]
            else
              [0, 0, 0, (-90 : Int), 0, 0, 0, 0, 0, 0, (-540 : Int), (-540 : Int), 0, (-630 : Int), 0, 0, (-540 : Int), 0, 0, 0, 540, 0, 0, 0, 0, 0, 0, 0, (-240 : Int), (-150 : Int), (-150 : Int), 0]
          else
            if c < 58 then
              [0, 0, 150, 0, 0, 0, (-150 : Int), 0, (-1440 : Int), (-900 : Int), (-900 : Int), (-1050 : Int), (-900 : Int), 900, 0, 0, 0, (-215 : Int), (-125 : Int), (-125 : Int), 0, 0, 0, 125, 0, 0, 0, (-125 : Int), 0, (-1290 : Int), (-750 : Int), (-750 : Int)]
            else
              [(-875 : Int), (-750 : Int), 750, 0, 0, 0, 25, 0, 0, 150, (-324 : Int), (-324 : Int), 0, (-504 : Int), (-90 : Int), (-90 : Int), (-324 : Int), 0, 0, 90, 324, 0, 0, (-90 : Int), 0, (-756 : Int), (-540 : Int), (-540 : Int), (-630 : Int), (-540 : Int), 540, 864]
        else
          if c < 61 then
            if c < 60 then
              [540, 540, 600, 540, (-540 : Int), (-180 : Int), 774, 450, 450, 485, 450, (-450 : Int), (-240 : Int), 90, 0, 0, 0, 5, 5, 5, 0, 0, 0, (-5 : Int), 0, 0, 0, 5, 0, 30, 30, 30]
            else
              [35, 30, (-30 : Int), 0, 0, 0, 5, 0, 0, 30, 0, 0, 0, 5, 0, 0, 30, 0, 18, 18, 18, 23, 18, (-18 : Int), 12, (-18 : Int), (-18 : Int), 18, 18, 0, 18, 0]
          else
            if c < 62 then
              [0, 18, 0, 0, 0, (-18 : Int), 0, 0, 0, 0, (-18 : Int), 0, 0, 0, 0, 0, (-48 : Int), (-30 : Int), (-30 : Int), (-30 : Int), (-30 : Int), 30, 30, (-43 : Int), (-25 : Int), (-25 : Int), (-25 : Int), (-25 : Int), 25, 25, (-5 : Int), (-36 : Int)]
            else
              [(-18 : Int), (-18 : Int), (-18 : Int), (-18 : Int), 18, 18, (-12 : Int), (-7 : Int), 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def dAt (n : Nat) : Int :=
  (dAtChunk (n / 32)).getD (n % 32) 0

def oAtChunk (c : Nat) : List Nat :=
  if c < 31 then
    if c < 15 then
      if c < 7 then
        if c < 3 then
          if c < 1 then
            [1, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 2 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 5 then
            if c < 4 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 18, 0, 3, 0, 0, 0, 0, 0, 0, 0, 12, 7]
          else
            if c < 6 then
              [0, 0, 0, 0, 0, 15, 0, 0, 19, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0]
      else
        if c < 11 then
          if c < 9 then
            if c < 8 then
              [0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 5, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1]
            else
              [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 10 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 13 then
            if c < 12 then
              [0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 14 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    else
      if c < 23 then
        if c < 19 then
          if c < 17 then
            if c < 16 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 18 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 21 then
            if c < 20 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 22 then
              [1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
      else
        if c < 27 then
          if c < 25 then
            if c < 24 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0]
          else
            if c < 26 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 29 then
            if c < 28 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 30 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  else
    if c < 47 then
      if c < 39 then
        if c < 35 then
          if c < 33 then
            if c < 32 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 34 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 37 then
            if c < 36 then
              [0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 38 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1]
      else
        if c < 43 then
          if c < 41 then
            if c < 40 then
              [1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 42 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 45 then
            if c < 44 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 46 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0]
    else
      if c < 55 then
        if c < 51 then
          if c < 49 then
            if c < 48 then
              [1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 50 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 53 then
            if c < 52 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 54 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
      else
        if c < 59 then
          if c < 57 then
            if c < 56 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 58 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 61 then
            if c < 60 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0]
          else
            if c < 62 then
              [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def oAt (n : Nat) : Nat :=
  (oAtChunk (n / 32)).getD (n % 32) 0

def failKindAtChunk (c : Nat) : List Nat :=
  if c < 31 then
    if c < 15 then
      if c < 7 then
        if c < 3 then
          if c < 1 then
            [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 2 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 5 then
            if c < 4 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 6 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
      else
        if c < 11 then
          if c < 9 then
            if c < 8 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0]
          else
            if c < 10 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 13 then
            if c < 12 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 14 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    else
      if c < 23 then
        if c < 19 then
          if c < 17 then
            if c < 16 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 18 then
              [0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1]
            else
              [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 21 then
            if c < 20 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 22 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
      else
        if c < 27 then
          if c < 25 then
            if c < 24 then
              [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 26 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 29 then
            if c < 28 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 30 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
  else
    if c < 47 then
      if c < 39 then
        if c < 35 then
          if c < 33 then
            if c < 32 then
              [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 34 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 37 then
            if c < 36 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 38 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
      else
        if c < 43 then
          if c < 41 then
            if c < 40 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 42 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 45 then
            if c < 44 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]
          else
            if c < 46 then
              [0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    else
      if c < 55 then
        if c < 51 then
          if c < 49 then
            if c < 48 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 50 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 53 then
            if c < 52 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 54 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
      else
        if c < 59 then
          if c < 57 then
            if c < 56 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 58 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]
        else
          if c < 61 then
            if c < 60 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 62 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def failKindAt (n : Nat) : Nat :=
  (failKindAtChunk (n / 32)).getD (n % 32) 0

def failRowAtChunk (c : Nat) : List Nat :=
  if c < 31 then
    if c < 15 then
      if c < 7 then
        if c < 3 then
          if c < 1 then
            [0, 4, 0, 6, 6, 0, 4, 3, 0, 7, 0, 4, 2, 1, 0, 7, 7, 0, 2, 0, 0, 4, 0, 6, 0, 0, 0, 0, 1, 4, 0, 0]
          else
            if c < 2 then
              [0, 1, 6, 6, 3, 4, 0, 4, 9, 3, 0, 9, 0, 9, 0, 1, 4, 1, 2, 1, 1, 8, 8, 2, 4, 0, 6, 7, 0, 0, 6, 1]
            else
              [4, 0, 0, 0, 1, 6, 6, 3, 4, 0, 4, 7, 3, 0, 7, 0, 9, 7, 1, 4, 1, 2, 1, 1, 9, 9, 2, 0, 2, 0, 4, 0]
        else
          if c < 5 then
            if c < 4 then
              [0, 0, 2, 6, 9, 0, 0, 0, 1, 6, 1, 0, 0, 0, 1, 2, 0, 4, 0, 4, 0, 2, 9, 9, 9, 1, 9, 1, 1, 1, 4, 3]
            else
              [6, 7, 0, 4, 2, 1, 4, 7, 7, 0, 2, 6, 6, 3, 4, 0, 4, 0, 3, 0, 0, 0, 0, 0, 1, 4, 1, 2, 1, 1, 0, 0]
          else
            if c < 6 then
              [2, 3, 4, 0, 4, 0, 3, 0, 0, 0, 0, 0, 1, 4, 1, 2, 1, 1, 8, 8, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0]
            else
              [0, 8, 2, 2, 4, 2, 0, 0, 7, 7, 0, 2, 0, 0, 7, 1, 4, 1, 2, 0, 1, 0, 0, 2, 2, 0, 4, 0, 2, 0, 2, 5]
      else
        if c < 11 then
          if c < 9 then
            if c < 8 then
              [5, 2, 1, 2, 0, 2, 2, 2, 0, 4, 0, 2, 0, 2, 0, 0, 2, 1, 0, 1, 1, 1, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 1, 4, 0, 0, 0, 1, 6, 6, 3, 13, 0, 4, 3, 3, 3, 1, 0, 0, 0, 1, 4, 1, 2, 1, 1, 0, 0, 2, 0]
          else
            if c < 10 then
              [0, 0, 4, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0, 8]
            else
              [2, 2, 0, 2, 0, 4, 0, 0, 0, 2, 5, 5, 0, 0, 0, 1, 2, 6, 0, 0, 0, 2, 2, 0, 4, 0, 2, 0, 2, 5, 5, 2]
        else
          if c < 13 then
            if c < 12 then
              [1, 2, 0, 2, 2, 0, 0, 0, 0, 5, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 5, 0, 0, 1, 0, 3, 6, 0, 4, 3, 3]
            else
              [3, 1, 6, 6, 0, 1, 4, 1, 4, 4, 1, 6, 6, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0, 8, 2, 2, 0, 0, 4]
          else
            if c < 14 then
              [0, 2, 0, 0, 5, 5, 2, 0, 0, 8, 2, 2, 0, 0, 0, 0, 0, 0, 2, 0, 4, 0, 2, 0, 2, 5, 5, 2, 1, 2, 6, 2]
            else
              [2, 0, 5, 0, 0, 1, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 2, 1, 0, 7, 7, 0, 2, 0, 0, 4, 2, 0]
    else
      if c < 23 then
        if c < 19 then
          if c < 17 then
            if c < 16 then
              [0, 5, 5, 0, 2, 0, 0, 0, 7, 0, 2, 0, 0, 2, 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 4, 1, 2]
            else
              [0, 1, 8, 8, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0, 8, 2, 2, 4, 2, 0, 0, 7, 7, 0, 2, 0, 0, 7, 1]
          else
            if c < 18 then
              [4, 1, 2, 0, 1, 0, 0, 2, 5, 0, 4, 0, 2, 0, 1, 5, 5, 2, 7, 0, 10, 2, 2, 2, 0, 4, 0, 2, 0, 2, 0, 0]
            else
              [2, 1, 0, 1, 1, 1, 0, 5, 0, 0, 1, 0, 4, 2, 0, 0, 7, 7, 0, 2, 0, 0, 0, 1, 4, 1, 2, 0, 1, 7, 7, 2]
        else
          if c < 21 then
            if c < 20 then
              [0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0, 8, 2, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0, 8, 2, 2, 0, 0]
            else
              [0, 0, 0, 0, 7, 0, 4, 0, 2, 0, 1, 5, 5, 2, 1, 7, 6, 2, 0, 0, 5, 0, 0, 1, 0, 0, 5, 0, 0, 1, 0, 0]
          else
            if c < 22 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 1, 2, 1, 1, 0, 0, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0]
            else
              [8, 2, 2, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0, 8, 2, 2, 0, 0, 0, 0, 0, 0, 2, 0, 4, 0, 2, 0, 2, 5]
      else
        if c < 27 then
          if c < 25 then
            if c < 24 then
              [5, 2, 1, 2, 0, 2, 2, 0, 5, 0, 0, 1, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 4, 0, 2, 0, 0, 5, 5, 2, 0, 0]
            else
              [8, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6]
          else
            if c < 26 then
              [0, 0, 0, 0, 2, 0, 0, 3, 13, 7, 0, 3, 3, 0, 1, 0, 0, 0, 7, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 2, 0, 3, 0, 9, 0, 9, 2, 0, 0, 0, 0, 0, 8, 2, 2, 0, 2]
        else
          if c < 29 then
            if c < 28 then
              [7, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 6, 0, 6, 0, 0, 0, 2, 2, 3, 0, 7, 0, 9, 2, 0, 0, 0, 7, 0, 10, 2]
            else
              [2, 0, 0, 0, 2, 0, 9, 0, 0, 0, 2, 0, 0, 0, 6, 0, 2, 0, 9, 9, 2, 0, 3, 6, 7, 0, 3, 3, 0, 2, 0, 0]
          else
            if c < 30 then
              [0, 7, 0, 2, 0, 6, 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 8, 2, 2, 0, 3, 0, 0, 0, 0, 2]
            else
              [0, 0, 0, 0, 0, 8, 2, 2, 0, 0, 8, 2, 2, 0, 2, 7, 0, 2, 0, 0, 2, 0, 0, 0, 7, 0, 6, 2, 2, 2, 0, 0]
  else
    if c < 47 then
      if c < 39 then
        if c < 35 then
          if c < 33 then
            if c < 32 then
              [2, 2, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 2, 0, 3]
            else
              [3, 13, 13, 0, 3, 3, 3, 0, 0, 0, 8, 2, 2, 0, 0, 0, 0, 0, 6, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 8, 2]
          else
            if c < 34 then
              [2, 0, 0, 0, 0, 2, 2, 6, 0, 0, 0, 2, 0, 0, 0, 6, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 6, 0, 0, 0, 0, 3]
            else
              [3, 6, 6, 6, 3, 3, 3, 0, 0, 0, 8, 2, 2, 0, 0, 8, 2, 2, 0, 0, 0, 8, 2, 2, 0, 0, 2, 2, 6, 2, 2, 0]
        else
          if c < 37 then
            if c < 36 then
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 2, 0, 0, 2, 0, 0, 0, 0, 7, 0, 2, 0, 0, 2, 0, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 8, 2, 2, 0, 0, 8, 2, 2, 0, 2, 7, 0, 2, 0, 0]
          else
            if c < 38 then
              [2, 0, 0, 0, 7, 0, 10, 2, 2, 7, 0, 10, 2, 2, 0, 2, 0, 0, 2, 2, 0, 0, 0, 7, 0, 2, 0, 0, 2, 0, 0, 0]
            else
              [0, 0, 8, 2, 2, 0, 0, 8, 2, 2, 0, 0, 0, 8, 2, 2, 0, 0, 7, 0, 5, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0]
      else
        if c < 43 then
          if c < 41 then
            if c < 40 then
              [0, 0, 0, 0, 0, 0, 8, 2, 2, 0, 0, 8, 2, 2, 0, 0, 0, 8, 2, 2, 0, 0, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0]
            else
              [8, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0, 0, 1, 0, 0, 3, 0, 0, 0, 3, 3, 0, 1, 0, 0]
          else
            if c < 42 then
              [7, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, 0, 0, 0, 0, 1, 9, 0]
            else
              [0, 0, 0, 0, 1, 0, 0, 0, 1, 9, 0, 0, 1, 0, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 6, 0, 0, 0, 0]
        else
          if c < 45 then
            if c < 44 then
              [1, 7, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 7, 0, 0, 1, 0, 0, 0, 0, 5, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0]
            else
              [5, 0, 0, 1, 0, 3, 6, 0, 0, 3, 3, 0, 1, 0, 0, 7, 1, 0, 1, 6, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1]
          else
            if c < 46 then
              [0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0, 0, 1, 0, 7, 0, 0]
            else
              [0, 0, 0, 1, 0, 0, 0, 1, 7, 0, 0, 1, 0, 5, 0, 0, 1, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    else
      if c < 55 then
        if c < 51 then
          if c < 49 then
            if c < 48 then
              [0, 0, 0, 0, 0, 0, 1, 6, 1, 0, 0, 0, 1, 3, 0, 3, 0, 0, 0, 3, 3, 3, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0]
            else
              [5, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0]
          else
            if c < 50 then
              [0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 6, 0, 3, 3, 3, 1, 1, 6, 1, 1, 1, 0, 5, 0, 0]
            else
              [1, 0, 0, 5, 0, 0, 1, 0, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 1, 0]
        else
          if c < 53 then
            if c < 52 then
              [0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0]
            else
              [0, 0, 1, 0, 5, 0, 0, 1, 0, 7, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 7, 0, 0, 1, 0, 5, 0, 0, 1, 0, 0, 5]
          else
            if c < 54 then
              [0, 0, 1, 0, 0, 7, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 7, 0, 0, 1, 0, 5, 0, 0, 1, 0, 0, 5, 0, 0, 1, 0]
            else
              [0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 5, 0, 0, 1, 0, 0, 5]
      else
        if c < 59 then
          if c < 57 then
            if c < 56 then
              [0, 0, 1, 0, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              [0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0]
          else
            if c < 58 then
              [0, 0, 0, 0, 0, 0, 6, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0]
            else
              [0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 3, 3, 0, 6, 0, 0, 3, 0, 0, 0, 7, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0]
        else
          if c < 61 then
            if c < 60 then
              [0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 3, 3, 3]
            else
              [0, 3, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 3, 3, 3, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 62 then
              [0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 7]
            else
              [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def failRowAt (n : Nat) : Nat :=
  (failRowAtChunk (n / 32)).getD (n % 32) 0

def flipDotAtChunk (c : Nat) : List Int :=
  if c < 140 then
    if c < 70 then
      if c < 35 then
        if c < 17 then
          if c < 8 then
            if c < 4 then
              if c < 2 then
                if c < 1 then
                  [(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
                else
                  [(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
              else
                if c < 3 then
                  [(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
                else
                  [(-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1]
            else
              if c < 6 then
                if c < 5 then
                  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1]
                else
                  [1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
              else
                if c < 7 then
                  [1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
                else
                  [(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
          else
            if c < 12 then
              if c < 10 then
                if c < 9 then
                  [(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
                else
                  [(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
              else
                if c < 11 then
                  [(-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1]
                else
                  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1]
            else
              if c < 14 then
                if c < 13 then
                  [1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
                else
                  [1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
              else
                if c < 15 then
                  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1]
                else
                  if c < 16 then
                    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1]
                  else
                    [1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
        else
          if c < 26 then
            if c < 21 then
              if c < 19 then
                if c < 18 then
                  [1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int)]
                else
                  [(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
              else
                if c < 20 then
                  [(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
                else
                  [(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
            else
              if c < 23 then
                if c < 22 then
                  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1]
                else
                  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1]
              else
                if c < 24 then
                  [1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
                else
                  if c < 25 then
                    [1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int)]
                  else
                    [(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
          else
            if c < 30 then
              if c < 28 then
                if c < 27 then
                  [(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
                else
                  [(-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int), (-1 : Int)]
              else
                if c < 29 then
                  [(-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int), 315, (-765 : Int), 240, (-660 : Int), 210, (-690 : Int), 189, (-459 : Int), 9, (-639 : Int), 315, 135, 315, 135, 225, 225, 315, 135, 315, 135, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int)]
                else
                  [315, (-765 : Int), 240, (-660 : Int), 210, (-690 : Int), 189, (-459 : Int), 9, (-639 : Int), 315, 135, 315, 135, 225, 225, 315, 135, 315, 135, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int), 315, (-765 : Int), 210, (-690 : Int)]
            else
              if c < 32 then
                if c < 31 then
                  [240, (-660 : Int), 189, (-459 : Int), 9, (-639 : Int), 315, 135, 135, 315, 225, 225, 315, 135, 315, 135, 171, 279, 171, 279, (-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int), 315, (-765 : Int), 210, (-690 : Int), 240, (-660 : Int), 189, (-459 : Int)]
                else
                  [9, (-639 : Int), 315, 135, 135, 315, 225, 225, 315, 135, 315, 135, 171, 279, 171, 279, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), 315, (-765 : Int), 240, (-660 : Int), 210, (-690 : Int), 9, (-639 : Int), 189, (-459 : Int), 135, 315]
              else
                if c < 33 then
                  [315, 135, 225, 225, 315, 135, 315, 135, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), 315, (-765 : Int), 240, (-660 : Int), 210, (-690 : Int), 9, (-639 : Int), 189, (-459 : Int), 135, 315, 315, 135, 225, 225]
                else
                  if c < 34 then
                    [315, 135, 315, 135, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), 315, (-765 : Int), 210, (-690 : Int), 240, (-660 : Int), 9, (-639 : Int), 189, (-459 : Int), 135, 315, 135, 315, 225, 225, 315, 135, 315, 135]
                  else
                    [171, 279, 171, 279, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), 315, (-765 : Int), 210, (-690 : Int), 240, (-660 : Int), 9, (-639 : Int), 189, (-459 : Int), 135, 315, 135, 315, 225, 225, 315, 135, 315, 135, 171, 279, 171, 279]
      else
        if c < 52 then
          if c < 43 then
            if c < 39 then
              if c < 37 then
                if c < 36 then
                  [(-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int), (-765 : Int), 315, (-660 : Int), 240, (-690 : Int), 210, (-459 : Int), 189, (-639 : Int), 9, 315, 135, 315, 135, 225, 225, 135, 315, 135, 315, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int)]
                else
                  [(-765 : Int), 315, (-660 : Int), 240, (-690 : Int), 210, (-459 : Int), 189, (-639 : Int), 9, 315, 135, 315, 135, 225, 225, 135, 315, 135, 315, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int), (-765 : Int), 315, (-690 : Int), 210]
              else
                if c < 38 then
                  [(-660 : Int), 240, (-459 : Int), 189, (-639 : Int), 9, 315, 135, 135, 315, 225, 225, 135, 315, 135, 315, 171, 279, 171, 279, (-225 : Int), (-225 : Int), (-75 : Int), (-375 : Int), (-765 : Int), 315, (-690 : Int), 210, (-660 : Int), 240, (-459 : Int), 189]
                else
                  [(-639 : Int), 9, 315, 135, 135, 315, 225, 225, 135, 315, 135, 315, 171, 279, 171, 279, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), (-765 : Int), 315, (-660 : Int), 240, (-690 : Int), 210, (-639 : Int), 9, (-459 : Int), 189, 135, 315]
            else
              if c < 41 then
                if c < 40 then
                  [315, 135, 225, 225, 135, 315, 135, 315, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), (-765 : Int), 315, (-660 : Int), 240, (-690 : Int), 210, (-639 : Int), 9, (-459 : Int), 189, 135, 315, 315, 135, 225, 225]
                else
                  [135, 315, 135, 315, 279, 171, 279, 171, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), (-765 : Int), 315, (-690 : Int), 210, (-660 : Int), 240, (-639 : Int), 9, (-459 : Int), 189, 135, 315, 135, 315, 225, 225, 135, 315, 135, 315]
              else
                if c < 42 then
                  [171, 279, 171, 279, (-225 : Int), (-225 : Int), (-375 : Int), (-75 : Int), (-765 : Int), 315, (-690 : Int), 210, (-660 : Int), 240, (-639 : Int), 9, (-459 : Int), 189, 135, 315, 135, 315, 225, 225, 135, 315, 135, 315, 171, 279, 171, 279]
                else
                  [36, (-36 : Int), 60, (-60 : Int), 90, (-90 : Int), 90, (-60 : Int), 60, (-90 : Int), 90, (-18 : Int), 18, (-90 : Int), 36, (-36 : Int), 90, (-90 : Int), 60, (-60 : Int), 65, 35, (-35 : Int), (-65 : Int), 90, (-18 : Int), 18, (-90 : Int), (-36 : Int), 36, 60, (-60 : Int)]
          else
            if c < 47 then
              if c < 45 then
                if c < 44 then
                  [90, (-90 : Int), 90, (-60 : Int), 60, (-90 : Int), 90, (-18 : Int), 18, (-90 : Int), 36, (-36 : Int), 90, (-90 : Int), (-60 : Int), 60, (-35 : Int), (-65 : Int), 65, 35, 18, (-90 : Int), 90, (-18 : Int), 36, (-36 : Int), 60, (-60 : Int), 90, (-90 : Int), 60, (-90 : Int)]
                else
                  [90, (-60 : Int), 90, (-18 : Int), 18, (-90 : Int), 36, (-36 : Int), (-90 : Int), 90, 60, (-60 : Int), 65, 35, (-35 : Int), (-65 : Int), (-18 : Int), 90, (-90 : Int), 18, (-36 : Int), 36, 60, (-60 : Int), 90, (-90 : Int), 60, (-90 : Int), 90, (-60 : Int), 90, (-18 : Int)]
              else
                if c < 46 then
                  [18, (-90 : Int), 36, (-36 : Int), (-90 : Int), 90, (-60 : Int), 60, (-35 : Int), (-65 : Int), 65, 35, (-90 : Int), 18, (-18 : Int), 90, 36, (-36 : Int), (-60 : Int), 60, 90, (-90 : Int), 90, (-60 : Int), 60, (-90 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36]
                else
                  [90, (-90 : Int), 60, (-60 : Int), 65, 35, (-35 : Int), (-65 : Int), 90, (-18 : Int), 18, (-90 : Int), (-36 : Int), 36, (-60 : Int), 60, 90, (-90 : Int), 90, (-60 : Int), 60, (-90 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36, 90, (-90 : Int), (-60 : Int), 60]
            else
              if c < 49 then
                if c < 48 then
                  [(-35 : Int), (-65 : Int), 65, 35, 18, (-90 : Int), 90, (-18 : Int), 36, (-36 : Int), (-60 : Int), 60, 90, (-90 : Int), 60, (-90 : Int), 90, (-60 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36, (-90 : Int), 90, 60, (-60 : Int), 65, 35, (-35 : Int), (-65 : Int)]
                else
                  [(-18 : Int), 90, (-90 : Int), 18, (-36 : Int), 36, (-60 : Int), 60, 90, (-90 : Int), 60, (-90 : Int), 90, (-60 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36, (-90 : Int), 90, (-60 : Int), 60, (-35 : Int), (-65 : Int), 65, 35, (-90 : Int), 18, (-18 : Int), 90]
              else
                if c < 50 then
                  [36, (-36 : Int), 60, (-60 : Int), (-90 : Int), 90, (-60 : Int), 90, (-90 : Int), 60, (-18 : Int), 90, (-90 : Int), 18, 36, (-36 : Int), 90, (-90 : Int), 60, (-60 : Int), 35, 65, (-65 : Int), (-35 : Int), 90, (-18 : Int), 18, (-90 : Int), (-36 : Int), 36, 60, (-60 : Int)]
                else
                  if c < 51 then
                    [(-90 : Int), 90, (-60 : Int), 90, (-90 : Int), 60, (-18 : Int), 90, (-90 : Int), 18, 36, (-36 : Int), 90, (-90 : Int), (-60 : Int), 60, (-65 : Int), (-35 : Int), 35, 65, 18, (-90 : Int), 90, (-18 : Int), 36, (-36 : Int), 60, (-60 : Int), (-90 : Int), 90, (-90 : Int), 60]
                  else
                    [(-60 : Int), 90, (-18 : Int), 90, (-90 : Int), 18, 36, (-36 : Int), (-90 : Int), 90, 60, (-60 : Int), 35, 65, (-65 : Int), (-35 : Int), (-18 : Int), 90, (-90 : Int), 18, (-36 : Int), 36, 60, (-60 : Int), (-90 : Int), 90, (-90 : Int), 60, (-60 : Int), 90, (-18 : Int), 90]
        else
          if c < 61 then
            if c < 56 then
              if c < 54 then
                if c < 53 then
                  [(-90 : Int), 18, 36, (-36 : Int), (-90 : Int), 90, (-60 : Int), 60, (-65 : Int), (-35 : Int), 35, 65, (-90 : Int), 18, (-18 : Int), 90, 36, (-36 : Int), (-60 : Int), 60, (-90 : Int), 90, (-60 : Int), 90, (-90 : Int), 60, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36]
                else
                  [90, (-90 : Int), 60, (-60 : Int), 35, 65, (-65 : Int), (-35 : Int), 90, (-18 : Int), 18, (-90 : Int), (-36 : Int), 36, (-60 : Int), 60, (-90 : Int), 90, (-60 : Int), 90, (-90 : Int), 60, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36, 90, (-90 : Int), (-60 : Int), 60]
              else
                if c < 55 then
                  [(-65 : Int), (-35 : Int), 35, 65, 18, (-90 : Int), 90, (-18 : Int), 36, (-36 : Int), (-60 : Int), 60, (-90 : Int), 90, (-90 : Int), 60, (-60 : Int), 90, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36, (-90 : Int), 90, 60, (-60 : Int), 35, 65, (-65 : Int), (-35 : Int)]
                else
                  [(-18 : Int), 90, (-90 : Int), 18, (-36 : Int), 36, (-60 : Int), 60, (-90 : Int), 90, (-90 : Int), 60, (-60 : Int), 90, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36, (-90 : Int), 90, (-60 : Int), 60, (-65 : Int), (-35 : Int), 35, 65, (-90 : Int), 18, (-18 : Int), 90]
            else
              if c < 58 then
                if c < 57 then
                  [(-39 : Int), (-111 : Int), 75, (-225 : Int), 165, (-315 : Int), 140, (-260 : Int), 110, (-290 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), 165, (-15 : Int), 165, (-15 : Int), 135, 15, 165, 85, 65, (-15 : Int), 165, 57, 93, (-15 : Int), (-111 : Int), (-39 : Int), 75, (-225 : Int)]
                else
                  [165, (-315 : Int), 140, (-260 : Int), 110, (-290 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), 165, (-15 : Int), 165, (-15 : Int), 15, 135, 65, (-15 : Int), 165, 85, 93, (-15 : Int), 165, 57, (-39 : Int), (-111 : Int), 75, (-225 : Int), 165, (-315 : Int), 110, (-290 : Int)]
              else
                if c < 59 then
                  [140, (-260 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), 165, (-15 : Int), (-15 : Int), 165, 135, 15, 165, 85, 65, (-15 : Int), 57, 165, (-15 : Int), 93, (-111 : Int), (-39 : Int), 75, (-225 : Int), 165, (-315 : Int), 110, (-290 : Int), 140, (-260 : Int), 159, (-129 : Int)]
                else
                  if c < 60 then
                    [(-21 : Int), (-309 : Int), 165, (-15 : Int), (-15 : Int), 165, 15, 135, 65, (-15 : Int), 165, 85, (-15 : Int), 93, 57, 165, (-39 : Int), (-111 : Int), (-225 : Int), 75, 165, (-315 : Int), 140, (-260 : Int), 110, (-290 : Int), (-21 : Int), (-309 : Int), 159, (-129 : Int), (-15 : Int), 165]
                  else
                    [165, (-15 : Int), 135, 15, 165, 85, 65, (-15 : Int), 165, 57, 93, (-15 : Int), (-111 : Int), (-39 : Int), (-225 : Int), 75, 165, (-315 : Int), 140, (-260 : Int), 110, (-290 : Int), (-21 : Int), (-309 : Int), 159, (-129 : Int), (-15 : Int), 165, 165, (-15 : Int), 15, 135]
          else
            if c < 65 then
              if c < 63 then
                if c < 62 then
                  [65, (-15 : Int), 165, 85, 93, (-15 : Int), 165, 57, (-39 : Int), (-111 : Int), (-225 : Int), 75, 165, (-315 : Int), 110, (-290 : Int), 140, (-260 : Int), (-21 : Int), (-309 : Int), 159, (-129 : Int), (-15 : Int), 165, (-15 : Int), 165, 135, 15, 165, 85, 65, (-15 : Int)]
                else
                  [57, 165, (-15 : Int), 93, (-111 : Int), (-39 : Int), (-225 : Int), 75, 165, (-315 : Int), 110, (-290 : Int), 140, (-260 : Int), (-21 : Int), (-309 : Int), 159, (-129 : Int), (-15 : Int), 165, (-15 : Int), 165, 15, 135, 65, (-15 : Int), 165, 85, (-15 : Int), 93, 57, 165]
              else
                if c < 64 then
                  [(-39 : Int), (-111 : Int), 75, (-225 : Int), (-315 : Int), 165, (-260 : Int), 140, (-290 : Int), 110, (-129 : Int), 159, (-309 : Int), (-21 : Int), 165, (-15 : Int), 165, (-15 : Int), 135, 15, 85, 165, (-15 : Int), 65, 165, 57, 93, (-15 : Int), (-111 : Int), (-39 : Int), 75, (-225 : Int)]
                else
                  [(-315 : Int), 165, (-260 : Int), 140, (-290 : Int), 110, (-129 : Int), 159, (-309 : Int), (-21 : Int), 165, (-15 : Int), 165, (-15 : Int), 15, 135, (-15 : Int), 65, 85, 165, 93, (-15 : Int), 165, 57, (-39 : Int), (-111 : Int), 75, (-225 : Int), (-315 : Int), 165, (-290 : Int), 110]
            else
              if c < 67 then
                if c < 66 then
                  [(-260 : Int), 140, (-129 : Int), 159, (-309 : Int), (-21 : Int), 165, (-15 : Int), (-15 : Int), 165, 135, 15, 85, 165, (-15 : Int), 65, 57, 165, (-15 : Int), 93, (-111 : Int), (-39 : Int), 75, (-225 : Int), (-315 : Int), 165, (-290 : Int), 110, (-260 : Int), 140, (-129 : Int), 159]
                else
                  [(-309 : Int), (-21 : Int), 165, (-15 : Int), (-15 : Int), 165, 15, 135, (-15 : Int), 65, 85, 165, (-15 : Int), 93, 57, 165, (-39 : Int), (-111 : Int), (-225 : Int), 75, (-315 : Int), 165, (-260 : Int), 140, (-290 : Int), 110, (-309 : Int), (-21 : Int), (-129 : Int), 159, (-15 : Int), 165]
              else
                if c < 68 then
                  [165, (-15 : Int), 135, 15, 85, 165, (-15 : Int), 65, 165, 57, 93, (-15 : Int), (-111 : Int), (-39 : Int), (-225 : Int), 75, (-315 : Int), 165, (-260 : Int), 140, (-290 : Int), 110, (-309 : Int), (-21 : Int), (-129 : Int), 159, (-15 : Int), 165, 165, (-15 : Int), 15, 135]
                else
                  if c < 69 then
                    [(-15 : Int), 65, 85, 165, 93, (-15 : Int), 165, 57, (-39 : Int), (-111 : Int), (-225 : Int), 75, (-315 : Int), 165, (-290 : Int), 110, (-260 : Int), 140, (-309 : Int), (-21 : Int), (-129 : Int), 159, (-15 : Int), 165, (-15 : Int), 165, 135, 15, 85, 165, (-15 : Int), 65]
                  else
                    [57, 165, (-15 : Int), 93, (-111 : Int), (-39 : Int), (-225 : Int), 75, (-315 : Int), 165, (-290 : Int), 110, (-260 : Int), 140, (-309 : Int), (-21 : Int), (-129 : Int), 159, (-15 : Int), 165, (-15 : Int), 165, 15, 135, (-15 : Int), 65, 85, 165, (-15 : Int), 93, 57, 165]
    else
      if c < 105 then
        if c < 87 then
          if c < 78 then
            if c < 74 then
              if c < 72 then
                if c < 71 then
                  [54, (-54 : Int), 60, (-60 : Int), 90, (-90 : Int), 85, (-65 : Int), 65, (-85 : Int), 90, (-18 : Int), 18, (-90 : Int), 36, (-36 : Int), 60, (-60 : Int), 90, (-90 : Int), 90, 60, (-60 : Int), (-90 : Int), 90, 18, (-18 : Int), (-90 : Int), (-54 : Int), 54, 60, (-60 : Int)]
                else
                  [90, (-90 : Int), 85, (-65 : Int), 65, (-85 : Int), 90, (-18 : Int), 18, (-90 : Int), 36, (-36 : Int), 60, (-60 : Int), (-90 : Int), 90, (-60 : Int), (-90 : Int), 90, 60, (-18 : Int), (-90 : Int), 90, 18, 54, (-54 : Int), 60, (-60 : Int), 90, (-90 : Int), 65, (-85 : Int)]
              else
                if c < 73 then
                  [85, (-65 : Int), 90, (-18 : Int), 18, (-90 : Int), 36, (-36 : Int), (-60 : Int), 60, 90, (-90 : Int), 90, 60, (-60 : Int), (-90 : Int), 18, 90, (-90 : Int), (-18 : Int), (-54 : Int), 54, 60, (-60 : Int), 90, (-90 : Int), 65, (-85 : Int), 85, (-65 : Int), 90, (-18 : Int)]
                else
                  [18, (-90 : Int), 36, (-36 : Int), (-60 : Int), 60, (-90 : Int), 90, (-60 : Int), (-90 : Int), 90, 60, (-90 : Int), (-18 : Int), 18, 90, 54, (-54 : Int), (-60 : Int), 60, 90, (-90 : Int), 85, (-65 : Int), 65, (-85 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36]
            else
              if c < 76 then
                if c < 75 then
                  [60, (-60 : Int), 90, (-90 : Int), 90, 60, (-60 : Int), (-90 : Int), 90, 18, (-18 : Int), (-90 : Int), (-54 : Int), 54, (-60 : Int), 60, 90, (-90 : Int), 85, (-65 : Int), 65, (-85 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36, 60, (-60 : Int), (-90 : Int), 90]
                else
                  [(-60 : Int), (-90 : Int), 90, 60, (-18 : Int), (-90 : Int), 90, 18, 54, (-54 : Int), (-60 : Int), 60, 90, (-90 : Int), 65, (-85 : Int), 85, (-65 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36, (-60 : Int), 60, 90, (-90 : Int), 90, 60, (-60 : Int), (-90 : Int)]
              else
                if c < 77 then
                  [18, 90, (-90 : Int), (-18 : Int), (-54 : Int), 54, (-60 : Int), 60, 90, (-90 : Int), 65, (-85 : Int), 85, (-65 : Int), 18, (-90 : Int), 90, (-18 : Int), (-36 : Int), 36, (-60 : Int), 60, (-90 : Int), 90, (-60 : Int), (-90 : Int), 90, 60, (-90 : Int), (-18 : Int), 18, 90]
                else
                  [54, (-54 : Int), 60, (-60 : Int), (-90 : Int), 90, (-65 : Int), 85, (-85 : Int), 65, (-18 : Int), 90, (-90 : Int), 18, 36, (-36 : Int), 60, (-60 : Int), 90, (-90 : Int), 60, 90, (-90 : Int), (-60 : Int), 90, 18, (-18 : Int), (-90 : Int), (-54 : Int), 54, 60, (-60 : Int)]
          else
            if c < 82 then
              if c < 80 then
                if c < 79 then
                  [(-90 : Int), 90, (-65 : Int), 85, (-85 : Int), 65, (-18 : Int), 90, (-90 : Int), 18, 36, (-36 : Int), 60, (-60 : Int), (-90 : Int), 90, (-90 : Int), (-60 : Int), 60, 90, (-18 : Int), (-90 : Int), 90, 18, 54, (-54 : Int), 60, (-60 : Int), (-90 : Int), 90, (-85 : Int), 65]
                else
                  [(-65 : Int), 85, (-18 : Int), 90, (-90 : Int), 18, 36, (-36 : Int), (-60 : Int), 60, 90, (-90 : Int), 60, 90, (-90 : Int), (-60 : Int), 18, 90, (-90 : Int), (-18 : Int), (-54 : Int), 54, 60, (-60 : Int), (-90 : Int), 90, (-85 : Int), 65, (-65 : Int), 85, (-18 : Int), 90]
              else
                if c < 81 then
                  [(-90 : Int), 18, 36, (-36 : Int), (-60 : Int), 60, (-90 : Int), 90, (-90 : Int), (-60 : Int), 60, 90, (-90 : Int), (-18 : Int), 18, 90, 54, (-54 : Int), (-60 : Int), 60, (-90 : Int), 90, (-65 : Int), 85, (-85 : Int), 65, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36]
                else
                  [60, (-60 : Int), 90, (-90 : Int), 60, 90, (-90 : Int), (-60 : Int), 90, 18, (-18 : Int), (-90 : Int), (-54 : Int), 54, (-60 : Int), 60, (-90 : Int), 90, (-65 : Int), 85, (-85 : Int), 65, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36, 60, (-60 : Int), (-90 : Int), 90]
            else
              if c < 84 then
                if c < 83 then
                  [(-90 : Int), (-60 : Int), 60, 90, (-18 : Int), (-90 : Int), 90, 18, 54, (-54 : Int), (-60 : Int), 60, (-90 : Int), 90, (-85 : Int), 65, (-65 : Int), 85, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36, (-60 : Int), 60, 90, (-90 : Int), 60, 90, (-90 : Int), (-60 : Int)]
                else
                  [18, 90, (-90 : Int), (-18 : Int), (-54 : Int), 54, (-60 : Int), 60, (-90 : Int), 90, (-85 : Int), 65, (-65 : Int), 85, (-90 : Int), 18, (-18 : Int), 90, (-36 : Int), 36, (-60 : Int), 60, (-90 : Int), 90, (-90 : Int), (-60 : Int), 60, 90, (-90 : Int), (-18 : Int), 18, 90]
              else
                if c < 85 then
                  [24, (-84 : Int), 120, (-180 : Int), 60, (-120 : Int), 55, (-95 : Int), 35, (-115 : Int), 114, 6, (-66 : Int), (-174 : Int), 120, (-60 : Int), 90, (-30 : Int), 120, (-60 : Int), 120, 90, (-30 : Int), (-60 : Int), 120, 48, 12, (-60 : Int), (-84 : Int), 24, 120, (-180 : Int)]
                else
                  if c < 86 then
                    [60, (-120 : Int), 55, (-95 : Int), 35, (-115 : Int), 114, 6, (-66 : Int), (-174 : Int), 120, (-60 : Int), 90, (-30 : Int), (-60 : Int), 120, (-30 : Int), (-60 : Int), 120, 90, 12, (-60 : Int), 120, 48, 24, (-84 : Int), 120, (-180 : Int), 60, (-120 : Int), 35, (-115 : Int)]
                  else
                    [55, (-95 : Int), 114, 6, (-66 : Int), (-174 : Int), 120, (-60 : Int), (-30 : Int), 90, 120, (-60 : Int), 120, 90, (-30 : Int), (-60 : Int), 48, 120, (-60 : Int), 12, (-84 : Int), 24, 120, (-180 : Int), 60, (-120 : Int), 35, (-115 : Int), 55, (-95 : Int), 114, 6]
        else
          if c < 96 then
            if c < 91 then
              if c < 89 then
                if c < 88 then
                  [(-66 : Int), (-174 : Int), 120, (-60 : Int), (-30 : Int), 90, (-60 : Int), 120, (-30 : Int), (-60 : Int), 120, 90, (-60 : Int), 12, 48, 120, 24, (-84 : Int), (-180 : Int), 120, 60, (-120 : Int), 55, (-95 : Int), 35, (-115 : Int), (-66 : Int), (-174 : Int), 114, 6, (-60 : Int), 120]
                else
                  [90, (-30 : Int), 120, (-60 : Int), 120, 90, (-30 : Int), (-60 : Int), 120, 48, 12, (-60 : Int), (-84 : Int), 24, (-180 : Int), 120, 60, (-120 : Int), 55, (-95 : Int), 35, (-115 : Int), (-66 : Int), (-174 : Int), 114, 6, (-60 : Int), 120, 90, (-30 : Int), (-60 : Int), 120]
              else
                if c < 90 then
                  [(-30 : Int), (-60 : Int), 120, 90, 12, (-60 : Int), 120, 48, 24, (-84 : Int), (-180 : Int), 120, 60, (-120 : Int), 35, (-115 : Int), 55, (-95 : Int), (-66 : Int), (-174 : Int), 114, 6, (-60 : Int), 120, (-30 : Int), 90, 120, (-60 : Int), 120, 90, (-30 : Int), (-60 : Int)]
                else
                  [48, 120, (-60 : Int), 12, (-84 : Int), 24, (-180 : Int), 120, 60, (-120 : Int), 35, (-115 : Int), 55, (-95 : Int), (-66 : Int), (-174 : Int), 114, 6, (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 120, (-30 : Int), (-60 : Int), 120, 90, (-60 : Int), 12, 48, 120]
            else
              if c < 93 then
                if c < 92 then
                  [24, (-84 : Int), 120, (-180 : Int), (-120 : Int), 60, (-95 : Int), 55, (-115 : Int), 35, 6, 114, (-174 : Int), (-66 : Int), 120, (-60 : Int), 90, (-30 : Int), 120, (-60 : Int), 90, 120, (-60 : Int), (-30 : Int), 120, 48, 12, (-60 : Int), (-84 : Int), 24, 120, (-180 : Int)]
                else
                  [(-120 : Int), 60, (-95 : Int), 55, (-115 : Int), 35, 6, 114, (-174 : Int), (-66 : Int), 120, (-60 : Int), 90, (-30 : Int), (-60 : Int), 120, (-60 : Int), (-30 : Int), 90, 120, 12, (-60 : Int), 120, 48, 24, (-84 : Int), 120, (-180 : Int), (-120 : Int), 60, (-115 : Int), 35]
              else
                if c < 94 then
                  [(-95 : Int), 55, 6, 114, (-174 : Int), (-66 : Int), 120, (-60 : Int), (-30 : Int), 90, 120, (-60 : Int), 90, 120, (-60 : Int), (-30 : Int), 48, 120, (-60 : Int), 12, (-84 : Int), 24, 120, (-180 : Int), (-120 : Int), 60, (-115 : Int), 35, (-95 : Int), 55, 6, 114]
                else
                  if c < 95 then
                    [(-174 : Int), (-66 : Int), 120, (-60 : Int), (-30 : Int), 90, (-60 : Int), 120, (-60 : Int), (-30 : Int), 90, 120, (-60 : Int), 12, 48, 120, 24, (-84 : Int), (-180 : Int), 120, (-120 : Int), 60, (-95 : Int), 55, (-115 : Int), 35, (-174 : Int), (-66 : Int), 6, 114, (-60 : Int), 120]
                  else
                    [90, (-30 : Int), 120, (-60 : Int), 90, 120, (-60 : Int), (-30 : Int), 120, 48, 12, (-60 : Int), (-84 : Int), 24, (-180 : Int), 120, (-120 : Int), 60, (-95 : Int), 55, (-115 : Int), 35, (-174 : Int), (-66 : Int), 6, 114, (-60 : Int), 120, 90, (-30 : Int), (-60 : Int), 120]
          else
            if c < 100 then
              if c < 98 then
                if c < 97 then
                  [(-60 : Int), (-30 : Int), 90, 120, 12, (-60 : Int), 120, 48, 24, (-84 : Int), (-180 : Int), 120, (-120 : Int), 60, (-115 : Int), 35, (-95 : Int), 55, (-174 : Int), (-66 : Int), 6, 114, (-60 : Int), 120, (-30 : Int), 90, 120, (-60 : Int), 90, 120, (-60 : Int), (-30 : Int)]
                else
                  [48, 120, (-60 : Int), 12, (-84 : Int), 24, (-180 : Int), 120, (-120 : Int), 60, (-115 : Int), 35, (-95 : Int), 55, (-174 : Int), (-66 : Int), 6, 114, (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 120, (-60 : Int), (-30 : Int), 90, 120, (-60 : Int), 12, 48, 120]
              else
                if c < 99 then
                  [(-63 : Int), (-207 : Int), 165, (-435 : Int), 315, (-585 : Int), 270, (-480 : Int), 210, (-540 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), 315, (-45 : Int), 315, (-45 : Int), 255, 15, 310, 160, 110, (-40 : Int), 315, 99, 171, (-45 : Int), (-207 : Int), (-63 : Int), 165, (-435 : Int)]
                else
                  [315, (-585 : Int), 270, (-480 : Int), 210, (-540 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), 315, (-45 : Int), 315, (-45 : Int), 15, 255, 110, (-40 : Int), 310, 160, 171, (-45 : Int), 315, 99, (-63 : Int), (-207 : Int), 165, (-435 : Int), 315, (-585 : Int), 210, (-540 : Int)]
            else
              if c < 102 then
                if c < 101 then
                  [270, (-480 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), 315, (-45 : Int), (-45 : Int), 315, 255, 15, 310, 160, 110, (-40 : Int), 99, 315, (-45 : Int), 171, (-207 : Int), (-63 : Int), 165, (-435 : Int), 315, (-585 : Int), 210, (-540 : Int), 270, (-480 : Int), 315, (-225 : Int)]
                else
                  [(-45 : Int), (-585 : Int), 315, (-45 : Int), (-45 : Int), 315, 15, 255, 110, (-40 : Int), 310, 160, (-45 : Int), 171, 99, 315, (-63 : Int), (-207 : Int), (-435 : Int), 165, 315, (-585 : Int), 270, (-480 : Int), 210, (-540 : Int), (-45 : Int), (-585 : Int), 315, (-225 : Int), (-45 : Int), 315]
              else
                if c < 103 then
                  [315, (-45 : Int), 255, 15, 310, 160, 110, (-40 : Int), 315, 99, 171, (-45 : Int), (-207 : Int), (-63 : Int), (-435 : Int), 165, 315, (-585 : Int), 270, (-480 : Int), 210, (-540 : Int), (-45 : Int), (-585 : Int), 315, (-225 : Int), (-45 : Int), 315, 315, (-45 : Int), 15, 255]
                else
                  if c < 104 then
                    [110, (-40 : Int), 310, 160, 171, (-45 : Int), 315, 99, (-63 : Int), (-207 : Int), (-435 : Int), 165, 315, (-585 : Int), 210, (-540 : Int), 270, (-480 : Int), (-45 : Int), (-585 : Int), 315, (-225 : Int), (-45 : Int), 315, (-45 : Int), 315, 255, 15, 310, 160, 110, (-40 : Int)]
                  else
                    [99, 315, (-45 : Int), 171, (-207 : Int), (-63 : Int), (-435 : Int), 165, 315, (-585 : Int), 210, (-540 : Int), 270, (-480 : Int), (-45 : Int), (-585 : Int), 315, (-225 : Int), (-45 : Int), 315, (-45 : Int), 315, 15, 255, 110, (-40 : Int), 310, 160, (-45 : Int), 171, 99, 315]
      else
        if c < 122 then
          if c < 113 then
            if c < 109 then
              if c < 107 then
                if c < 106 then
                  [(-63 : Int), (-207 : Int), 165, (-435 : Int), (-585 : Int), 315, (-480 : Int), 270, (-540 : Int), 210, (-225 : Int), 315, (-585 : Int), (-45 : Int), 315, (-45 : Int), 315, (-45 : Int), 255, 15, 160, 310, (-40 : Int), 110, 315, 99, 171, (-45 : Int), (-207 : Int), (-63 : Int), 165, (-435 : Int)]
                else
                  [(-585 : Int), 315, (-480 : Int), 270, (-540 : Int), 210, (-225 : Int), 315, (-585 : Int), (-45 : Int), 315, (-45 : Int), 315, (-45 : Int), 15, 255, (-40 : Int), 110, 160, 310, 171, (-45 : Int), 315, 99, (-63 : Int), (-207 : Int), 165, (-435 : Int), (-585 : Int), 315, (-540 : Int), 210]
              else
                if c < 108 then
                  [(-480 : Int), 270, (-225 : Int), 315, (-585 : Int), (-45 : Int), 315, (-45 : Int), (-45 : Int), 315, 255, 15, 160, 310, (-40 : Int), 110, 99, 315, (-45 : Int), 171, (-207 : Int), (-63 : Int), 165, (-435 : Int), (-585 : Int), 315, (-540 : Int), 210, (-480 : Int), 270, (-225 : Int), 315]
                else
                  [(-585 : Int), (-45 : Int), 315, (-45 : Int), (-45 : Int), 315, 15, 255, (-40 : Int), 110, 160, 310, (-45 : Int), 171, 99, 315, (-63 : Int), (-207 : Int), (-435 : Int), 165, (-585 : Int), 315, (-480 : Int), 270, (-540 : Int), 210, (-585 : Int), (-45 : Int), (-225 : Int), 315, (-45 : Int), 315]
            else
              if c < 111 then
                if c < 110 then
                  [315, (-45 : Int), 255, 15, 160, 310, (-40 : Int), 110, 315, 99, 171, (-45 : Int), (-207 : Int), (-63 : Int), (-435 : Int), 165, (-585 : Int), 315, (-480 : Int), 270, (-540 : Int), 210, (-585 : Int), (-45 : Int), (-225 : Int), 315, (-45 : Int), 315, 315, (-45 : Int), 15, 255]
                else
                  [(-40 : Int), 110, 160, 310, 171, (-45 : Int), 315, 99, (-63 : Int), (-207 : Int), (-435 : Int), 165, (-585 : Int), 315, (-540 : Int), 210, (-480 : Int), 270, (-585 : Int), (-45 : Int), (-225 : Int), 315, (-45 : Int), 315, (-45 : Int), 315, 255, 15, 160, 310, (-40 : Int), 110]
              else
                if c < 112 then
                  [99, 315, (-45 : Int), 171, (-207 : Int), (-63 : Int), (-435 : Int), 165, (-585 : Int), 315, (-540 : Int), 210, (-480 : Int), 270, (-585 : Int), (-45 : Int), (-225 : Int), 315, (-45 : Int), 315, (-45 : Int), 315, 15, 255, (-40 : Int), 110, 160, 310, (-45 : Int), 171, 99, 315]
                else
                  [120, (-60 : Int), 90, (-30 : Int), 120, (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 120, 12, 48, (-60 : Int), 6, (-66 : Int), 60, (-120 : Int), 120, (-180 : Int), 110, 80, (-140 : Int), (-170 : Int), 114, 6, (-66 : Int), (-174 : Int), (-60 : Int), 120, 90, (-30 : Int)]
          else
            if c < 117 then
              if c < 115 then
                if c < 114 then
                  [120, (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 120, 12, 48, (-60 : Int), 6, (-66 : Int), 60, (-120 : Int), (-180 : Int), 120, (-140 : Int), (-170 : Int), 110, 80, (-66 : Int), (-174 : Int), 114, 6, 120, (-60 : Int), 90, (-30 : Int), 120, (-60 : Int), 90, (-60 : Int)]
                else
                  [120, (-30 : Int), 120, 12, 48, (-60 : Int), 6, (-66 : Int), (-120 : Int), 60, 120, (-180 : Int), 110, 80, (-140 : Int), (-170 : Int), 6, 114, (-174 : Int), (-66 : Int), (-60 : Int), 120, 90, (-30 : Int), 120, (-60 : Int), 90, (-60 : Int), 120, (-30 : Int), 120, 12]
              else
                if c < 116 then
                  [48, (-60 : Int), 6, (-66 : Int), (-120 : Int), 60, (-180 : Int), 120, (-140 : Int), (-170 : Int), 110, 80, (-174 : Int), (-66 : Int), 6, 114, 120, (-60 : Int), (-30 : Int), 90, 120, (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 48, (-60 : Int), 120, 12, (-66 : Int), 6]
                else
                  [60, (-120 : Int), 120, (-180 : Int), 110, 80, (-140 : Int), (-170 : Int), 114, 6, (-66 : Int), (-174 : Int), (-60 : Int), 120, (-30 : Int), 90, 120, (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 48, (-60 : Int), 120, 12, (-66 : Int), 6, 60, (-120 : Int), (-180 : Int), 120]
            else
              if c < 119 then
                if c < 118 then
                  [(-140 : Int), (-170 : Int), 110, 80, (-66 : Int), (-174 : Int), 114, 6, 120, (-60 : Int), (-30 : Int), 90, 120, (-60 : Int), 90, (-60 : Int), 120, (-30 : Int), 48, (-60 : Int), 120, 12, (-66 : Int), 6, (-120 : Int), 60, 120, (-180 : Int), 110, 80, (-140 : Int), (-170 : Int)]
                else
                  [6, 114, (-174 : Int), (-66 : Int), (-60 : Int), 120, (-30 : Int), 90, 120, (-60 : Int), 90, (-60 : Int), 120, (-30 : Int), 48, (-60 : Int), 120, 12, (-66 : Int), 6, (-120 : Int), 60, (-180 : Int), 120, (-140 : Int), (-170 : Int), 110, 80, (-174 : Int), (-66 : Int), 6, 114]
              else
                if c < 120 then
                  [120, (-60 : Int), 90, (-30 : Int), (-60 : Int), 120, (-30 : Int), 120, (-60 : Int), 90, 12, 120, (-60 : Int), 48, 6, (-66 : Int), 60, (-120 : Int), 120, (-180 : Int), 80, 110, (-170 : Int), (-140 : Int), 114, 6, (-66 : Int), (-174 : Int), (-60 : Int), 120, 90, (-30 : Int)]
                else
                  if c < 121 then
                    [(-60 : Int), 120, (-30 : Int), 120, (-60 : Int), 90, 12, 120, (-60 : Int), 48, 6, (-66 : Int), 60, (-120 : Int), (-180 : Int), 120, (-170 : Int), (-140 : Int), 80, 110, (-66 : Int), (-174 : Int), 114, 6, 120, (-60 : Int), 90, (-30 : Int), (-60 : Int), 120, (-60 : Int), 90]
                  else
                    [(-30 : Int), 120, 12, 120, (-60 : Int), 48, 6, (-66 : Int), (-120 : Int), 60, 120, (-180 : Int), 80, 110, (-170 : Int), (-140 : Int), 6, 114, (-174 : Int), (-66 : Int), (-60 : Int), 120, 90, (-30 : Int), (-60 : Int), 120, (-60 : Int), 90, (-30 : Int), 120, 12, 120]
        else
          if c < 131 then
            if c < 126 then
              if c < 124 then
                if c < 123 then
                  [(-60 : Int), 48, 6, (-66 : Int), (-120 : Int), 60, (-180 : Int), 120, (-170 : Int), (-140 : Int), 80, 110, (-174 : Int), (-66 : Int), 6, 114, 120, (-60 : Int), (-30 : Int), 90, (-60 : Int), 120, (-30 : Int), 120, (-60 : Int), 90, (-60 : Int), 48, 12, 120, (-66 : Int), 6]
                else
                  [60, (-120 : Int), 120, (-180 : Int), 80, 110, (-170 : Int), (-140 : Int), 114, 6, (-66 : Int), (-174 : Int), (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 120, (-30 : Int), 120, (-60 : Int), 90, (-60 : Int), 48, 12, 120, (-66 : Int), 6, 60, (-120 : Int), (-180 : Int), 120]
              else
                if c < 125 then
                  [(-170 : Int), (-140 : Int), 80, 110, (-66 : Int), (-174 : Int), 114, 6, 120, (-60 : Int), (-30 : Int), 90, (-60 : Int), 120, (-60 : Int), 90, (-30 : Int), 120, (-60 : Int), 48, 12, 120, (-66 : Int), 6, (-120 : Int), 60, 120, (-180 : Int), 80, 110, (-170 : Int), (-140 : Int)]
                else
                  [6, 114, (-174 : Int), (-66 : Int), (-60 : Int), 120, (-30 : Int), 90, (-60 : Int), 120, (-60 : Int), 90, (-30 : Int), 120, (-60 : Int), 48, 12, 120, (-66 : Int), 6, (-120 : Int), 60, (-180 : Int), 120, (-170 : Int), (-140 : Int), 80, 110, (-174 : Int), (-66 : Int), 6, 114]
            else
              if c < 128 then
                if c < 127 then
                  [165, (-15 : Int), 165, (-15 : Int), 135, 15, 165, 65, 85, (-15 : Int), 165, 93, 57, (-15 : Int), (-21 : Int), (-129 : Int), 165, (-315 : Int), 75, (-225 : Int), 60, 40, (-190 : Int), (-210 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), (-15 : Int), 165, 165, (-15 : Int)]
                else
                  [135, 15, 165, 65, 85, (-15 : Int), 165, 93, 57, (-15 : Int), (-21 : Int), (-129 : Int), 165, (-315 : Int), (-225 : Int), 75, (-190 : Int), (-210 : Int), 60, 40, (-21 : Int), (-309 : Int), 159, (-129 : Int), 165, (-15 : Int), 165, (-15 : Int), 135, 15, 85, (-15 : Int)]
              else
                if c < 129 then
                  [165, 65, 165, 93, 57, (-15 : Int), (-21 : Int), (-129 : Int), (-315 : Int), 165, 75, (-225 : Int), 60, 40, (-190 : Int), (-210 : Int), (-129 : Int), 159, (-309 : Int), (-21 : Int), (-15 : Int), 165, 165, (-15 : Int), 135, 15, 85, (-15 : Int), 165, 65, 165, 93]
                else
                  if c < 130 then
                    [57, (-15 : Int), (-21 : Int), (-129 : Int), (-315 : Int), 165, (-225 : Int), 75, (-190 : Int), (-210 : Int), 60, 40, (-309 : Int), (-21 : Int), (-129 : Int), 159, 165, (-15 : Int), (-15 : Int), 165, 135, 15, 165, 65, 85, (-15 : Int), 57, (-15 : Int), 165, 93, (-129 : Int), (-21 : Int)]
                  else
                    [165, (-315 : Int), 75, (-225 : Int), 60, 40, (-190 : Int), (-210 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), (-15 : Int), 165, (-15 : Int), 165, 135, 15, 165, 65, 85, (-15 : Int), 57, (-15 : Int), 165, 93, (-129 : Int), (-21 : Int), 165, (-315 : Int), (-225 : Int), 75]
          else
            if c < 135 then
              if c < 133 then
                if c < 132 then
                  [(-190 : Int), (-210 : Int), 60, 40, (-21 : Int), (-309 : Int), 159, (-129 : Int), 165, (-15 : Int), (-15 : Int), 165, 135, 15, 85, (-15 : Int), 165, 65, 57, (-15 : Int), 165, 93, (-129 : Int), (-21 : Int), (-315 : Int), 165, 75, (-225 : Int), 60, 40, (-190 : Int), (-210 : Int)]
                else
                  [(-129 : Int), 159, (-309 : Int), (-21 : Int), (-15 : Int), 165, (-15 : Int), 165, 135, 15, 85, (-15 : Int), 165, 65, 57, (-15 : Int), 165, 93, (-129 : Int), (-21 : Int), (-315 : Int), 165, (-225 : Int), 75, (-190 : Int), (-210 : Int), 60, 40, (-309 : Int), (-21 : Int), (-129 : Int), 159]
              else
                if c < 134 then
                  [165, (-15 : Int), 165, (-15 : Int), 15, 135, 65, 165, (-15 : Int), 85, 93, 165, (-15 : Int), 57, (-21 : Int), (-129 : Int), 165, (-315 : Int), 75, (-225 : Int), 40, 60, (-210 : Int), (-190 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), (-15 : Int), 165, 165, (-15 : Int)]
                else
                  [15, 135, 65, 165, (-15 : Int), 85, 93, 165, (-15 : Int), 57, (-21 : Int), (-129 : Int), 165, (-315 : Int), (-225 : Int), 75, (-210 : Int), (-190 : Int), 40, 60, (-21 : Int), (-309 : Int), 159, (-129 : Int), 165, (-15 : Int), 165, (-15 : Int), 15, 135, (-15 : Int), 85]
            else
              if c < 137 then
                if c < 136 then
                  [65, 165, 93, 165, (-15 : Int), 57, (-21 : Int), (-129 : Int), (-315 : Int), 165, 75, (-225 : Int), 40, 60, (-210 : Int), (-190 : Int), (-129 : Int), 159, (-309 : Int), (-21 : Int), (-15 : Int), 165, 165, (-15 : Int), 15, 135, (-15 : Int), 85, 65, 165, 93, 165]
                else
                  [(-15 : Int), 57, (-21 : Int), (-129 : Int), (-315 : Int), 165, (-225 : Int), 75, (-210 : Int), (-190 : Int), 40, 60, (-309 : Int), (-21 : Int), (-129 : Int), 159, 165, (-15 : Int), (-15 : Int), 165, 15, 135, 65, 165, (-15 : Int), 85, (-15 : Int), 57, 93, 165, (-129 : Int), (-21 : Int)]
              else
                if c < 138 then
                  [165, (-315 : Int), 75, (-225 : Int), 40, 60, (-210 : Int), (-190 : Int), 159, (-129 : Int), (-21 : Int), (-309 : Int), (-15 : Int), 165, (-15 : Int), 165, 15, 135, 65, 165, (-15 : Int), 85, (-15 : Int), 57, 93, 165, (-129 : Int), (-21 : Int), 165, (-315 : Int), (-225 : Int), 75]
                else
                  if c < 139 then
                    [(-210 : Int), (-190 : Int), 40, 60, (-21 : Int), (-309 : Int), 159, (-129 : Int), 165, (-15 : Int), (-15 : Int), 165, 15, 135, (-15 : Int), 85, 65, 165, (-15 : Int), 57, 93, 165, (-129 : Int), (-21 : Int), (-315 : Int), 165, 75, (-225 : Int), 40, 60, (-210 : Int), (-190 : Int)]
                  else
                    [(-129 : Int), 159, (-309 : Int), (-21 : Int), (-15 : Int), 165, (-15 : Int), 165, 15, 135, (-15 : Int), 85, 65, 165, (-15 : Int), 57, 93, 165, (-129 : Int), (-21 : Int), (-315 : Int), 165, (-225 : Int), 75, (-210 : Int), (-190 : Int), 40, 60, (-309 : Int), (-21 : Int), (-129 : Int), 159]
  else
    if c < 210 then
      if c < 175 then
        if c < 157 then
          if c < 148 then
            if c < 144 then
              if c < 142 then
                if c < 141 then
                  [315, 135, 315, 135, 225, 225, 315, 315, 135, 135, 279, 279, 171, 171, (-171 : Int), (-279 : Int), 315, (-765 : Int), (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int), 189, (-459 : Int), 9, (-639 : Int), 135, 315, 315, 135]
                else
                  [225, 225, 315, 315, 135, 135, 279, 279, 171, 171, (-171 : Int), (-279 : Int), 315, (-765 : Int), (-375 : Int), (-75 : Int), (-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), 9, (-639 : Int), 189, (-459 : Int), 315, 135, 315, 135, 225, 225, 135, 135]
              else
                if c < 143 then
                  [315, 315, 279, 279, 171, 171, (-171 : Int), (-279 : Int), (-765 : Int), 315, (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int), (-459 : Int), 189, (-639 : Int), 9, 135, 315, 315, 135, 225, 225, 135, 135, 315, 315, 279, 279]
                else
                  [171, 171, (-171 : Int), (-279 : Int), (-765 : Int), 315, (-375 : Int), (-75 : Int), (-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), (-639 : Int), 9, (-459 : Int), 189, 315, 135, 135, 315, 225, 225, 315, 315, 135, 135, 171, 171, 279, 279, (-279 : Int), (-171 : Int)]
            else
              if c < 146 then
                if c < 145 then
                  [315, (-765 : Int), (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int), 189, (-459 : Int), 9, (-639 : Int), 135, 315, 135, 315, 225, 225, 315, 315, 135, 135, 171, 171, 279, 279, (-279 : Int), (-171 : Int), 315, (-765 : Int), (-375 : Int), (-75 : Int)]
                else
                  [(-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), 9, (-639 : Int), 189, (-459 : Int), 315, 135, 135, 315, 225, 225, 135, 135, 315, 315, 171, 171, 279, 279, (-279 : Int), (-171 : Int), (-765 : Int), 315, (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int)]
              else
                if c < 147 then
                  [(-459 : Int), 189, (-639 : Int), 9, 135, 315, 135, 315, 225, 225, 135, 135, 315, 315, 171, 171, 279, 279, (-279 : Int), (-171 : Int), (-765 : Int), 315, (-375 : Int), (-75 : Int), (-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), (-639 : Int), 9, (-459 : Int), 189]
                else
                  [315, 135, 315, 135, 225, 225, 315, 315, 135, 135, 279, 279, 171, 171, (-171 : Int), (-279 : Int), 315, (-765 : Int), (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int), 189, (-459 : Int), 9, (-639 : Int), 135, 315, 315, 135]
          else
            if c < 152 then
              if c < 150 then
                if c < 149 then
                  [225, 225, 315, 315, 135, 135, 279, 279, 171, 171, (-171 : Int), (-279 : Int), 315, (-765 : Int), (-375 : Int), (-75 : Int), (-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), 9, (-639 : Int), 189, (-459 : Int), 315, 135, 315, 135, 225, 225, 135, 135]
                else
                  [315, 315, 279, 279, 171, 171, (-171 : Int), (-279 : Int), (-765 : Int), 315, (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int), (-459 : Int), 189, (-639 : Int), 9, 135, 315, 315, 135, 225, 225, 135, 135, 315, 315, 279, 279]
              else
                if c < 151 then
                  [171, 171, (-171 : Int), (-279 : Int), (-765 : Int), 315, (-375 : Int), (-75 : Int), (-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), (-639 : Int), 9, (-459 : Int), 189, 315, 135, 135, 315, 225, 225, 315, 315, 135, 135, 171, 171, 279, 279, (-279 : Int), (-171 : Int)]
                else
                  [315, (-765 : Int), (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int), 189, (-459 : Int), 9, (-639 : Int), 135, 315, 135, 315, 225, 225, 315, 315, 135, 135, 171, 171, 279, 279, (-279 : Int), (-171 : Int), 315, (-765 : Int), (-375 : Int), (-75 : Int)]
            else
              if c < 154 then
                if c < 153 then
                  [(-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), 9, (-639 : Int), 189, (-459 : Int), 315, 135, 135, 315, 225, 225, 135, 135, 315, 315, 171, 171, 279, 279, (-279 : Int), (-171 : Int), (-765 : Int), 315, (-75 : Int), (-375 : Int), (-100 : Int), (-100 : Int), (-350 : Int), (-350 : Int)]
                else
                  [(-459 : Int), 189, (-639 : Int), 9, 135, 315, 135, 315, 225, 225, 135, 135, 315, 315, 171, 171, 279, 279, (-279 : Int), (-171 : Int), (-765 : Int), 315, (-375 : Int), (-75 : Int), (-350 : Int), (-350 : Int), (-100 : Int), (-100 : Int), (-639 : Int), 9, (-459 : Int), 189]
              else
                if c < 155 then
                  [63, (-153 : Int), 225, (-315 : Int), 135, (-225 : Int), 125, (-175 : Int), 85, (-215 : Int), 225, 9, (-99 : Int), (-315 : Int), 207, (-117 : Int), 165, (-75 : Int), 225, (-135 : Int), 225, 165, (-75 : Int), (-135 : Int), 225, 81, 9, (-135 : Int), (-153 : Int), 63, 225, (-315 : Int)]
                else
                  if c < 156 then
                    [135, (-225 : Int), 125, (-175 : Int), 85, (-215 : Int), 225, 9, (-99 : Int), (-315 : Int), 207, (-117 : Int), 165, (-75 : Int), (-135 : Int), 225, (-75 : Int), (-135 : Int), 225, 165, 9, (-135 : Int), 225, 81, 63, (-153 : Int), 225, (-315 : Int), 135, (-225 : Int), 85, (-215 : Int)]
                  else
                    [125, (-175 : Int), 225, 9, (-99 : Int), (-315 : Int), 207, (-117 : Int), (-75 : Int), 165, 225, (-135 : Int), 225, 165, (-75 : Int), (-135 : Int), 81, 225, (-135 : Int), 9, (-153 : Int), 63, 225, (-315 : Int), 135, (-225 : Int), 85, (-215 : Int), 125, (-175 : Int), 225, 9]
        else
          if c < 166 then
            if c < 161 then
              if c < 159 then
                if c < 158 then
                  [(-99 : Int), (-315 : Int), 207, (-117 : Int), (-75 : Int), 165, (-135 : Int), 225, (-75 : Int), (-135 : Int), 225, 165, (-135 : Int), 9, 81, 225, 63, (-153 : Int), (-315 : Int), 225, 135, (-225 : Int), 125, (-175 : Int), 85, (-215 : Int), (-99 : Int), (-315 : Int), 225, 9, (-117 : Int), 207]
                else
                  [165, (-75 : Int), 225, (-135 : Int), 225, 165, (-75 : Int), (-135 : Int), 225, 81, 9, (-135 : Int), (-153 : Int), 63, (-315 : Int), 225, 135, (-225 : Int), 125, (-175 : Int), 85, (-215 : Int), (-99 : Int), (-315 : Int), 225, 9, (-117 : Int), 207, 165, (-75 : Int), (-135 : Int), 225]
              else
                if c < 160 then
                  [(-75 : Int), (-135 : Int), 225, 165, 9, (-135 : Int), 225, 81, 63, (-153 : Int), (-315 : Int), 225, 135, (-225 : Int), 85, (-215 : Int), 125, (-175 : Int), (-99 : Int), (-315 : Int), 225, 9, (-117 : Int), 207, (-75 : Int), 165, 225, (-135 : Int), 225, 165, (-75 : Int), (-135 : Int)]
                else
                  [81, 225, (-135 : Int), 9, (-153 : Int), 63, (-315 : Int), 225, 135, (-225 : Int), 85, (-215 : Int), 125, (-175 : Int), (-99 : Int), (-315 : Int), 225, 9, (-117 : Int), 207, (-75 : Int), 165, (-135 : Int), 225, (-75 : Int), (-135 : Int), 225, 165, (-135 : Int), 9, 81, 225]
            else
              if c < 163 then
                if c < 162 then
                  [63, (-153 : Int), 225, (-315 : Int), (-225 : Int), 135, (-175 : Int), 125, (-215 : Int), 85, 9, 225, (-315 : Int), (-99 : Int), 207, (-117 : Int), 165, (-75 : Int), 225, (-135 : Int), 165, 225, (-135 : Int), (-75 : Int), 225, 81, 9, (-135 : Int), (-153 : Int), 63, 225, (-315 : Int)]
                else
                  [(-225 : Int), 135, (-175 : Int), 125, (-215 : Int), 85, 9, 225, (-315 : Int), (-99 : Int), 207, (-117 : Int), 165, (-75 : Int), (-135 : Int), 225, (-135 : Int), (-75 : Int), 165, 225, 9, (-135 : Int), 225, 81, 63, (-153 : Int), 225, (-315 : Int), (-225 : Int), 135, (-215 : Int), 85]
              else
                if c < 164 then
                  [(-175 : Int), 125, 9, 225, (-315 : Int), (-99 : Int), 207, (-117 : Int), (-75 : Int), 165, 225, (-135 : Int), 165, 225, (-135 : Int), (-75 : Int), 81, 225, (-135 : Int), 9, (-153 : Int), 63, 225, (-315 : Int), (-225 : Int), 135, (-215 : Int), 85, (-175 : Int), 125, 9, 225]
                else
                  if c < 165 then
                    [(-315 : Int), (-99 : Int), 207, (-117 : Int), (-75 : Int), 165, (-135 : Int), 225, (-135 : Int), (-75 : Int), 165, 225, (-135 : Int), 9, 81, 225, 63, (-153 : Int), (-315 : Int), 225, (-225 : Int), 135, (-175 : Int), 125, (-215 : Int), 85, (-315 : Int), (-99 : Int), 9, 225, (-117 : Int), 207]
                  else
                    [165, (-75 : Int), 225, (-135 : Int), 165, 225, (-135 : Int), (-75 : Int), 225, 81, 9, (-135 : Int), (-153 : Int), 63, (-315 : Int), 225, (-225 : Int), 135, (-175 : Int), 125, (-215 : Int), 85, (-315 : Int), (-99 : Int), 9, 225, (-117 : Int), 207, 165, (-75 : Int), (-135 : Int), 225]
          else
            if c < 170 then
              if c < 168 then
                if c < 167 then
                  [(-135 : Int), (-75 : Int), 165, 225, 9, (-135 : Int), 225, 81, 63, (-153 : Int), (-315 : Int), 225, (-225 : Int), 135, (-215 : Int), 85, (-175 : Int), 125, (-315 : Int), (-99 : Int), 9, 225, (-117 : Int), 207, (-75 : Int), 165, 225, (-135 : Int), 165, 225, (-135 : Int), (-75 : Int)]
                else
                  [81, 225, (-135 : Int), 9, (-153 : Int), 63, (-315 : Int), 225, (-225 : Int), 135, (-215 : Int), 85, (-175 : Int), 125, (-315 : Int), (-99 : Int), 9, 225, (-117 : Int), 207, (-75 : Int), 165, (-135 : Int), 225, (-135 : Int), (-75 : Int), 165, 225, (-135 : Int), 9, 81, 225]
              else
                if c < 169 then
                  [18, (-198 : Int), 360, (-540 : Int), 210, (-390 : Int), 205, (-295 : Int), 115, (-385 : Int), 360, 0, (-180 : Int), (-540 : Int), 360, (-180 : Int), 360, (-180 : Int), 270, (-90 : Int), 290, 190, (-10 : Int), (-110 : Int), 360, 36, 144, (-180 : Int), (-198 : Int), 18, 360, (-540 : Int)]
                else
                  [210, (-390 : Int), 205, (-295 : Int), 115, (-385 : Int), 360, 0, (-180 : Int), (-540 : Int), 360, (-180 : Int), 360, (-180 : Int), (-90 : Int), 270, (-10 : Int), (-110 : Int), 290, 190, 144, (-180 : Int), 360, 36, 18, (-198 : Int), 360, (-540 : Int), 210, (-390 : Int), 115, (-385 : Int)]
            else
              if c < 172 then
                if c < 171 then
                  [205, (-295 : Int), 360, 0, (-180 : Int), (-540 : Int), 360, (-180 : Int), (-180 : Int), 360, 270, (-90 : Int), 290, 190, (-10 : Int), (-110 : Int), 36, 360, (-180 : Int), 144, (-198 : Int), 18, 360, (-540 : Int), 210, (-390 : Int), 115, (-385 : Int), 205, (-295 : Int), 360, 0]
                else
                  [(-180 : Int), (-540 : Int), 360, (-180 : Int), (-180 : Int), 360, (-90 : Int), 270, (-10 : Int), (-110 : Int), 290, 190, (-180 : Int), 144, 36, 360, 18, (-198 : Int), (-540 : Int), 360, 210, (-390 : Int), 205, (-295 : Int), 115, (-385 : Int), (-180 : Int), (-540 : Int), 360, 0, (-180 : Int), 360]
              else
                if c < 173 then
                  [360, (-180 : Int), 270, (-90 : Int), 290, 190, (-10 : Int), (-110 : Int), 360, 36, 144, (-180 : Int), (-198 : Int), 18, (-540 : Int), 360, 210, (-390 : Int), 205, (-295 : Int), 115, (-385 : Int), (-180 : Int), (-540 : Int), 360, 0, (-180 : Int), 360, 360, (-180 : Int), (-90 : Int), 270]
                else
                  if c < 174 then
                    [(-10 : Int), (-110 : Int), 290, 190, 144, (-180 : Int), 360, 36, 18, (-198 : Int), (-540 : Int), 360, 210, (-390 : Int), 115, (-385 : Int), 205, (-295 : Int), (-180 : Int), (-540 : Int), 360, 0, (-180 : Int), 360, (-180 : Int), 360, 270, (-90 : Int), 290, 190, (-10 : Int), (-110 : Int)]
                  else
                    [36, 360, (-180 : Int), 144, (-198 : Int), 18, (-540 : Int), 360, 210, (-390 : Int), 115, (-385 : Int), 205, (-295 : Int), (-180 : Int), (-540 : Int), 360, 0, (-180 : Int), 360, (-180 : Int), 360, (-90 : Int), 270, (-10 : Int), (-110 : Int), 290, 190, (-180 : Int), 144, 36, 360]
      else
        if c < 192 then
          if c < 183 then
            if c < 179 then
              if c < 177 then
                if c < 176 then
                  [18, (-198 : Int), 360, (-540 : Int), (-390 : Int), 210, (-295 : Int), 205, (-385 : Int), 115, 0, 360, (-540 : Int), (-180 : Int), 360, (-180 : Int), 360, (-180 : Int), 270, (-90 : Int), 190, 290, (-110 : Int), (-10 : Int), 360, 36, 144, (-180 : Int), (-198 : Int), 18, 360, (-540 : Int)]
                else
                  [(-390 : Int), 210, (-295 : Int), 205, (-385 : Int), 115, 0, 360, (-540 : Int), (-180 : Int), 360, (-180 : Int), 360, (-180 : Int), (-90 : Int), 270, (-110 : Int), (-10 : Int), 190, 290, 144, (-180 : Int), 360, 36, 18, (-198 : Int), 360, (-540 : Int), (-390 : Int), 210, (-385 : Int), 115]
              else
                if c < 178 then
                  [(-295 : Int), 205, 0, 360, (-540 : Int), (-180 : Int), 360, (-180 : Int), (-180 : Int), 360, 270, (-90 : Int), 190, 290, (-110 : Int), (-10 : Int), 36, 360, (-180 : Int), 144, (-198 : Int), 18, 360, (-540 : Int), (-390 : Int), 210, (-385 : Int), 115, (-295 : Int), 205, 0, 360]
                else
                  [(-540 : Int), (-180 : Int), 360, (-180 : Int), (-180 : Int), 360, (-90 : Int), 270, (-110 : Int), (-10 : Int), 190, 290, (-180 : Int), 144, 36, 360, 18, (-198 : Int), (-540 : Int), 360, (-390 : Int), 210, (-295 : Int), 205, (-385 : Int), 115, (-540 : Int), (-180 : Int), 0, 360, (-180 : Int), 360]
            else
              if c < 181 then
                if c < 180 then
                  [360, (-180 : Int), 270, (-90 : Int), 190, 290, (-110 : Int), (-10 : Int), 360, 36, 144, (-180 : Int), (-198 : Int), 18, (-540 : Int), 360, (-390 : Int), 210, (-295 : Int), 205, (-385 : Int), 115, (-540 : Int), (-180 : Int), 0, 360, (-180 : Int), 360, 360, (-180 : Int), (-90 : Int), 270]
                else
                  [(-110 : Int), (-10 : Int), 190, 290, 144, (-180 : Int), 360, 36, 18, (-198 : Int), (-540 : Int), 360, (-390 : Int), 210, (-385 : Int), 115, (-295 : Int), 205, (-540 : Int), (-180 : Int), 0, 360, (-180 : Int), 360, (-180 : Int), 360, 270, (-90 : Int), 190, 290, (-110 : Int), (-10 : Int)]
              else
                if c < 182 then
                  [36, 360, (-180 : Int), 144, (-198 : Int), 18, (-540 : Int), 360, (-390 : Int), 210, (-385 : Int), 115, (-295 : Int), 205, (-540 : Int), (-180 : Int), 0, 360, (-180 : Int), 360, (-180 : Int), 360, (-90 : Int), 270, (-110 : Int), (-10 : Int), 190, 290, (-180 : Int), 144, 36, 360]
                else
                  [207, (-117 : Int), 165, (-75 : Int), 225, (-135 : Int), 225, (-75 : Int), 165, (-135 : Int), 225, 9, 81, (-135 : Int), 27, (-117 : Int), 135, (-225 : Int), 225, (-315 : Int), 210, 150, (-240 : Int), (-300 : Int), 225, 9, (-99 : Int), (-315 : Int), (-117 : Int), 207, 165, (-75 : Int)]
          else
            if c < 187 then
              if c < 185 then
                if c < 184 then
                  [225, (-135 : Int), 225, (-75 : Int), 165, (-135 : Int), 225, 9, 81, (-135 : Int), 27, (-117 : Int), 135, (-225 : Int), (-315 : Int), 225, (-240 : Int), (-300 : Int), 210, 150, (-99 : Int), (-315 : Int), 225, 9, 207, (-117 : Int), 165, (-75 : Int), 225, (-135 : Int), 165, (-135 : Int)]
                else
                  [225, (-75 : Int), 225, 9, 81, (-135 : Int), 27, (-117 : Int), (-225 : Int), 135, 225, (-315 : Int), 210, 150, (-240 : Int), (-300 : Int), 9, 225, (-315 : Int), (-99 : Int), (-117 : Int), 207, 165, (-75 : Int), 225, (-135 : Int), 165, (-135 : Int), 225, (-75 : Int), 225, 9]
              else
                if c < 186 then
                  [81, (-135 : Int), 27, (-117 : Int), (-225 : Int), 135, (-315 : Int), 225, (-240 : Int), (-300 : Int), 210, 150, (-315 : Int), (-99 : Int), 9, 225, 207, (-117 : Int), (-75 : Int), 165, 225, (-135 : Int), 225, (-75 : Int), 165, (-135 : Int), 81, (-135 : Int), 225, 9, (-117 : Int), 27]
                else
                  [135, (-225 : Int), 225, (-315 : Int), 210, 150, (-240 : Int), (-300 : Int), 225, 9, (-99 : Int), (-315 : Int), (-117 : Int), 207, (-75 : Int), 165, 225, (-135 : Int), 225, (-75 : Int), 165, (-135 : Int), 81, (-135 : Int), 225, 9, (-117 : Int), 27, 135, (-225 : Int), (-315 : Int), 225]
            else
              if c < 189 then
                if c < 188 then
                  [(-240 : Int), (-300 : Int), 210, 150, (-99 : Int), (-315 : Int), 225, 9, 207, (-117 : Int), (-75 : Int), 165, 225, (-135 : Int), 165, (-135 : Int), 225, (-75 : Int), 81, (-135 : Int), 225, 9, (-117 : Int), 27, (-225 : Int), 135, 225, (-315 : Int), 210, 150, (-240 : Int), (-300 : Int)]
                else
                  [9, 225, (-315 : Int), (-99 : Int), (-117 : Int), 207, (-75 : Int), 165, 225, (-135 : Int), 165, (-135 : Int), 225, (-75 : Int), 81, (-135 : Int), 225, 9, (-117 : Int), 27, (-225 : Int), 135, (-315 : Int), 225, (-240 : Int), (-300 : Int), 210, 150, (-315 : Int), (-99 : Int), 9, 225]
              else
                if c < 190 then
                  [207, (-117 : Int), 165, (-75 : Int), (-135 : Int), 225, (-75 : Int), 225, (-135 : Int), 165, 9, 225, (-135 : Int), 81, 27, (-117 : Int), 135, (-225 : Int), 225, (-315 : Int), 150, 210, (-300 : Int), (-240 : Int), 225, 9, (-99 : Int), (-315 : Int), (-117 : Int), 207, 165, (-75 : Int)]
                else
                  if c < 191 then
                    [(-135 : Int), 225, (-75 : Int), 225, (-135 : Int), 165, 9, 225, (-135 : Int), 81, 27, (-117 : Int), 135, (-225 : Int), (-315 : Int), 225, (-300 : Int), (-240 : Int), 150, 210, (-99 : Int), (-315 : Int), 225, 9, 207, (-117 : Int), 165, (-75 : Int), (-135 : Int), 225, (-135 : Int), 165]
                  else
                    [(-75 : Int), 225, 9, 225, (-135 : Int), 81, 27, (-117 : Int), (-225 : Int), 135, 225, (-315 : Int), 150, 210, (-300 : Int), (-240 : Int), 9, 225, (-315 : Int), (-99 : Int), (-117 : Int), 207, 165, (-75 : Int), (-135 : Int), 225, (-135 : Int), 165, (-75 : Int), 225, 9, 225]
        else
          if c < 201 then
            if c < 196 then
              if c < 194 then
                if c < 193 then
                  [(-135 : Int), 81, 27, (-117 : Int), (-225 : Int), 135, (-315 : Int), 225, (-300 : Int), (-240 : Int), 150, 210, (-315 : Int), (-99 : Int), 9, 225, 207, (-117 : Int), (-75 : Int), 165, (-135 : Int), 225, (-75 : Int), 225, (-135 : Int), 165, (-135 : Int), 81, 9, 225, (-117 : Int), 27]
                else
                  [135, (-225 : Int), 225, (-315 : Int), 150, 210, (-300 : Int), (-240 : Int), 225, 9, (-99 : Int), (-315 : Int), (-117 : Int), 207, (-75 : Int), 165, (-135 : Int), 225, (-75 : Int), 225, (-135 : Int), 165, (-135 : Int), 81, 9, 225, (-117 : Int), 27, 135, (-225 : Int), (-315 : Int), 225]
              else
                if c < 195 then
                  [(-300 : Int), (-240 : Int), 150, 210, (-99 : Int), (-315 : Int), 225, 9, 207, (-117 : Int), (-75 : Int), 165, (-135 : Int), 225, (-135 : Int), 165, (-75 : Int), 225, (-135 : Int), 81, 9, 225, (-117 : Int), 27, (-225 : Int), 135, 225, (-315 : Int), 150, 210, (-300 : Int), (-240 : Int)]
                else
                  [9, 225, (-315 : Int), (-99 : Int), (-117 : Int), 207, (-75 : Int), 165, (-135 : Int), 225, (-135 : Int), 165, (-75 : Int), 225, (-135 : Int), 81, 9, 225, (-117 : Int), 27, (-225 : Int), 135, (-315 : Int), 225, (-300 : Int), (-240 : Int), 150, 210, (-315 : Int), (-99 : Int), 9, 225]
            else
              if c < 198 then
                if c < 197 then
                  [315, (-45 : Int), 315, (-45 : Int), 255, 15, 310, 110, 160, (-40 : Int), 315, 171, 99, (-45 : Int), (-27 : Int), (-243 : Int), 315, (-585 : Int), 165, (-435 : Int), 135, 95, (-365 : Int), (-405 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), (-45 : Int), 315, 315, (-45 : Int)]
                else
                  [255, 15, 310, 110, 160, (-40 : Int), 315, 171, 99, (-45 : Int), (-27 : Int), (-243 : Int), 315, (-585 : Int), (-435 : Int), 165, (-365 : Int), (-405 : Int), 135, 95, (-45 : Int), (-585 : Int), 315, (-225 : Int), 315, (-45 : Int), 315, (-45 : Int), 255, 15, 160, (-40 : Int)]
              else
                if c < 199 then
                  [310, 110, 315, 171, 99, (-45 : Int), (-27 : Int), (-243 : Int), (-585 : Int), 315, 165, (-435 : Int), 135, 95, (-365 : Int), (-405 : Int), (-225 : Int), 315, (-585 : Int), (-45 : Int), (-45 : Int), 315, 315, (-45 : Int), 255, 15, 160, (-40 : Int), 310, 110, 315, 171]
                else
                  if c < 200 then
                    [99, (-45 : Int), (-27 : Int), (-243 : Int), (-585 : Int), 315, (-435 : Int), 165, (-365 : Int), (-405 : Int), 135, 95, (-585 : Int), (-45 : Int), (-225 : Int), 315, 315, (-45 : Int), (-45 : Int), 315, 255, 15, 310, 110, 160, (-40 : Int), 99, (-45 : Int), 315, 171, (-243 : Int), (-27 : Int)]
                  else
                    [315, (-585 : Int), 165, (-435 : Int), 135, 95, (-365 : Int), (-405 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), (-45 : Int), 315, (-45 : Int), 315, 255, 15, 310, 110, 160, (-40 : Int), 99, (-45 : Int), 315, 171, (-243 : Int), (-27 : Int), 315, (-585 : Int), (-435 : Int), 165]
          else
            if c < 205 then
              if c < 203 then
                if c < 202 then
                  [(-365 : Int), (-405 : Int), 135, 95, (-45 : Int), (-585 : Int), 315, (-225 : Int), 315, (-45 : Int), (-45 : Int), 315, 255, 15, 160, (-40 : Int), 310, 110, 99, (-45 : Int), 315, 171, (-243 : Int), (-27 : Int), (-585 : Int), 315, 165, (-435 : Int), 135, 95, (-365 : Int), (-405 : Int)]
                else
                  [(-225 : Int), 315, (-585 : Int), (-45 : Int), (-45 : Int), 315, (-45 : Int), 315, 255, 15, 160, (-40 : Int), 310, 110, 99, (-45 : Int), 315, 171, (-243 : Int), (-27 : Int), (-585 : Int), 315, (-435 : Int), 165, (-365 : Int), (-405 : Int), 135, 95, (-585 : Int), (-45 : Int), (-225 : Int), 315]
              else
                if c < 204 then
                  [315, (-45 : Int), 315, (-45 : Int), 15, 255, 110, 310, (-40 : Int), 160, 171, 315, (-45 : Int), 99, (-27 : Int), (-243 : Int), 315, (-585 : Int), 165, (-435 : Int), 95, 135, (-405 : Int), (-365 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), (-45 : Int), 315, 315, (-45 : Int)]
                else
                  [15, 255, 110, 310, (-40 : Int), 160, 171, 315, (-45 : Int), 99, (-27 : Int), (-243 : Int), 315, (-585 : Int), (-435 : Int), 165, (-405 : Int), (-365 : Int), 95, 135, (-45 : Int), (-585 : Int), 315, (-225 : Int), 315, (-45 : Int), 315, (-45 : Int), 15, 255, (-40 : Int), 160]
            else
              if c < 207 then
                if c < 206 then
                  [110, 310, 171, 315, (-45 : Int), 99, (-27 : Int), (-243 : Int), (-585 : Int), 315, 165, (-435 : Int), 95, 135, (-405 : Int), (-365 : Int), (-225 : Int), 315, (-585 : Int), (-45 : Int), (-45 : Int), 315, 315, (-45 : Int), 15, 255, (-40 : Int), 160, 110, 310, 171, 315]
                else
                  [(-45 : Int), 99, (-27 : Int), (-243 : Int), (-585 : Int), 315, (-435 : Int), 165, (-405 : Int), (-365 : Int), 95, 135, (-585 : Int), (-45 : Int), (-225 : Int), 315, 315, (-45 : Int), (-45 : Int), 315, 15, 255, 110, 310, (-40 : Int), 160, (-45 : Int), 99, 171, 315, (-243 : Int), (-27 : Int)]
              else
                if c < 208 then
                  [315, (-585 : Int), 165, (-435 : Int), 95, 135, (-405 : Int), (-365 : Int), 315, (-225 : Int), (-45 : Int), (-585 : Int), (-45 : Int), 315, (-45 : Int), 315, 15, 255, 110, 310, (-40 : Int), 160, (-45 : Int), 99, 171, 315, (-243 : Int), (-27 : Int), 315, (-585 : Int), (-435 : Int), 165]
                else
                  if c < 209 then
                    [(-405 : Int), (-365 : Int), 95, 135, (-45 : Int), (-585 : Int), 315, (-225 : Int), 315, (-45 : Int), (-45 : Int), 315, 15, 255, (-40 : Int), 160, 110, 310, (-45 : Int), 99, 171, 315, (-243 : Int), (-27 : Int), (-585 : Int), 315, 165, (-435 : Int), 95, 135, (-405 : Int), (-365 : Int)]
                  else
                    [(-225 : Int), 315, (-585 : Int), (-45 : Int), (-45 : Int), 315, (-45 : Int), 315, 15, 255, (-40 : Int), 160, 110, 310, (-45 : Int), 99, 171, 315, (-243 : Int), (-27 : Int), (-585 : Int), 315, (-435 : Int), 165, (-405 : Int), (-365 : Int), 95, 135, (-585 : Int), (-45 : Int), (-225 : Int), 315]
    else
      if c < 245 then
        if c < 227 then
          if c < 218 then
            if c < 214 then
              if c < 212 then
                if c < 211 then
                  [360, (-180 : Int), 360, (-180 : Int), 270, (-90 : Int), 290, (-10 : Int), 190, (-110 : Int), 360, 144, 36, (-180 : Int), 72, (-252 : Int), 210, (-390 : Int), 360, (-540 : Int), 315, 255, (-435 : Int), (-495 : Int), 360, 0, (-180 : Int), (-540 : Int), (-180 : Int), 360, 360, (-180 : Int)]
                else
                  [270, (-90 : Int), 290, (-10 : Int), 190, (-110 : Int), 360, 144, 36, (-180 : Int), 72, (-252 : Int), 210, (-390 : Int), (-540 : Int), 360, (-435 : Int), (-495 : Int), 315, 255, (-180 : Int), (-540 : Int), 360, 0, 360, (-180 : Int), 360, (-180 : Int), 270, (-90 : Int), 190, (-110 : Int)]
              else
                if c < 213 then
                  [290, (-10 : Int), 360, 144, 36, (-180 : Int), 72, (-252 : Int), (-390 : Int), 210, 360, (-540 : Int), 315, 255, (-435 : Int), (-495 : Int), 0, 360, (-540 : Int), (-180 : Int), (-180 : Int), 360, 360, (-180 : Int), 270, (-90 : Int), 190, (-110 : Int), 290, (-10 : Int), 360, 144]
                else
                  [36, (-180 : Int), 72, (-252 : Int), (-390 : Int), 210, (-540 : Int), 360, (-435 : Int), (-495 : Int), 315, 255, (-540 : Int), (-180 : Int), 0, 360, 360, (-180 : Int), (-180 : Int), 360, 270, (-90 : Int), 290, (-10 : Int), 190, (-110 : Int), 36, (-180 : Int), 360, 144, (-252 : Int), 72]
            else
              if c < 216 then
                if c < 215 then
                  [210, (-390 : Int), 360, (-540 : Int), 315, 255, (-435 : Int), (-495 : Int), 360, 0, (-180 : Int), (-540 : Int), (-180 : Int), 360, (-180 : Int), 360, 270, (-90 : Int), 290, (-10 : Int), 190, (-110 : Int), 36, (-180 : Int), 360, 144, (-252 : Int), 72, 210, (-390 : Int), (-540 : Int), 360]
                else
                  [(-435 : Int), (-495 : Int), 315, 255, (-180 : Int), (-540 : Int), 360, 0, 360, (-180 : Int), (-180 : Int), 360, 270, (-90 : Int), 190, (-110 : Int), 290, (-10 : Int), 36, (-180 : Int), 360, 144, (-252 : Int), 72, (-390 : Int), 210, 360, (-540 : Int), 315, 255, (-435 : Int), (-495 : Int)]
              else
                if c < 217 then
                  [0, 360, (-540 : Int), (-180 : Int), (-180 : Int), 360, (-180 : Int), 360, 270, (-90 : Int), 190, (-110 : Int), 290, (-10 : Int), 36, (-180 : Int), 360, 144, (-252 : Int), 72, (-390 : Int), 210, (-540 : Int), 360, (-435 : Int), (-495 : Int), 315, 255, (-540 : Int), (-180 : Int), 0, 360]
                else
                  [360, (-180 : Int), 360, (-180 : Int), (-90 : Int), 270, (-10 : Int), 290, (-110 : Int), 190, 144, 360, (-180 : Int), 36, 72, (-252 : Int), 210, (-390 : Int), 360, (-540 : Int), 255, 315, (-495 : Int), (-435 : Int), 360, 0, (-180 : Int), (-540 : Int), (-180 : Int), 360, 360, (-180 : Int)]
          else
            if c < 222 then
              if c < 220 then
                if c < 219 then
                  [(-90 : Int), 270, (-10 : Int), 290, (-110 : Int), 190, 144, 360, (-180 : Int), 36, 72, (-252 : Int), 210, (-390 : Int), (-540 : Int), 360, (-495 : Int), (-435 : Int), 255, 315, (-180 : Int), (-540 : Int), 360, 0, 360, (-180 : Int), 360, (-180 : Int), (-90 : Int), 270, (-110 : Int), 190]
                else
                  [(-10 : Int), 290, 144, 360, (-180 : Int), 36, 72, (-252 : Int), (-390 : Int), 210, 360, (-540 : Int), 255, 315, (-495 : Int), (-435 : Int), 0, 360, (-540 : Int), (-180 : Int), (-180 : Int), 360, 360, (-180 : Int), (-90 : Int), 270, (-110 : Int), 190, (-10 : Int), 290, 144, 360]
              else
                if c < 221 then
                  [(-180 : Int), 36, 72, (-252 : Int), (-390 : Int), 210, (-540 : Int), 360, (-495 : Int), (-435 : Int), 255, 315, (-540 : Int), (-180 : Int), 0, 360, 360, (-180 : Int), (-180 : Int), 360, (-90 : Int), 270, (-10 : Int), 290, (-110 : Int), 190, (-180 : Int), 36, 144, 360, (-252 : Int), 72]
                else
                  [210, (-390 : Int), 360, (-540 : Int), 255, 315, (-495 : Int), (-435 : Int), 360, 0, (-180 : Int), (-540 : Int), (-180 : Int), 360, (-180 : Int), 360, (-90 : Int), 270, (-10 : Int), 290, (-110 : Int), 190, (-180 : Int), 36, 144, 360, (-252 : Int), 72, 210, (-390 : Int), (-540 : Int), 360]
            else
              if c < 224 then
                if c < 223 then
                  [(-495 : Int), (-435 : Int), 255, 315, (-180 : Int), (-540 : Int), 360, 0, 360, (-180 : Int), (-180 : Int), 360, (-90 : Int), 270, (-110 : Int), 190, (-10 : Int), 290, (-180 : Int), 36, 144, 360, (-252 : Int), 72, (-390 : Int), 210, 360, (-540 : Int), 255, 315, (-495 : Int), (-435 : Int)]
                else
                  [0, 360, (-540 : Int), (-180 : Int), (-180 : Int), 360, (-180 : Int), 360, (-90 : Int), 270, (-110 : Int), 190, (-10 : Int), 290, (-180 : Int), 36, 144, 360, (-252 : Int), 72, (-390 : Int), 210, (-540 : Int), 360, (-495 : Int), (-435 : Int), 255, 315, (-540 : Int), (-180 : Int), 0, 360]
              else
                if c < 225 then
                  [(-297 : Int), (-1053 : Int), 825, (-2175 : Int), 1575, (-2925 : Int), 1345, (-2405 : Int), 1055, (-2695 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), 1575, (-225 : Int), 1545, (-195 : Int), 1305, 45, 1575, 825, 525, (-225 : Int), 1575, 531, 819, (-225 : Int), (-1053 : Int), (-297 : Int), 825, (-2175 : Int)]
                else
                  if c < 226 then
                    [1575, (-2925 : Int), 1345, (-2405 : Int), 1055, (-2695 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), 1575, (-225 : Int), 1545, (-195 : Int), 45, 1305, 525, (-225 : Int), 1575, 825, 819, (-225 : Int), 1575, 531, (-297 : Int), (-1053 : Int), 825, (-2175 : Int), 1575, (-2925 : Int), 1055, (-2695 : Int)]
                  else
                    [1345, (-2405 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), 1575, (-225 : Int), (-195 : Int), 1545, 1305, 45, 1575, 825, 525, (-225 : Int), 531, 1575, (-225 : Int), 819, (-1053 : Int), (-297 : Int), 825, (-2175 : Int), 1575, (-2925 : Int), 1055, (-2695 : Int), 1345, (-2405 : Int), 1575, (-1125 : Int)]
        else
          if c < 236 then
            if c < 231 then
              if c < 229 then
                if c < 228 then
                  [(-225 : Int), (-2925 : Int), 1575, (-225 : Int), (-195 : Int), 1545, 45, 1305, 525, (-225 : Int), 1575, 825, (-225 : Int), 819, 531, 1575, (-297 : Int), (-1053 : Int), (-2175 : Int), 825, 1575, (-2925 : Int), 1345, (-2405 : Int), 1055, (-2695 : Int), (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), (-225 : Int), 1575]
                else
                  [1545, (-195 : Int), 1305, 45, 1575, 825, 525, (-225 : Int), 1575, 531, 819, (-225 : Int), (-1053 : Int), (-297 : Int), (-2175 : Int), 825, 1575, (-2925 : Int), 1345, (-2405 : Int), 1055, (-2695 : Int), (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), (-225 : Int), 1575, 1545, (-195 : Int), 45, 1305]
              else
                if c < 230 then
                  [525, (-225 : Int), 1575, 825, 819, (-225 : Int), 1575, 531, (-297 : Int), (-1053 : Int), (-2175 : Int), 825, 1575, (-2925 : Int), 1055, (-2695 : Int), 1345, (-2405 : Int), (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), (-225 : Int), 1575, (-195 : Int), 1545, 1305, 45, 1575, 825, 525, (-225 : Int)]
                else
                  [531, 1575, (-225 : Int), 819, (-1053 : Int), (-297 : Int), (-2175 : Int), 825, 1575, (-2925 : Int), 1055, (-2695 : Int), 1345, (-2405 : Int), (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), (-225 : Int), 1575, (-195 : Int), 1545, 45, 1305, 525, (-225 : Int), 1575, 825, (-225 : Int), 819, 531, 1575]
            else
              if c < 233 then
                if c < 232 then
                  [(-297 : Int), (-1053 : Int), 825, (-2175 : Int), (-2925 : Int), 1575, (-2405 : Int), 1345, (-2695 : Int), 1055, (-1125 : Int), 1575, (-2925 : Int), (-225 : Int), 1575, (-225 : Int), 1545, (-195 : Int), 1305, 45, 825, 1575, (-225 : Int), 525, 1575, 531, 819, (-225 : Int), (-1053 : Int), (-297 : Int), 825, (-2175 : Int)]
                else
                  [(-2925 : Int), 1575, (-2405 : Int), 1345, (-2695 : Int), 1055, (-1125 : Int), 1575, (-2925 : Int), (-225 : Int), 1575, (-225 : Int), 1545, (-195 : Int), 45, 1305, (-225 : Int), 525, 825, 1575, 819, (-225 : Int), 1575, 531, (-297 : Int), (-1053 : Int), 825, (-2175 : Int), (-2925 : Int), 1575, (-2695 : Int), 1055]
              else
                if c < 234 then
                  [(-2405 : Int), 1345, (-1125 : Int), 1575, (-2925 : Int), (-225 : Int), 1575, (-225 : Int), (-195 : Int), 1545, 1305, 45, 825, 1575, (-225 : Int), 525, 531, 1575, (-225 : Int), 819, (-1053 : Int), (-297 : Int), 825, (-2175 : Int), (-2925 : Int), 1575, (-2695 : Int), 1055, (-2405 : Int), 1345, (-1125 : Int), 1575]
                else
                  if c < 235 then
                    [(-2925 : Int), (-225 : Int), 1575, (-225 : Int), (-195 : Int), 1545, 45, 1305, (-225 : Int), 525, 825, 1575, (-225 : Int), 819, 531, 1575, (-297 : Int), (-1053 : Int), (-2175 : Int), 825, (-2925 : Int), 1575, (-2405 : Int), 1345, (-2695 : Int), 1055, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575, (-225 : Int), 1575]
                  else
                    [1545, (-195 : Int), 1305, 45, 825, 1575, (-225 : Int), 525, 1575, 531, 819, (-225 : Int), (-1053 : Int), (-297 : Int), (-2175 : Int), 825, (-2925 : Int), 1575, (-2405 : Int), 1345, (-2695 : Int), 1055, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575, (-225 : Int), 1575, 1545, (-195 : Int), 45, 1305]
          else
            if c < 240 then
              if c < 238 then
                if c < 237 then
                  [(-225 : Int), 525, 825, 1575, 819, (-225 : Int), 1575, 531, (-297 : Int), (-1053 : Int), (-2175 : Int), 825, (-2925 : Int), 1575, (-2695 : Int), 1055, (-2405 : Int), 1345, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575, (-225 : Int), 1575, (-195 : Int), 1545, 1305, 45, 825, 1575, (-225 : Int), 525]
                else
                  [531, 1575, (-225 : Int), 819, (-1053 : Int), (-297 : Int), (-2175 : Int), 825, (-2925 : Int), 1575, (-2695 : Int), 1055, (-2405 : Int), 1345, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575, (-225 : Int), 1575, (-195 : Int), 1545, 45, 1305, (-225 : Int), 525, 825, 1575, (-225 : Int), 819, 531, 1575]
              else
                if c < 239 then
                  [342, (-1242 : Int), 1800, (-2700 : Int), 1050, (-1950 : Int), 955, (-1545 : Int), 645, (-1855 : Int), 1800, 0, (-900 : Int), (-2700 : Int), 1800, (-900 : Int), 1380, (-480 : Int), 1770, (-870 : Int), 1800, 1300, (-400 : Int), (-900 : Int), 1800, 684, 216, (-900 : Int), (-1242 : Int), 342, 1800, (-2700 : Int)]
                else
                  [1050, (-1950 : Int), 955, (-1545 : Int), 645, (-1855 : Int), 1800, 0, (-900 : Int), (-2700 : Int), 1800, (-900 : Int), 1380, (-480 : Int), (-870 : Int), 1770, (-400 : Int), (-900 : Int), 1800, 1300, 216, (-900 : Int), 1800, 684, 342, (-1242 : Int), 1800, (-2700 : Int), 1050, (-1950 : Int), 645, (-1855 : Int)]
            else
              if c < 242 then
                if c < 241 then
                  [955, (-1545 : Int), 1800, 0, (-900 : Int), (-2700 : Int), 1800, (-900 : Int), (-480 : Int), 1380, 1770, (-870 : Int), 1800, 1300, (-400 : Int), (-900 : Int), 684, 1800, (-900 : Int), 216, (-1242 : Int), 342, 1800, (-2700 : Int), 1050, (-1950 : Int), 645, (-1855 : Int), 955, (-1545 : Int), 1800, 0]
                else
                  [(-900 : Int), (-2700 : Int), 1800, (-900 : Int), (-480 : Int), 1380, (-870 : Int), 1770, (-400 : Int), (-900 : Int), 1800, 1300, (-900 : Int), 216, 684, 1800, 342, (-1242 : Int), (-2700 : Int), 1800, 1050, (-1950 : Int), 955, (-1545 : Int), 645, (-1855 : Int), (-900 : Int), (-2700 : Int), 1800, 0, (-900 : Int), 1800]
              else
                if c < 243 then
                  [1380, (-480 : Int), 1770, (-870 : Int), 1800, 1300, (-400 : Int), (-900 : Int), 1800, 684, 216, (-900 : Int), (-1242 : Int), 342, (-2700 : Int), 1800, 1050, (-1950 : Int), 955, (-1545 : Int), 645, (-1855 : Int), (-900 : Int), (-2700 : Int), 1800, 0, (-900 : Int), 1800, 1380, (-480 : Int), (-870 : Int), 1770]
                else
                  if c < 244 then
                    [(-400 : Int), (-900 : Int), 1800, 1300, 216, (-900 : Int), 1800, 684, 342, (-1242 : Int), (-2700 : Int), 1800, 1050, (-1950 : Int), 645, (-1855 : Int), 955, (-1545 : Int), (-900 : Int), (-2700 : Int), 1800, 0, (-900 : Int), 1800, (-480 : Int), 1380, 1770, (-870 : Int), 1800, 1300, (-400 : Int), (-900 : Int)]
                  else
                    [684, 1800, (-900 : Int), 216, (-1242 : Int), 342, (-2700 : Int), 1800, 1050, (-1950 : Int), 645, (-1855 : Int), 955, (-1545 : Int), (-900 : Int), (-2700 : Int), 1800, 0, (-900 : Int), 1800, (-480 : Int), 1380, (-870 : Int), 1770, (-400 : Int), (-900 : Int), 1800, 1300, (-900 : Int), 216, 684, 1800]
      else
        if c < 262 then
          if c < 253 then
            if c < 249 then
              if c < 247 then
                if c < 246 then
                  [342, (-1242 : Int), 1800, (-2700 : Int), (-1950 : Int), 1050, (-1545 : Int), 955, (-1855 : Int), 645, 0, 1800, (-2700 : Int), (-900 : Int), 1800, (-900 : Int), 1380, (-480 : Int), 1770, (-870 : Int), 1300, 1800, (-900 : Int), (-400 : Int), 1800, 684, 216, (-900 : Int), (-1242 : Int), 342, 1800, (-2700 : Int)]
                else
                  [(-1950 : Int), 1050, (-1545 : Int), 955, (-1855 : Int), 645, 0, 1800, (-2700 : Int), (-900 : Int), 1800, (-900 : Int), 1380, (-480 : Int), (-870 : Int), 1770, (-900 : Int), (-400 : Int), 1300, 1800, 216, (-900 : Int), 1800, 684, 342, (-1242 : Int), 1800, (-2700 : Int), (-1950 : Int), 1050, (-1855 : Int), 645]
              else
                if c < 248 then
                  [(-1545 : Int), 955, 0, 1800, (-2700 : Int), (-900 : Int), 1800, (-900 : Int), (-480 : Int), 1380, 1770, (-870 : Int), 1300, 1800, (-900 : Int), (-400 : Int), 684, 1800, (-900 : Int), 216, (-1242 : Int), 342, 1800, (-2700 : Int), (-1950 : Int), 1050, (-1855 : Int), 645, (-1545 : Int), 955, 0, 1800]
                else
                  [(-2700 : Int), (-900 : Int), 1800, (-900 : Int), (-480 : Int), 1380, (-870 : Int), 1770, (-900 : Int), (-400 : Int), 1300, 1800, (-900 : Int), 216, 684, 1800, 342, (-1242 : Int), (-2700 : Int), 1800, (-1950 : Int), 1050, (-1545 : Int), 955, (-1855 : Int), 645, (-2700 : Int), (-900 : Int), 0, 1800, (-900 : Int), 1800]
            else
              if c < 251 then
                if c < 250 then
                  [1380, (-480 : Int), 1770, (-870 : Int), 1300, 1800, (-900 : Int), (-400 : Int), 1800, 684, 216, (-900 : Int), (-1242 : Int), 342, (-2700 : Int), 1800, (-1950 : Int), 1050, (-1545 : Int), 955, (-1855 : Int), 645, (-2700 : Int), (-900 : Int), 0, 1800, (-900 : Int), 1800, 1380, (-480 : Int), (-870 : Int), 1770]
                else
                  [(-900 : Int), (-400 : Int), 1300, 1800, 216, (-900 : Int), 1800, 684, 342, (-1242 : Int), (-2700 : Int), 1800, (-1950 : Int), 1050, (-1855 : Int), 645, (-1545 : Int), 955, (-2700 : Int), (-900 : Int), 0, 1800, (-900 : Int), 1800, (-480 : Int), 1380, 1770, (-870 : Int), 1300, 1800, (-900 : Int), (-400 : Int)]
              else
                if c < 252 then
                  [684, 1800, (-900 : Int), 216, (-1242 : Int), 342, (-2700 : Int), 1800, (-1950 : Int), 1050, (-1855 : Int), 645, (-1545 : Int), 955, (-2700 : Int), (-900 : Int), 0, 1800, (-900 : Int), 1800, (-480 : Int), 1380, (-870 : Int), 1770, (-900 : Int), (-400 : Int), 1300, 1800, (-900 : Int), 216, 684, 1800]
                else
                  [1575, (-225 : Int), 1545, (-195 : Int), 1305, 45, 1575, 525, 825, (-225 : Int), 1575, 819, 531, (-225 : Int), (-153 : Int), (-1197 : Int), 1575, (-2925 : Int), 825, (-2175 : Int), 680, 470, (-1820 : Int), (-2030 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), (-225 : Int), 1575, 1545, (-195 : Int)]
          else
            if c < 257 then
              if c < 255 then
                if c < 254 then
                  [1305, 45, 1575, 525, 825, (-225 : Int), 1575, 819, 531, (-225 : Int), (-153 : Int), (-1197 : Int), 1575, (-2925 : Int), (-2175 : Int), 825, (-1820 : Int), (-2030 : Int), 680, 470, (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), 1575, (-225 : Int), 1545, (-195 : Int), 1305, 45, 825, (-225 : Int)]
                else
                  [1575, 525, 1575, 819, 531, (-225 : Int), (-153 : Int), (-1197 : Int), (-2925 : Int), 1575, 825, (-2175 : Int), 680, 470, (-1820 : Int), (-2030 : Int), (-1125 : Int), 1575, (-2925 : Int), (-225 : Int), (-225 : Int), 1575, 1545, (-195 : Int), 1305, 45, 825, (-225 : Int), 1575, 525, 1575, 819]
              else
                if c < 256 then
                  [531, (-225 : Int), (-153 : Int), (-1197 : Int), (-2925 : Int), 1575, (-2175 : Int), 825, (-1820 : Int), (-2030 : Int), 680, 470, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575, 1575, (-225 : Int), (-195 : Int), 1545, 1305, 45, 1575, 525, 825, (-225 : Int), 531, (-225 : Int), 1575, 819, (-1197 : Int), (-153 : Int)]
                else
                  [1575, (-2925 : Int), 825, (-2175 : Int), 680, 470, (-1820 : Int), (-2030 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), (-225 : Int), 1575, (-195 : Int), 1545, 1305, 45, 1575, 525, 825, (-225 : Int), 531, (-225 : Int), 1575, 819, (-1197 : Int), (-153 : Int), 1575, (-2925 : Int), (-2175 : Int), 825]
            else
              if c < 259 then
                if c < 258 then
                  [(-1820 : Int), (-2030 : Int), 680, 470, (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), 1575, (-225 : Int), (-195 : Int), 1545, 1305, 45, 825, (-225 : Int), 1575, 525, 531, (-225 : Int), 1575, 819, (-1197 : Int), (-153 : Int), (-2925 : Int), 1575, 825, (-2175 : Int), 680, 470, (-1820 : Int), (-2030 : Int)]
                else
                  [(-1125 : Int), 1575, (-2925 : Int), (-225 : Int), (-225 : Int), 1575, (-195 : Int), 1545, 1305, 45, 825, (-225 : Int), 1575, 525, 531, (-225 : Int), 1575, 819, (-1197 : Int), (-153 : Int), (-2925 : Int), 1575, (-2175 : Int), 825, (-1820 : Int), (-2030 : Int), 680, 470, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575]
              else
                if c < 260 then
                  [1575, (-225 : Int), 1545, (-195 : Int), 45, 1305, 525, 1575, (-225 : Int), 825, 819, 1575, (-225 : Int), 531, (-153 : Int), (-1197 : Int), 1575, (-2925 : Int), 825, (-2175 : Int), 470, 680, (-2030 : Int), (-1820 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), (-225 : Int), 1575, 1545, (-195 : Int)]
                else
                  if c < 261 then
                    [45, 1305, 525, 1575, (-225 : Int), 825, 819, 1575, (-225 : Int), 531, (-153 : Int), (-1197 : Int), 1575, (-2925 : Int), (-2175 : Int), 825, (-2030 : Int), (-1820 : Int), 470, 680, (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), 1575, (-225 : Int), 1545, (-195 : Int), 45, 1305, (-225 : Int), 825]
                  else
                    [525, 1575, 819, 1575, (-225 : Int), 531, (-153 : Int), (-1197 : Int), (-2925 : Int), 1575, 825, (-2175 : Int), 470, 680, (-2030 : Int), (-1820 : Int), (-1125 : Int), 1575, (-2925 : Int), (-225 : Int), (-225 : Int), 1575, 1545, (-195 : Int), 45, 1305, (-225 : Int), 825, 525, 1575, 819, 1575]
        else
          if c < 271 then
            if c < 266 then
              if c < 264 then
                if c < 263 then
                  [(-225 : Int), 531, (-153 : Int), (-1197 : Int), (-2925 : Int), 1575, (-2175 : Int), 825, (-2030 : Int), (-1820 : Int), 470, 680, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575, 1575, (-225 : Int), (-195 : Int), 1545, 45, 1305, 525, 1575, (-225 : Int), 825, (-225 : Int), 531, 819, 1575, (-1197 : Int), (-153 : Int)]
                else
                  [1575, (-2925 : Int), 825, (-2175 : Int), 470, 680, (-2030 : Int), (-1820 : Int), 1575, (-1125 : Int), (-225 : Int), (-2925 : Int), (-225 : Int), 1575, (-195 : Int), 1545, 45, 1305, 525, 1575, (-225 : Int), 825, (-225 : Int), 531, 819, 1575, (-1197 : Int), (-153 : Int), 1575, (-2925 : Int), (-2175 : Int), 825]
              else
                if c < 265 then
                  [(-2030 : Int), (-1820 : Int), 470, 680, (-225 : Int), (-2925 : Int), 1575, (-1125 : Int), 1575, (-225 : Int), (-195 : Int), 1545, 45, 1305, (-225 : Int), 825, 525, 1575, (-225 : Int), 531, 819, 1575, (-1197 : Int), (-153 : Int), (-2925 : Int), 1575, 825, (-2175 : Int), 470, 680, (-2030 : Int), (-1820 : Int)]
                else
                  [(-1125 : Int), 1575, (-2925 : Int), (-225 : Int), (-225 : Int), 1575, (-195 : Int), 1545, 45, 1305, (-225 : Int), 825, 525, 1575, (-225 : Int), 531, 819, 1575, (-1197 : Int), (-153 : Int), (-2925 : Int), 1575, (-2175 : Int), 825, (-2030 : Int), (-1820 : Int), 470, 680, (-2925 : Int), (-225 : Int), (-1125 : Int), 1575]
            else
              if c < 268 then
                if c < 267 then
                  [1800, (-900 : Int), 1380, (-480 : Int), 1770, (-870 : Int), 1800, (-400 : Int), 1300, (-900 : Int), 1800, 216, 684, (-900 : Int), 108, (-1008 : Int), 1050, (-1950 : Int), 1800, (-2700 : Int), 1645, 1205, (-2105 : Int), (-2545 : Int), 1800, 0, (-900 : Int), (-2700 : Int), (-900 : Int), 1800, 1380, (-480 : Int)]
                else
                  [1770, (-870 : Int), 1800, (-400 : Int), 1300, (-900 : Int), 1800, 216, 684, (-900 : Int), 108, (-1008 : Int), 1050, (-1950 : Int), (-2700 : Int), 1800, (-2105 : Int), (-2545 : Int), 1645, 1205, (-900 : Int), (-2700 : Int), 1800, 0, 1800, (-900 : Int), 1380, (-480 : Int), 1770, (-870 : Int), 1300, (-900 : Int)]
              else
                if c < 269 then
                  [1800, (-400 : Int), 1800, 216, 684, (-900 : Int), 108, (-1008 : Int), (-1950 : Int), 1050, 1800, (-2700 : Int), 1645, 1205, (-2105 : Int), (-2545 : Int), 0, 1800, (-2700 : Int), (-900 : Int), (-900 : Int), 1800, 1380, (-480 : Int), 1770, (-870 : Int), 1300, (-900 : Int), 1800, (-400 : Int), 1800, 216]
                else
                  if c < 270 then
                    [684, (-900 : Int), 108, (-1008 : Int), (-1950 : Int), 1050, (-2700 : Int), 1800, (-2105 : Int), (-2545 : Int), 1645, 1205, (-2700 : Int), (-900 : Int), 0, 1800, 1800, (-900 : Int), (-480 : Int), 1380, 1770, (-870 : Int), 1800, (-400 : Int), 1300, (-900 : Int), 684, (-900 : Int), 1800, 216, (-1008 : Int), 108]
                  else
                    [1050, (-1950 : Int), 1800, (-2700 : Int), 1645, 1205, (-2105 : Int), (-2545 : Int), 1800, 0, (-900 : Int), (-2700 : Int), (-900 : Int), 1800, (-480 : Int), 1380, 1770, (-870 : Int), 1800, (-400 : Int), 1300, (-900 : Int), 684, (-900 : Int), 1800, 216, (-1008 : Int), 108, 1050, (-1950 : Int), (-2700 : Int), 1800]
          else
            if c < 275 then
              if c < 273 then
                if c < 272 then
                  [(-2105 : Int), (-2545 : Int), 1645, 1205, (-900 : Int), (-2700 : Int), 1800, 0, 1800, (-900 : Int), (-480 : Int), 1380, 1770, (-870 : Int), 1300, (-900 : Int), 1800, (-400 : Int), 684, (-900 : Int), 1800, 216, (-1008 : Int), 108, (-1950 : Int), 1050, 1800, (-2700 : Int), 1645, 1205, (-2105 : Int), (-2545 : Int)]
                else
                  [0, 1800, (-2700 : Int), (-900 : Int), (-900 : Int), 1800, (-480 : Int), 1380, 1770, (-870 : Int), 1300, (-900 : Int), 1800, (-400 : Int), 684, (-900 : Int), 1800, 216, (-1008 : Int), 108, (-1950 : Int), 1050, (-2700 : Int), 1800, (-2105 : Int), (-2545 : Int), 1645, 1205, (-2700 : Int), (-900 : Int), 0, 1800]
              else
                if c < 274 then
                  [1800, (-900 : Int), 1380, (-480 : Int), (-870 : Int), 1770, (-400 : Int), 1800, (-900 : Int), 1300, 216, 1800, (-900 : Int), 684, 108, (-1008 : Int), 1050, (-1950 : Int), 1800, (-2700 : Int), 1205, 1645, (-2545 : Int), (-2105 : Int), 1800, 0, (-900 : Int), (-2700 : Int), (-900 : Int), 1800, 1380, (-480 : Int)]
                else
                  [(-870 : Int), 1770, (-400 : Int), 1800, (-900 : Int), 1300, 216, 1800, (-900 : Int), 684, 108, (-1008 : Int), 1050, (-1950 : Int), (-2700 : Int), 1800, (-2545 : Int), (-2105 : Int), 1205, 1645, (-900 : Int), (-2700 : Int), 1800, 0, 1800, (-900 : Int), 1380, (-480 : Int), (-870 : Int), 1770, (-900 : Int), 1300]
            else
              if c < 277 then
                if c < 276 then
                  [(-400 : Int), 1800, 216, 1800, (-900 : Int), 684, 108, (-1008 : Int), (-1950 : Int), 1050, 1800, (-2700 : Int), 1205, 1645, (-2545 : Int), (-2105 : Int), 0, 1800, (-2700 : Int), (-900 : Int), (-900 : Int), 1800, 1380, (-480 : Int), (-870 : Int), 1770, (-900 : Int), 1300, (-400 : Int), 1800, 216, 1800]
                else
                  [(-900 : Int), 684, 108, (-1008 : Int), (-1950 : Int), 1050, (-2700 : Int), 1800, (-2545 : Int), (-2105 : Int), 1205, 1645, (-2700 : Int), (-900 : Int), 0, 1800, 1800, (-900 : Int), (-480 : Int), 1380, (-870 : Int), 1770, (-400 : Int), 1800, (-900 : Int), 1300, (-900 : Int), 684, 216, 1800, (-1008 : Int), 108]
              else
                if c < 278 then
                  [1050, (-1950 : Int), 1800, (-2700 : Int), 1205, 1645, (-2545 : Int), (-2105 : Int), 1800, 0, (-900 : Int), (-2700 : Int), (-900 : Int), 1800, (-480 : Int), 1380, (-870 : Int), 1770, (-400 : Int), 1800, (-900 : Int), 1300, (-900 : Int), 684, 216, 1800, (-1008 : Int), 108, 1050, (-1950 : Int), (-2700 : Int), 1800]
                else
                  if c < 279 then
                    [(-2545 : Int), (-2105 : Int), 1205, 1645, (-900 : Int), (-2700 : Int), 1800, 0, 1800, (-900 : Int), (-480 : Int), 1380, (-870 : Int), 1770, (-900 : Int), 1300, (-400 : Int), 1800, (-900 : Int), 684, 216, 1800, (-1008 : Int), 108, (-1950 : Int), 1050, 1800, (-2700 : Int), 1205, 1645, (-2545 : Int), (-2105 : Int)]
                  else
                    [0, 1800, (-2700 : Int), (-900 : Int), (-900 : Int), 1800, (-480 : Int), 1380, (-870 : Int), 1770, (-900 : Int), 1300, (-400 : Int), 1800, (-900 : Int), 684, 216, 1800, (-1008 : Int), 108, (-1950 : Int), 1050, (-2700 : Int), 1800, (-2545 : Int), (-2105 : Int), 1205, 1645, (-2700 : Int), (-900 : Int), 0, 1800]
def flipDotAt (n : Nat) : Int :=
  (flipDotAtChunk (n / 32)).getD (n % 32) 0

def maskAtChunk (c : Nat) : List Nat :=
  if c < 10 then
    if c < 5 then
      if c < 2 then
        if c < 1 then
          [268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072, 268419072]
        else
          [16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383]
      else
        if c < 3 then
          [5324816, 5324816, 5390352, 5390352, 5341200, 5341200, 5406736, 5406736, 10567712, 10567712, 10633248, 10633248, 10584096, 10584096, 10649632, 10649632]
        else
          if c < 4 then
            [16843856, 67175504, 33686800, 134350096, 16846928, 67178576, 33689872, 134353168, 16844960, 67176608, 33688096, 134351392, 16851104, 67182752, 33694240, 134357536]
          else
            [17907728, 71385104, 34750480, 138559504, 17924112, 71401488, 34766864, 138575888, 18956320, 75579424, 35799072, 142753824, 18972704, 75595808, 35815456, 142770208]
    else
      if c < 7 then
        if c < 6 then
          [18088976, 71828496, 34866192, 138937360, 18092048, 71831568, 34869264, 138940432, 19138592, 76023840, 35915808, 143132704, 19144736, 76029984, 35921952, 143138848]
        else
          [18104324, 71843844, 34881540, 138952708, 18120712, 71860232, 34897928, 138969096, 19152900, 76038148, 35930116, 143147012, 19169288, 76054536, 35946504, 143163400]
      else
        if c < 8 then
          [16860176, 67191824, 33702928, 134366224, 16879632, 67211280, 33722384, 134385680, 16861216, 67192864, 33703968, 134367264, 16883744, 67215392, 33726496, 134389792]
        else
          if c < 9 then
            [263249, 525394, 263441, 525586, 266321, 528466, 266513, 528658, 264353, 526498, 264737, 526882, 270497, 532642, 270881, 533026]
          else
            [66629, 66630, 132357, 132358, 69705, 69706, 135433, 135434, 67717, 67718, 133637, 133638, 73865, 73866, 139785, 139786]
  else
    if c < 15 then
      if c < 12 then
        if c < 11 then
          [65733, 65734, 131845, 131846, 65737, 65738, 131849, 131850, 65733, 65734, 131845, 131846, 65737, 65738, 131849, 131850]
        else
          [18088964, 71828484, 34866180, 138937348, 18092040, 71831560, 34869256, 138940424, 19138564, 76023812, 35915780, 143132676, 19144712, 76029960, 35921928, 143138824]
      else
        if c < 13 then
          [16860164, 67191812, 33702916, 134366212, 16879624, 67211272, 33722376, 134385672, 16861188, 67192836, 33703940, 134367236, 16883720, 67215368, 33726472, 134389768]
        else
          if c < 14 then
            [17040464, 67634256, 33817872, 134743312, 17043536, 67637328, 33820944, 134746384, 17041568, 67635360, 33819168, 134744608, 17047712, 67641504, 33825312, 134750752]
          else
            [16843781, 67175430, 33686533, 134349830, 16846857, 67178506, 33689609, 134352906, 16844805, 67176454, 33687557, 134350854, 16850953, 67182602, 33693705, 134357002]
    else
      if c < 17 then
        if c < 16 then
          [17040389, 67634182, 33817605, 134743046, 17043465, 67637258, 33820681, 134746122, 17041413, 67635206, 33818629, 134744070, 17047561, 67641354, 33824777, 134750218]
        else
          [17843216, 71320592, 34620432, 138429456, 17862672, 71340048, 34639888, 138448912, 18892832, 75515936, 35670048, 142624800, 18915360, 75538464, 35692576, 142647328]
      else
        if c < 18 then
          [17843204, 71320580, 34620420, 138429444, 17862664, 71340040, 34639880, 138448904, 18892804, 75515908, 35670020, 142624772, 18915336, 75538440, 35692552, 142647304]
        else
          if c < 19 then
            [16843841, 67175490, 33686785, 134350082, 16846913, 67178562, 33689857, 134353154, 16844929, 67176578, 33688065, 134351362, 16851073, 67182722, 33694209, 134357506]
          else
            [17040449, 67634242, 33817857, 134743298, 17043521, 67637314, 33820929, 134746370, 17041537, 67635330, 33819137, 134744578, 17047681, 67641474, 33825281, 134750722]
def maskAt (n : Nat) : Nat :=
  (maskAtChunk (n / 16)).getD (n % 16) 0

def cardAtChunk (c : Nat) : List Nat :=
  if c < 100 then
    if c < 50 then
      if c < 25 then
        if c < 12 then
          if c < 6 then
            if c < 3 then
              if c < 1 then
                [14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
              else
                if c < 2 then
                  [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
                else
                  [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
            else
              if c < 4 then
                [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
              else
                if c < 5 then
                  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
                else
                  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
          else
            if c < 9 then
              if c < 7 then
                [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
              else
                if c < 8 then
                  [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
                else
                  [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
            else
              if c < 10 then
                [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
              else
                if c < 11 then
                  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14]
                else
                  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
        else
          if c < 18 then
            if c < 15 then
              if c < 13 then
                [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
              else
                if c < 14 then
                  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
                else
                  [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]
            else
              if c < 16 then
                [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
              else
                if c < 17 then
                  [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
                else
                  [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
          else
            if c < 21 then
              if c < 19 then
                [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
              else
                if c < 20 then
                  [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
                else
                  [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
            else
              if c < 23 then
                if c < 22 then
                  [5, 5, 4, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0]
                else
                  [4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0]
              else
                if c < 24 then
                  [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 3, 3, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0]
                else
                  [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
      else
        if c < 37 then
          if c < 31 then
            if c < 28 then
              if c < 26 then
                [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]
              else
                if c < 27 then
                  [2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]
                else
                  [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              if c < 29 then
                [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0]
              else
                if c < 30 then
                  [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
                else
                  [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
          else
            if c < 34 then
              if c < 32 then
                [2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 5, 4, 2, 2, 4, 3, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0]
              else
                if c < 33 then
                  [3, 2, 1, 1, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 3, 2, 2, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0]
            else
              if c < 35 then
                [3, 3, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 1, 1, 2, 2, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
              else
                if c < 36 then
                  [2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 4, 3, 2, 2, 3, 2, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
        else
          if c < 43 then
            if c < 40 then
              if c < 38 then
                [3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 39 then
                  [3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [4, 3, 1, 1, 3, 2, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
            else
              if c < 41 then
                [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
              else
                if c < 42 then
                  [4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 3, 2, 1, 1, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0]
                else
                  [5, 3, 3, 2, 4, 2, 2, 1, 3, 2, 1, 1, 2, 1, 0, 0, 3, 1, 2, 1, 3, 1, 2, 1, 1, 0, 0, 0, 1, 0, 0, 0]
          else
            if c < 46 then
              if c < 44 then
                [3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 4, 3, 2, 2, 3, 2, 1, 1, 3, 2, 1, 1, 2, 1, 0, 0]
              else
                if c < 45 then
                  [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
                else
                  [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 0, 1, 0, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0]
            else
              if c < 48 then
                if c < 47 then
                  [3, 2, 1, 1, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 49 then
                  [4, 2, 3, 2, 3, 1, 2, 1, 2, 1, 1, 1, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0]
                else
                  [2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
    else
      if c < 75 then
        if c < 62 then
          if c < 56 then
            if c < 53 then
              if c < 51 then
                [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
              else
                if c < 52 then
                  [2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [3, 1, 2, 1, 3, 1, 2, 1, 1, 0, 0, 0, 1, 0, 0, 0, 5, 2, 4, 2, 4, 1, 3, 1, 2, 0, 1, 0, 2, 0, 1, 0]
            else
              if c < 54 then
                [3, 0, 2, 0, 3, 0, 2, 0, 2, 0, 1, 0, 2, 0, 1, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 55 then
                  [3, 2, 3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
                else
                  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 3, 1, 3, 0, 2, 0, 2, 0, 1, 0, 2, 0, 1, 0]
          else
            if c < 59 then
              if c < 57 then
                [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 2, 3, 2, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0]
              else
                if c < 58 then
                  [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
                else
                  [4, 2, 3, 2, 3, 1, 2, 1, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0]
            else
              if c < 60 then
                [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
              else
                if c < 61 then
                  [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
                else
                  [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
        else
          if c < 68 then
            if c < 65 then
              if c < 63 then
                [3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 0, 2, 0, 3, 0, 2, 0, 2, 0, 1, 0, 2, 0, 1, 0]
              else
                if c < 64 then
                  [5, 2, 4, 2, 3, 0, 2, 0, 4, 2, 3, 2, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
                else
                  [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
            else
              if c < 66 then
                [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 4, 1, 3, 1, 3, 0, 2, 0, 3, 1, 2, 1, 2, 0, 1, 0]
              else
                if c < 67 then
                  [3, 2, 2, 2, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
                else
                  [2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0]
          else
            if c < 71 then
              if c < 69 then
                [3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 4, 2, 3, 2, 2, 0, 1, 0, 3, 2, 2, 2, 1, 0, 0, 0]
              else
                if c < 70 then
                  [1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
                else
                  [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
            else
              if c < 73 then
                if c < 72 then
                  [3, 3, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 0, 0, 4, 3, 2, 2, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0]
                else
                  [4, 3, 2, 2, 3, 2, 1, 1, 3, 2, 1, 1, 2, 1, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 74 then
                  [2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 5, 4, 3, 3, 3, 2, 1, 1, 3, 2, 1, 1, 2, 1, 0, 0]
                else
                  [2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
      else
        if c < 87 then
          if c < 81 then
            if c < 78 then
              if c < 76 then
                [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 77 then
                  [4, 3, 2, 2, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
            else
              if c < 79 then
                [4, 3, 3, 3, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
              else
                if c < 80 then
                  [3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]
          else
            if c < 84 then
              if c < 82 then
                [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]
              else
                if c < 83 then
                  [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0]
                else
                  [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              if c < 85 then
                [5, 3, 4, 2, 4, 2, 3, 1, 2, 0, 2, 0, 2, 0, 2, 0, 3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0]
              else
                if c < 86 then
                  [2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0]
                else
                  [1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 3, 2, 3, 2, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0]
        else
          if c < 93 then
            if c < 90 then
              if c < 88 then
                [2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 3, 1, 3, 1, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0]
              else
                if c < 89 then
                  [2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
                else
                  [3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 4, 2, 3, 1, 3, 1, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0]
            else
              if c < 91 then
                [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]
              else
                if c < 92 then
                  [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 3, 3, 1, 1, 2, 2, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
                else
                  [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
          else
            if c < 96 then
              if c < 94 then
                [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
              else
                if c < 95 then
                  [3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 5, 4, 3, 2, 3, 2, 1, 0, 3, 2, 2, 1, 2, 1, 1, 0]
                else
                  [4, 3, 2, 1, 3, 2, 1, 0, 4, 3, 2, 1, 3, 2, 1, 0, 2, 2, 2, 2, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
            else
              if c < 98 then
                if c < 97 then
                  [3, 3, 2, 2, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
                else
                  [4, 3, 3, 2, 2, 1, 1, 0, 3, 2, 2, 1, 2, 1, 1, 0, 3, 2, 3, 2, 1, 0, 1, 0, 2, 1, 2, 1, 1, 0, 1, 0]
              else
                if c < 99 then
                  [1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
                else
                  [4, 3, 2, 1, 3, 2, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0]
  else
    if c < 150 then
      if c < 125 then
        if c < 112 then
          if c < 106 then
            if c < 103 then
              if c < 101 then
                [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]
              else
                if c < 102 then
                  [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0]
                else
                  [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              if c < 104 then
                [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
              else
                if c < 105 then
                  [2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 4, 3, 2, 1, 3, 2, 1, 0, 4, 3, 2, 1, 3, 2, 1, 0]
                else
                  [5, 4, 2, 1, 4, 3, 1, 0, 5, 4, 2, 1, 4, 3, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
          else
            if c < 109 then
              if c < 107 then
                [2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0]
              else
                if c < 108 then
                  [3, 2, 2, 1, 2, 1, 1, 0, 3, 2, 2, 1, 2, 1, 1, 0, 2, 1, 2, 1, 1, 0, 1, 0, 2, 1, 2, 1, 1, 0, 1, 0]
                else
                  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
            else
              if c < 110 then
                [3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0]
              else
                if c < 111 then
                  [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
                else
                  [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
        else
          if c < 118 then
            if c < 115 then
              if c < 113 then
                [2, 0, 1, 0, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 1, 3, 1, 3, 0, 2, 0, 2, 0, 1, 0, 2, 0, 1, 0]
              else
                if c < 114 then
                  [4, 1, 3, 1, 3, 0, 2, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2, 2, 2, 2, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
            else
              if c < 116 then
                [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 5, 2, 4, 2, 3, 0, 2, 0, 3, 1, 2, 1, 2, 0, 1, 0]
              else
                if c < 117 then
                  [3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
                else
                  [3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 4, 2, 3, 2, 2, 0, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0]
          else
            if c < 121 then
              if c < 119 then
                [3, 1, 2, 1, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 2, 3, 2, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0]
              else
                if c < 120 then
                  [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
                else
                  [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
            else
              if c < 123 then
                if c < 122 then
                  [2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0]
                else
                  [3, 2, 1, 1, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 124 then
                  [3, 2, 2, 2, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 4, 3, 2, 2, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0]
                else
                  [1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 2, 2, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0]
      else
        if c < 137 then
          if c < 131 then
            if c < 128 then
              if c < 126 then
                [2, 2, 1, 1, 1, 1, 0, 0, 2, 2, 1, 1, 1, 1, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
              else
                if c < 127 then
                  [5, 4, 3, 3, 2, 1, 0, 0, 4, 3, 2, 2, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [4, 3, 2, 2, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
            else
              if c < 129 then
                [3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 4, 3, 3, 3, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0]
              else
                if c < 130 then
                  [3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
          else
            if c < 134 then
              if c < 132 then
                [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 2, 2, 3, 2, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 133 then
                  [2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 4, 2, 3, 2, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0]
                else
                  [2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
            else
              if c < 135 then
                [4, 3, 3, 2, 3, 2, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
              else
                if c < 136 then
                  [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
                else
                  [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 5, 3, 3, 2, 4, 2, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0]
        else
          if c < 143 then
            if c < 140 then
              if c < 138 then
                [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
              else
                if c < 139 then
                  [3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 2, 2, 1, 3, 1, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
            else
              if c < 141 then
                [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
              else
                if c < 142 then
                  [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0]
                else
                  [2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
          else
            if c < 146 then
              if c < 144 then
                [2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0]
              else
                if c < 145 then
                  [2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 4, 3, 3, 2, 2, 1, 1, 0, 3, 2, 2, 1, 2, 1, 1, 0]
                else
                  [3, 2, 2, 1, 2, 1, 1, 0, 3, 2, 2, 1, 2, 1, 1, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
            else
              if c < 148 then
                if c < 147 then
                  [4, 3, 2, 2, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [5, 3, 3, 2, 3, 1, 1, 0, 4, 2, 2, 1, 3, 1, 1, 0, 4, 2, 3, 2, 2, 0, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0]
              else
                if c < 149 then
                  [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
                else
                  [4, 2, 2, 1, 3, 1, 1, 0, 3, 1, 1, 0, 3, 1, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
    else
      if c < 175 then
        if c < 162 then
          if c < 156 then
            if c < 153 then
              if c < 151 then
                [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
              else
                if c < 152 then
                  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
            else
              if c < 154 then
                [3, 1, 2, 1, 2, 0, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 155 then
                  [3, 1, 3, 1, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 3, 2, 3, 2, 1, 0, 1, 0, 2, 1, 2, 1, 1, 0, 1, 0]
                else
                  [2, 1, 2, 1, 1, 0, 1, 0, 2, 1, 2, 1, 1, 0, 1, 0, 4, 2, 3, 2, 2, 0, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0]
          else
            if c < 159 then
              if c < 157 then
                [3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
              else
                if c < 158 then
                  [4, 2, 3, 2, 2, 0, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0, 5, 2, 4, 2, 3, 0, 2, 0, 4, 1, 3, 1, 3, 0, 2, 0]
                else
                  [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
            else
              if c < 160 then
                [3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 4, 1, 3, 1, 3, 0, 2, 0, 3, 0, 2, 0, 3, 0, 2, 0]
              else
                if c < 161 then
                  [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
                else
                  [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
        else
          if c < 168 then
            if c < 165 then
              if c < 163 then
                [4, 2, 3, 2, 3, 1, 2, 1, 2, 1, 1, 1, 1, 0, 0, 0, 4, 2, 3, 2, 3, 1, 2, 1, 1, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 164 then
                  [3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 4, 3, 3, 3, 2, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0]
                else
                  [2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
            else
              if c < 166 then
                [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 167 then
                  [3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
          else
            if c < 171 then
              if c < 169 then
                [5, 3, 4, 3, 3, 1, 2, 1, 2, 1, 1, 1, 1, 0, 0, 0, 4, 2, 3, 2, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0]
              else
                if c < 170 then
                  [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
            else
              if c < 173 then
                if c < 172 then
                  [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [3, 1, 2, 1, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 174 then
                  [4, 2, 3, 2, 2, 0, 1, 0, 3, 2, 2, 2, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
                else
                  [1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
      else
        if c < 187 then
          if c < 181 then
            if c < 178 then
              if c < 176 then
                [1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 4, 2, 3, 2, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0]
              else
                if c < 177 then
                  [4, 3, 3, 3, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 3, 2, 2, 2, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0]
            else
              if c < 179 then
                [4, 2, 3, 2, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 5, 3, 4, 3, 2, 0, 1, 0, 3, 2, 2, 2, 1, 0, 0, 0]
              else
                if c < 180 then
                  [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
          else
            if c < 184 then
              if c < 182 then
                [1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 4, 3, 1, 1, 3, 2, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0]
              else
                if c < 183 then
                  [2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0]
            else
              if c < 185 then
                [3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 4, 3, 2, 1, 3, 2, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0]
              else
                if c < 186 then
                  [3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, 3, 2, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [3, 2, 1, 1, 2, 1, 0, 0, 2, 1, 0, 0, 2, 1, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
        else
          if c < 193 then
            if c < 190 then
              if c < 188 then
                [4, 2, 2, 1, 3, 1, 1, 0, 3, 1, 1, 0, 3, 1, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
              else
                if c < 189 then
                  [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [5, 3, 2, 1, 4, 2, 1, 0, 3, 1, 1, 0, 3, 1, 1, 0, 4, 2, 2, 1, 3, 1, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
            else
              if c < 191 then
                [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
              else
                if c < 192 then
                  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 1, 1, 2, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
          else
            if c < 196 then
              if c < 194 then
                [2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
              else
                if c < 195 then
                  [4, 2, 3, 1, 3, 1, 2, 0, 2, 0, 2, 0, 2, 0, 2, 0, 3, 2, 2, 1, 2, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0]
                else
                  [2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 2, 1, 1, 0, 3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
            else
              if c < 198 then
                if c < 197 then
                  [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 4, 2, 2, 1, 3, 1, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0]
                else
                  [3, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 4, 1, 3, 1, 3, 0, 2, 0, 3, 0, 2, 0, 3, 0, 2, 0]
              else
                if c < 199 then
                  [2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0]
                else
                  [4, 2, 2, 1, 3, 1, 1, 0, 2, 0, 1, 0, 2, 0, 1, 0, 5, 2, 3, 1, 4, 1, 2, 0, 3, 0, 2, 0, 3, 0, 2, 0]
def cardAt (n : Nat) : Nat :=
  (cardAtChunk (n / 32)).getD (n % 32) 0





def q28AZ : Fin 28 → Fin 5 → ℤ
  | ⟨0, _⟩ => ![18, 0, 0, 0, 1]
  | ⟨1, _⟩ => ![-18, 0, 0, 0, 1]
  | ⟨2, _⟩ => ![0, 0, 30, 0, 1]
  | ⟨3, _⟩ => ![0, 0, -30, 0, 1]
  | ⟨4, _⟩ => ![0, 0, 0, 30, 1]
  | ⟨5, _⟩ => ![0, 0, 0, -30, 1]
  | ⟨6, _⟩ => ![0, 5, 0, 25, 1]
  | ⟨7, _⟩ => ![0, 5, 0, -25, 1]
  | ⟨8, _⟩ => ![0, -5, 0, 25, 1]
  | ⟨9, _⟩ => ![0, -5, 0, -25, 1]
  | ⟨10, _⟩ => ![0, 0, 18, 18, 1]
  | ⟨11, _⟩ => ![0, 0, 18, -18, 1]
  | ⟨12, _⟩ => ![0, 0, -18, 18, 1]
  | ⟨13, _⟩ => ![0, 0, -18, -18, 1]
  | ⟨14, _⟩ => ![0, 0, 18, 0, -1]
  | ⟨15, _⟩ => ![0, 0, -18, 0, -1]
  | ⟨16, _⟩ => ![0, 30, 0, 0, -1]
  | ⟨17, _⟩ => ![0, -30, 0, 0, -1]
  | ⟨18, _⟩ => ![30, 0, 0, 0, -1]
  | ⟨19, _⟩ => ![-30, 0, 0, 0, -1]
  | ⟨20, _⟩ => ![25, 0, 0, 5, -1]
  | ⟨21, _⟩ => ![25, 0, 0, -5, -1]
  | ⟨22, _⟩ => ![-25, 0, 0, 5, -1]
  | ⟨23, _⟩ => ![-25, 0, 0, -5, -1]
  | ⟨24, _⟩ => ![18, 18, 0, 0, -1]
  | ⟨25, _⟩ => ![18, -18, 0, 0, -1]
  | ⟨26, _⟩ => ![-18, 18, 0, 0, -1]
  | _ => ![-18, -18, 0, 0, -1]

def chamberAZ : Fin 14 → Fin 5 → ℤ
  | ⟨0, _⟩ => ![18, 0, 0, 0, 1]
  | ⟨1, _⟩ => ![0, 0, 30, 0, 1]
  | ⟨2, _⟩ => ![0, 0, 0, 30, 1]
  | ⟨3, _⟩ => ![0, 5, 0, 25, 1]
  | ⟨4, _⟩ => ![0, 0, 18, 18, 1]
  | ⟨5, _⟩ => ![0, 0, 18, 0, -1]
  | ⟨6, _⟩ => ![0, 30, 0, 0, -1]
  | ⟨7, _⟩ => ![30, 0, 0, 0, -1]
  | ⟨8, _⟩ => ![25, 0, 0, 5, -1]
  | ⟨9, _⟩ => ![18, 18, 0, 0, -1]
  | ⟨10, _⟩ => ![-1, 0, 0, 0, 0]
  | ⟨11, _⟩ => ![0, -1, 0, 0, 0]
  | ⟨12, _⟩ => ![0, 0, -1, 0, 0]
  | _ => ![0, 0, 0, -1, 0]

def chamberBZ : Fin 14 → ℤ
  | ⟨k, _⟩ => if k < 10 then 1 else 0

def orbitNum : Fin 20 → Fin 5 → ℤ
  | ⟨0, _⟩ => ![0, 0, 0, 0, -1]
  | ⟨1, _⟩ => ![0, 0, 0, 0, 1]
  | ⟨2, _⟩ => ![0, 3, 5, 18, -225]
  | ⟨3, _⟩ => ![2, 3, 2, 3, 0]
  | ⟨4, _⟩ => ![2, 3, 5, 8, -75]
  | ⟨5, _⟩ => ![3, 2, 2, 3, 0]
  | ⟨6, _⟩ => ![3, 2, 5, 3, -30]
  | ⟨7, _⟩ => ![4, 6, 10, 15, -135]
  | ⟨8, _⟩ => ![5, 3, 2, 3, 30]
  | ⟨9, _⟩ => ![5, 8, 3, 2, 75]
  | ⟨10, _⟩ => ![5, 18, 3, 0, 225]
  | ⟨11, _⟩ => ![6, 4, 9, 6, -45]
  | ⟨12, _⟩ => ![6, 9, 15, 10, -90]
  | ⟨13, _⟩ => ![9, 6, 4, 6, 45]
  | ⟨14, _⟩ => ![10, 15, 6, 4, 135]
  | ⟨15, _⟩ => ![15, 10, 9, 6, 90]
  | ⟨16, _⟩ => ![21, 29, 50, 75, -675]
  | ⟨17, _⟩ => ![44, 31, 75, 50, -450]
  | ⟨18, _⟩ => ![50, 75, 29, 21, 675]
  | _ => ![75, 50, 31, 44, 450]

def orbitDen : Fin 20 → ℤ
  | ⟨0, _⟩ => 1
  | ⟨1, _⟩ => 1
  | ⟨2, _⟩ => 315
  | ⟨3, _⟩ => 90
  | ⟨4, _⟩ => 165
  | ⟨5, _⟩ => 90
  | ⟨6, _⟩ => 120
  | ⟨7, _⟩ => 315
  | ⟨8, _⟩ => 120
  | ⟨9, _⟩ => 165
  | ⟨10, _⟩ => 315
  | ⟨11, _⟩ => 225
  | ⟨12, _⟩ => 360
  | ⟨13, _⟩ => 225
  | ⟨14, _⟩ => 315
  | ⟨15, _⟩ => 360
  | ⟨16, _⟩ => 1575
  | ⟨17, _⟩ => 1800
  | ⟨18, _⟩ => 1575
  | _ => 1800


def orbitLevel : Fin 20 → ℕ :=
  ![6, 0, 6, 3, 5, 3, 5, 4, 1, 1, 1, 4, 3, 2, 2, 3, 4, 4, 2, 2]

def quotientEdges : List (ℕ × ℕ) :=
  [(0,2),(0,4),(0,6),(1,8),(1,9),(1,10),(2,2),(2,4),
   (3,3),(3,7),(3,13),(3,18),(4,4),(4,7),(4,16),
   (5,5),(5,11),(5,13),(5,16),(6,6),(6,11),(6,17),
   (7,7),(7,12),(7,16),(8,8),(8,13),(8,19),
   (9,9),(9,10),(9,14),(9,18),(10,10),
   (11,11),(11,15),(11,17),(12,12),(12,14),(12,17),
   (13,13),(13,19),(14,14),(14,15),(14,18),
   (15,15),(15,19),(16,16),(16,17),(17,17),
   (18,18),(18,19),(19,19)]

def QuotientAdj (i j : Fin 20) : Prop :=
  (i.val, j.val) ∈ quotientEdges ∨ (j.val, i.val) ∈ quotientEdges

instance (i j : Fin 20) : Decidable (QuotientAdj i j) :=
  inferInstanceAs (Decidable
    ((i.val, j.val) ∈ quotientEdges ∨ (j.val, i.val) ∈ quotientEdges))

def det3 (a00 a01 a02 a10 a11 a12 a20 a21 a22 : ℤ) : ℤ :=
  a00 * (a11 * a22 - a12 * a21)
  - a01 * (a10 * a22 - a12 * a20)
  + a02 * (a10 * a21 - a11 * a20)

def det5 (M : Fin 5 → Fin 5 → ℤ) : ℤ :=
  let a : Fin 5 → Fin 5 → ℤ := M
  let d4 (r0 r1 r2 r3 : Fin 5) (c0 c1 c2 c3 : Fin 5) : ℤ :=
    let b (i j : Fin 4) : ℤ :=
      a (![r0, r1, r2, r3] i) (![c0, c1, c2, c3] j)
    b 0 0 * det3 (b 1 1) (b 1 2) (b 1 3) (b 2 1) (b 2 2) (b 2 3) (b 3 1) (b 3 2) (b 3 3)
    - b 0 1 * det3 (b 1 0) (b 1 2) (b 1 3) (b 2 0) (b 2 2) (b 2 3) (b 3 0) (b 3 2) (b 3 3)
    + b 0 2 * det3 (b 1 0) (b 1 1) (b 1 3) (b 2 0) (b 2 1) (b 2 3) (b 3 0) (b 3 1) (b 3 3)
    - b 0 3 * det3 (b 1 0) (b 1 1) (b 1 2) (b 2 0) (b 2 1) (b 2 2) (b 3 0) (b 3 1) (b 3 2)
  a 0 0 * d4 1 2 3 4 1 2 3 4
  - a 0 1 * d4 1 2 3 4 0 2 3 4
  + a 0 2 * d4 1 2 3 4 0 1 3 4
  - a 0 3 * d4 1 2 3 4 0 1 2 4
  + a 0 4 * d4 1 2 3 4 0 1 2 3

def matOf (s0 s1 s2 s3 s4 : Fin 14) : Fin 5 → Fin 5 → ℤ :=
  fun i j => chamberAZ (![s0, s1, s2, s3, s4] i) j

def replaceCol (M : Fin 5 → Fin 5 → ℤ) (col : Fin 5) (rhs : Fin 5 → ℤ) :
    Fin 5 → Fin 5 → ℤ :=
  fun i j => if j = col then rhs i else M i j

def intDot5 (row : Fin 5 → ℤ) (x : Fin 5 → ℤ) : ℤ :=
  row 0 * x 0 + row 1 * x 1 + row 2 * x 2 + row 3 * x 3 + row 4 * x 4

def cramerNums (s0 s1 s2 s3 s4 : Fin 14) : Fin 5 → ℤ :=
  let M := matOf s0 s1 s2 s3 s4
  let rhs : Fin 5 → ℤ := fun i => chamberBZ (![s0, s1, s2, s3, s4] i)
  fun j => det5 (replaceCol M j rhs)

def feasibleNums (nums : Fin 5 → ℤ) (d : ℤ) : Bool :=
  decide (∀ i : Fin 14,
    let lhs := intDot5 (chamberAZ i) nums
    if 0 < d then lhs ≤ chamberBZ i * d else chamberBZ i * d ≤ lhs)

def origActiveCount (nums : Fin 5 → ℤ) (d : ℤ) : ℕ :=
  (Finset.univ.filter (fun i : Fin 28 => intDot5 (q28AZ i) nums = d)).card

def matchesOrbit (nums : Fin 5 → ℤ) (d : ℤ) (o : Fin 20) : Bool :=
  decide (∀ j : Fin 5, orbitNum o j * d = nums j * orbitDen o)

def verifyBasis (s0 s1 s2 s3 s4 : Fin 14) : Bool :=
  let d := det5 (matOf s0 s1 s2 s3 s4)
  if d = 0 then true
  else
    let nums := cramerNums s0 s1 s2 s3 s4
    if feasibleNums nums d then
      if origActiveCount nums d < 5 then true
      else decide (∃ o : Fin 20, matchesOrbit nums d o = true)
    else true

/-- Binomial coefficients C(n,k) for n < 14 and k ≤ 5, stored as numerals. -/
def ch (n k : ℕ) : ℕ :=
  match k with
  | 0 => 1
  | 1 => n
  | 2 =>
    match n with
    | 0 | 1 => 0 | 2 => 1 | 3 => 3 | 4 => 6 | 5 => 10 | 6 => 15
    | 7 => 21 | 8 => 28 | 9 => 36 | 10 => 45 | 11 => 55 | 12 => 66 | _ => 78
  | 3 =>
    match n with
    | 0 | 1 | 2 => 0 | 3 => 1 | 4 => 4 | 5 => 10 | 6 => 20 | 7 => 35
    | 8 => 56 | 9 => 84 | 10 => 120 | 11 => 165 | 12 => 220 | _ => 286
  | 4 =>
    match n with
    | 0 | 1 | 2 | 3 => 0 | 4 => 1 | 5 => 5 | 6 => 15 | 7 => 35 | 8 => 70
    | 9 => 126 | 10 => 210 | 11 => 330 | 12 => 495 | _ => 715
  | 5 =>
    match n with
    | 0 | 1 | 2 | 3 | 4 => 0 | 5 => 1 | 6 => 6 | 7 => 21 | 8 => 56
    | 9 => 126 | 10 => 252 | 11 => 462 | 12 => 792 | _ => 1287
  | _ => 0

def combRank (s0 s1 s2 s3 s4 : ℕ) : ℕ :=
  ch s0 1 + ch s1 2 + ch s2 3 + ch s3 4 + ch s4 5

def of14 (n : ℕ) : Fin 14 :=
  ⟨n % 14, Nat.mod_lt n (by decide : (0 : ℕ) < 14)⟩

def of20 (n : ℕ) : Fin 20 :=
  ⟨n % 20, Nat.mod_lt n (by decide : (0 : ℕ) < 20)⟩

def of16 (n : ℕ) : Fin 16 :=
  ⟨n % 16, Nat.mod_lt n (by decide : (0 : ℕ) < 16)⟩

def of28 (n : ℕ) : Fin 28 :=
  ⟨n % 28, Nat.mod_lt n (by decide : (0 : ℕ) < 28)⟩

def certVec (r : ℕ) : Fin 5 → ℤ :=
  fun j => vecAt (5 * r + j.val)

def rowDot (s : Fin 14) (v : Fin 5 → ℤ) : ℤ :=
  intDot5 (chamberAZ s) v

def origCount (v : Fin 5 → ℤ) (d : ℤ) : ℕ :=
  (if intDot5 (q28AZ 0) v = d then 1 else 0) +
  (if intDot5 (q28AZ 1) v = d then 1 else 0) +
  (if intDot5 (q28AZ 2) v = d then 1 else 0) +
  (if intDot5 (q28AZ 3) v = d then 1 else 0) +
  (if intDot5 (q28AZ 4) v = d then 1 else 0) +
  (if intDot5 (q28AZ 5) v = d then 1 else 0) +
  (if intDot5 (q28AZ 6) v = d then 1 else 0) +
  (if intDot5 (q28AZ 7) v = d then 1 else 0) +
  (if intDot5 (q28AZ 8) v = d then 1 else 0) +
  (if intDot5 (q28AZ 9) v = d then 1 else 0) +
  (if intDot5 (q28AZ 10) v = d then 1 else 0) +
  (if intDot5 (q28AZ 11) v = d then 1 else 0) +
  (if intDot5 (q28AZ 12) v = d then 1 else 0) +
  (if intDot5 (q28AZ 13) v = d then 1 else 0) +
  (if intDot5 (q28AZ 14) v = d then 1 else 0) +
  (if intDot5 (q28AZ 15) v = d then 1 else 0) +
  (if intDot5 (q28AZ 16) v = d then 1 else 0) +
  (if intDot5 (q28AZ 17) v = d then 1 else 0) +
  (if intDot5 (q28AZ 18) v = d then 1 else 0) +
  (if intDot5 (q28AZ 19) v = d then 1 else 0) +
  (if intDot5 (q28AZ 20) v = d then 1 else 0) +
  (if intDot5 (q28AZ 21) v = d then 1 else 0) +
  (if intDot5 (q28AZ 22) v = d then 1 else 0) +
  (if intDot5 (q28AZ 23) v = d then 1 else 0) +
  (if intDot5 (q28AZ 24) v = d then 1 else 0) +
  (if intDot5 (q28AZ 25) v = d then 1 else 0) +
  (if intDot5 (q28AZ 26) v = d then 1 else 0) +
  (if intDot5 (q28AZ 27) v = d then 1 else 0)

def violates (s : Fin 14) (v : Fin 5 → ℤ) (d : ℤ) : Bool :=
  let lhs := rowDot s v
  let rhs := chamberBZ s * d
  if 0 < d then decide (rhs < lhs) else decide (lhs < rhs)

def matchesO (v : Fin 5 → ℤ) (d : ℤ) (o : ℕ) : Bool :=
  decide (∀ j : Fin 5, orbitNum (of20 o) j * d = v j * orbitDen (of20 o))

def certOkAt (s0 s1 s2 s3 s4 : Fin 14) : Bool :=
  let r := combRank s0.val s1.val s2.val s3.val s4.val
  let tag := tagAt r
  let v := certVec r
  let d := dAt r
  (tag == 0 || tag == 1 || tag == 2) &&
    if tag == 0 then
      (rowDot s0 v == 0) && (rowDot s1 v == 0) && (rowDot s2 v == 0) &&
        (rowDot s3 v == 0) && (rowDot s4 v == 0) &&
          decide (v 0 ≠ 0 ∨ v 1 ≠ 0 ∨ v 2 ≠ 0 ∨ v 3 ≠ 0 ∨ v 4 ≠ 0)
    else
      (rowDot s0 v == d * chamberBZ s0) &&
        (rowDot s1 v == d * chamberBZ s1) &&
          (rowDot s2 v == d * chamberBZ s2) &&
            (rowDot s3 v == d * chamberBZ s3) &&
              (rowDot s4 v == d * chamberBZ s4) &&
                decide (d ≠ 0) &&
                  if tag == 2 then
                    matchesO v d (oAt r)
                  else
                    if failKindAt r == 0 then
                      violates (of14 (failRowAt r)) v d
                    else
                      decide (origCount v d < 5)

def pick (k r : ℕ) : ℕ :=
  if ch 13 k ≤ r then 13
  else if ch 12 k ≤ r then 12
  else if ch 11 k ≤ r then 11
  else if ch 10 k ≤ r then 10
  else if ch 9 k ≤ r then 9
  else if ch 8 k ≤ r then 8
  else if ch 7 k ≤ r then 7
  else if ch 6 k ≤ r then 6
  else if ch 5 k ≤ r then 5
  else if ch 4 k ≤ r then 4
  else if ch 3 k ≤ r then 3
  else if ch 2 k ≤ r then 2
  else if ch 1 k ≤ r then 1
  else 0

def unrank5 (r : ℕ) : ℕ × ℕ × ℕ × ℕ × ℕ :=
  let s4 := pick 5 r
  let r4 := r - ch s4 5
  let s3 := pick 4 r4
  let r3 := r4 - ch s3 4
  let s2 := pick 3 r3
  let r2 := r3 - ch s2 3
  let s1 := pick 2 r2
  let r1 := r2 - ch s1 2
  (pick 1 r1, s1, s2, s3, s4)

def rowDotN (s : ℕ) (v0 v1 v2 v3 v4 : ℤ) : ℤ :=
  match s with
  | 0 => 18 * v0 + v4
  | 1 => 30 * v2 + v4
  | 2 => 30 * v3 + v4
  | 3 => 5 * v1 + 25 * v3 + v4
  | 4 => 18 * v2 + 18 * v3 + v4
  | 5 => 18 * v2 - v4
  | 6 => 30 * v1 - v4
  | 7 => 30 * v0 - v4
  | 8 => 25 * v0 + 5 * v3 - v4
  | 9 => 18 * v0 + 18 * v1 - v4
  | 10 => -v0
  | 11 => -v1
  | 12 => -v2
  | _ => -v3

def bZ (s : ℕ) : ℤ := if s < 10 then 1 else 0

def certOkUnrank (r : ℕ) : Bool :=
  let t := unrank5 r
  let s0 := t.1
  let s1 := t.2.1
  let s2 := t.2.2.1
  let s3 := t.2.2.2.1
  let s4 := t.2.2.2.2
  let tag := tagAt r
  let v0 := vecAt (5 * r)
  let v1 := vecAt (5 * r + 1)
  let v2 := vecAt (5 * r + 2)
  let v3 := vecAt (5 * r + 3)
  let v4 := vecAt (5 * r + 4)
  let d := dAt r
  if tag == 0 then
    (rowDotN s0 v0 v1 v2 v3 v4 == 0) &&
      (rowDotN s1 v0 v1 v2 v3 v4 == 0) &&
        (rowDotN s2 v0 v1 v2 v3 v4 == 0) &&
          (rowDotN s3 v0 v1 v2 v3 v4 == 0) &&
            (rowDotN s4 v0 v1 v2 v3 v4 == 0) &&
              ((v0 != 0) || (v1 != 0) || (v2 != 0) || (v3 != 0) || (v4 != 0))
  else
    (rowDotN s0 v0 v1 v2 v3 v4 == d * bZ s0) &&
      (rowDotN s1 v0 v1 v2 v3 v4 == d * bZ s1) &&
        (rowDotN s2 v0 v1 v2 v3 v4 == d * bZ s2) &&
          (rowDotN s3 v0 v1 v2 v3 v4 == d * bZ s3) &&
            (rowDotN s4 v0 v1 v2 v3 v4 == d * bZ s4) &&
              (d != 0) &&
                if tag == 2 then
                  let o := oAt r
                  (orbitNum (of20 o) 0 * d == v0 * orbitDen (of20 o)) &&
                    (orbitNum (of20 o) 1 * d == v1 * orbitDen (of20 o)) &&
                      (orbitNum (of20 o) 2 * d == v2 * orbitDen (of20 o)) &&
                        (orbitNum (of20 o) 3 * d == v3 * orbitDen (of20 o)) &&
                          (orbitNum (of20 o) 4 * d == v4 * orbitDen (of20 o))
                else
                  if failKindAt r == 0 then
                    let i := failRowAt r
                    let lhs := rowDotN i v0 v1 v2 v3 v4
                    let rhs := bZ i * d
                    if 0 < d then decide (rhs < lhs) else decide (lhs < rhs)
                  else
                    decide (origCount (fun j => vecAt (5 * r + j.val)) d < 5)

def certsPrefix : ℕ → Bool
  | 0 => true
  | n + 1 => certsPrefix n && certOkUnrank n

def signCoord (s : Fin 16) (j : Fin 5) : ℤ :=
  if _ : j.val < 4 then
    if (s.val / Nat.pow 2 j.val) % 2 = 1 then -1 else 1
  else 1

def intDotFlip (o : Fin 20) (s : Fin 16) (i : Fin 28) : ℤ :=
  q28AZ i 0 * signCoord s 0 * orbitNum o 0 +
  q28AZ i 1 * signCoord s 1 * orbitNum o 1 +
  q28AZ i 2 * signCoord s 2 * orbitNum o 2 +
  q28AZ i 3 * signCoord s 3 * orbitNum o 3 +
  q28AZ i 4 * signCoord s 4 * orbitNum o 4

def tightMask (o : Fin 20) (s : Fin 16) : ℕ :=
  maskAt (o.val * 16 + s.val)

def popcount28 (m : ℕ) : ℕ :=
  (if m.testBit 0 then 1 else 0) + (if m.testBit 1 then 1 else 0) +
  (if m.testBit 2 then 1 else 0) + (if m.testBit 3 then 1 else 0) +
  (if m.testBit 4 then 1 else 0) + (if m.testBit 5 then 1 else 0) +
  (if m.testBit 6 then 1 else 0) + (if m.testBit 7 then 1 else 0) +
  (if m.testBit 8 then 1 else 0) + (if m.testBit 9 then 1 else 0) +
  (if m.testBit 10 then 1 else 0) + (if m.testBit 11 then 1 else 0) +
  (if m.testBit 12 then 1 else 0) + (if m.testBit 13 then 1 else 0) +
  (if m.testBit 14 then 1 else 0) + (if m.testBit 15 then 1 else 0) +
  (if m.testBit 16 then 1 else 0) + (if m.testBit 17 then 1 else 0) +
  (if m.testBit 18 then 1 else 0) + (if m.testBit 19 then 1 else 0) +
  (if m.testBit 20 then 1 else 0) + (if m.testBit 21 then 1 else 0) +
  (if m.testBit 22 then 1 else 0) + (if m.testBit 23 then 1 else 0) +
  (if m.testBit 24 then 1 else 0) + (if m.testBit 25 then 1 else 0) +
  (if m.testBit 26 then 1 else 0) + (if m.testBit 27 then 1 else 0)

def commonActiveCard (o1 o2 : Fin 20) (s : Fin 16) : ℕ :=
  cardAt (o1.val * 320 + o2.val * 16 + s.val)

def bitOf (o s i : ℕ) : Bool :=
  flipDotAt (o * 448 + s * 28 + i) == orbitDen (of20 o)

def computedMask (o s : ℕ) : ℕ :=
  (if bitOf o s 0 then 1 else 0) +
  (if bitOf o s 1 then 2 else 0) +
  (if bitOf o s 2 then 4 else 0) +
  (if bitOf o s 3 then 8 else 0) +
  (if bitOf o s 4 then 16 else 0) +
  (if bitOf o s 5 then 32 else 0) +
  (if bitOf o s 6 then 64 else 0) +
  (if bitOf o s 7 then 128 else 0) +
  (if bitOf o s 8 then 256 else 0) +
  (if bitOf o s 9 then 512 else 0) +
  (if bitOf o s 10 then 1024 else 0) +
  (if bitOf o s 11 then 2048 else 0) +
  (if bitOf o s 12 then 4096 else 0) +
  (if bitOf o s 13 then 8192 else 0) +
  (if bitOf o s 14 then 16384 else 0) +
  (if bitOf o s 15 then 32768 else 0) +
  (if bitOf o s 16 then 65536 else 0) +
  (if bitOf o s 17 then 131072 else 0) +
  (if bitOf o s 18 then 262144 else 0) +
  (if bitOf o s 19 then 524288 else 0) +
  (if bitOf o s 20 then 1048576 else 0) +
  (if bitOf o s 21 then 2097152 else 0) +
  (if bitOf o s 22 then 4194304 else 0) +
  (if bitOf o s 23 then 8388608 else 0) +
  (if bitOf o s 24 then 16777216 else 0) +
  (if bitOf o s 25 then 33554432 else 0) +
  (if bitOf o s 26 then 67108864 else 0) +
  (if bitOf o s 27 then 134217728 else 0)

def checkChunk (off n : ℕ) : Bool :=
  (List.range n).all fun i => certOkUnrank (off + i)

def unrankOk : Bool :=
  (List.range 14).all fun s4 =>
    (List.range s4).all fun s3 =>
      (List.range s3).all fun s2 =>
        (List.range s2).all fun s1 =>
          (List.range s1).all fun s0 =>
            let t := unrank5 (combRank s0 s1 s2 s3 s4)
            (t.1 == s0) && (t.2.1 == s1) && (t.2.2.1 == s2) &&
              (t.2.2.2.1 == s3) && (t.2.2.2.2 == s4)

def fourOk (o1 o2 s : ℕ) : Bool :=
  let c := cardAt (o1 * 320 + o2 * 16 + s)
  decide (c < 4 ∨ o1 = o2 ∨
    (o1, o2) ∈ quotientEdges ∨ (o2, o1) ∈ quotientEdges)

def fourAll : Bool :=
  (List.range 20).all fun o1 =>
    (List.range 20).all fun o2 =>
      (List.range 16).all fun s =>
        fourOk o1 o2 s

def gapOk (o1 o2 s : ℕ) : Bool :=
  let lv := orbitLevel (of20 o1)
  let lw := orbitLevel (of20 o2)
  let gap := max lv lw - min lv lw
  decide (gap ≤ 1 ∨ cardAt (o1 * 320 + o2 * 16 + s) ≤ 3)

def gapAll : Bool :=
  (List.range 20).all fun o1 =>
    (List.range 20).all fun o2 =>
      (List.range 16).all fun s =>
        gapOk o1 o2 s
noncomputable def orbitPoint (o : Fin 20) : EuclideanSpace ℝ (Fin 5) :=
  vec5 ((orbitNum o 0 : ℝ) / (orbitDen o : ℝ))
       ((orbitNum o 1 : ℝ) / (orbitDen o : ℝ))
       ((orbitNum o 2 : ℝ) / (orbitDen o : ℝ))
       ((orbitNum o 3 : ℝ) / (orbitDen o : ℝ))
       ((orbitNum o 4 : ℝ) / (orbitDen o : ℝ))

noncomputable def flipPoint (s : Fin 16) (x : EuclideanSpace ℝ (Fin 5)) :
    EuclideanSpace ℝ (Fin 5) :=
  vec5 ((signCoord s 0 : ℝ) * x 0) ((signCoord s 1 : ℝ) * x 1)
       ((signCoord s 2 : ℝ) * x 2) ((signCoord s 3 : ℝ) * x 3)
       ((signCoord s 4 : ℝ) * x 4)

Source
B. Matschke, F. Santos, C. Weibel, The width of five-dimensional prismatoids, Proc. London Math. Soc. 110 (2015) 647-672, arXiv:1202.4701, Corollary 2.9 and the explicit Q28Q_{28}Q28​ vertex table; polar/spindle language as in F. Santos, A counterexample to the Hirsch conjecture, Ann. of Math. 176 (2012) 383-412, arXiv:1006.2814, Section 2.2.

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me