import java.math.BigInteger;

public class Inb
{
    public static final BigInteger[][] INBETWEEN_BITBOARDS = 
{
    {
        new BigInteger("0"),
        new BigInteger("2"),
        new BigInteger("6"),
        new BigInteger("14"),
        new BigInteger("30"),
        new BigInteger("62"),
        new BigInteger("126"),
        new BigInteger("254"),
        new BigInteger("256"),
        new BigInteger("512"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("65792"),
        new BigInteger("0"),
        new BigInteger("262656"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16843008"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("134480384"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4311810304"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("68853957120"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1103823438080"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35253226045952"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("282578800148736"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18049651735527936"),
        new BigInteger("0"),
        new BigInteger("72340172838076672"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9241421688590303744"),
        },
    {
        new BigInteger("1"),
        new BigInteger("0"),
        new BigInteger("4"),
        new BigInteger("12"),
        new BigInteger("28"),
        new BigInteger("60"),
        new BigInteger("124"),
        new BigInteger("252"),
        new BigInteger("256"),
        new BigInteger("512"),
        new BigInteger("1024"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("131584"),
        new BigInteger("0"),
        new BigInteger("525312"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("33686016"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("268960768"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8623620608"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("137707914240"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2207646876160"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70506452091904"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("565157600297472"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36099303471055872"),
        new BigInteger("0"),
        new BigInteger("144680345676153344"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("3"),
        new BigInteger("2"),
        new BigInteger("0"),
        new BigInteger("8"),
        new BigInteger("24"),
        new BigInteger("56"),
        new BigInteger("120"),
        new BigInteger("248"),
        new BigInteger("0"),
        new BigInteger("512"),
        new BigInteger("1024"),
        new BigInteger("2048"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("66048"),
        new BigInteger("0"),
        new BigInteger("263168"),
        new BigInteger("0"),
        new BigInteger("1050624"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("67372032"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("537921536"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17247241216"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("275415828480"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4415293752320"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("141012904183808"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1130315200594944"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("289360691352306688"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("7"),
        new BigInteger("6"),
        new BigInteger("4"),
        new BigInteger("0"),
        new BigInteger("16"),
        new BigInteger("48"),
        new BigInteger("112"),
        new BigInteger("240"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1024"),
        new BigInteger("2048"),
        new BigInteger("4096"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("132096"),
        new BigInteger("0"),
        new BigInteger("526336"),
        new BigInteger("0"),
        new BigInteger("2101248"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16909312"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("134744064"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1075843072"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34494482432"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("550831656960"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8830587504640"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2260630401189888"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("578721382704613376"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("15"),
        new BigInteger("14"),
        new BigInteger("12"),
        new BigInteger("8"),
        new BigInteger("0"),
        new BigInteger("32"),
        new BigInteger("96"),
        new BigInteger("224"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2048"),
        new BigInteger("4096"),
        new BigInteger("8192"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("264192"),
        new BigInteger("0"),
        new BigInteger("1052672"),
        new BigInteger("0"),
        new BigInteger("4202496"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("33818624"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("269488128"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2151686144"),
        new BigInteger("4328785920"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("68988964864"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17661175009280"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4521260802379776"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1157442765409226752"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("31"),
        new BigInteger("30"),
        new BigInteger("28"),
        new BigInteger("24"),
        new BigInteger("16"),
        new BigInteger("0"),
        new BigInteger("64"),
        new BigInteger("192"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4096"),
        new BigInteger("8192"),
        new BigInteger("16384"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("528384"),
        new BigInteger("0"),
        new BigInteger("2105344"),
        new BigInteger("0"),
        new BigInteger("8404992"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("67637248"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("538976256"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8657571840"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("137977929728"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1108169199616"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35322350018560"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9042521604759552"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2314885530818453504"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("63"),
        new BigInteger("62"),
        new BigInteger("60"),
        new BigInteger("56"),
        new BigInteger("48"),
        new BigInteger("32"),
        new BigInteger("0"),
        new BigInteger("128"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8192"),
        new BigInteger("16384"),
        new BigInteger("32768"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1056768"),
        new BigInteger("0"),
        new BigInteger("4210688"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("135274496"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1077952512"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17315143680"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("275955859456"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2216338399232"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70644700037120"),
        new BigInteger("0"),
        new BigInteger("283691315109888"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18085043209519104"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4629771061636907008"),
        new BigInteger("0"),
    },
    {
        new BigInteger("127"),
        new BigInteger("126"),
        new BigInteger("124"),
        new BigInteger("120"),
        new BigInteger("112"),
        new BigInteger("96"),
        new BigInteger("64"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16384"),
        new BigInteger("32768"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2113536"),
        new BigInteger("0"),
        new BigInteger("8421376"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("270548992"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2155905024"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34630287360"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("551911718912"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4432676798464"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("141289400074240"),
        new BigInteger("0"),
        new BigInteger("567382630219776"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36170086419038208"),
        new BigInteger("72624976668147712"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9259542123273814016"),
    },
    {
        new BigInteger("1"),
        new BigInteger("2"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("512"),
        new BigInteger("1536"),
        new BigInteger("3584"),
        new BigInteger("7680"),
        new BigInteger("15872"),
        new BigInteger("32256"),
        new BigInteger("65024"),
        new BigInteger("65536"),
        new BigInteger("131072"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16842752"),
        new BigInteger("0"),
        new BigInteger("67239936"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4311810048"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34426978304"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1103823437824"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17626613022720"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("282578800148480"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9024825867763712"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("72340172838076416"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4620710844295151616"),
        new BigInteger("0"),
    },
    {
        new BigInteger("1"),
        new BigInteger("2"),
        new BigInteger("4"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("256"),
        new BigInteger("0"),
        new BigInteger("1024"),
        new BigInteger("3072"),
        new BigInteger("7168"),
        new BigInteger("15360"),
        new BigInteger("31744"),
        new BigInteger("64512"),
        new BigInteger("65536"),
        new BigInteger("131072"),
        new BigInteger("262144"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("33685504"),
        new BigInteger("0"),
        new BigInteger("134479872"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8623620096"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("68853956608"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2207646875648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35253226045440"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("565157600296960"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18049651735527424"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("144680345676152832"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9241421688590303232"),
    },
    {
        new BigInteger("0"),
        new BigInteger("2"),
        new BigInteger("4"),
        new BigInteger("8"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("768"),
        new BigInteger("512"),
        new BigInteger("0"),
        new BigInteger("2048"),
        new BigInteger("6144"),
        new BigInteger("14336"),
        new BigInteger("30720"),
        new BigInteger("63488"),
        new BigInteger("0"),
        new BigInteger("131072"),
        new BigInteger("262144"),
        new BigInteger("524288"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16908288"),
        new BigInteger("0"),
        new BigInteger("67371008"),
        new BigInteger("0"),
        new BigInteger("268959744"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17247240192"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("137707913216"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4415293751296"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70506452090880"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1130315200593920"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36099303471054848"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("289360691352305664"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("36099303471054849"),
        new BigInteger("0"),
        new BigInteger("4"),
        new BigInteger("8"),
        new BigInteger("16"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1792"),
        new BigInteger("1536"),
        new BigInteger("1024"),
        new BigInteger("0"),
        new BigInteger("4096"),
        new BigInteger("12288"),
        new BigInteger("28672"),
        new BigInteger("61440"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("262144"),
        new BigInteger("524288"),
        new BigInteger("1048576"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("33816576"),
        new BigInteger("0"),
        new BigInteger("134742016"),
        new BigInteger("0"),
        new BigInteger("537919488"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4328783872"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34494480384"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("275415826432"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8830587502592"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("141012904181760"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2260630401187840"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("578721382704611328"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8"),
        new BigInteger("16"),
        new BigInteger("32"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("3840"),
        new BigInteger("3584"),
        new BigInteger("3072"),
        new BigInteger("2048"),
        new BigInteger("0"),
        new BigInteger("8192"),
        new BigInteger("24576"),
        new BigInteger("57344"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("524288"),
        new BigInteger("1048576"),
        new BigInteger("2097152"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("67633152"),
        new BigInteger("0"),
        new BigInteger("269484032"),
        new BigInteger("0"),
        new BigInteger("1075838976"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8657567744"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("68988960768"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("550831652864"),
        new BigInteger("1108169195520"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17661175005184"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4521260802375680"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1157442765409222656"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16"),
        new BigInteger("32"),
        new BigInteger("64"),
        new BigInteger("0"),
        new BigInteger("7936"),
        new BigInteger("7680"),
        new BigInteger("7168"),
        new BigInteger("6144"),
        new BigInteger("4096"),
        new BigInteger("0"),
        new BigInteger("16384"),
        new BigInteger("49152"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1048576"),
        new BigInteger("2097152"),
        new BigInteger("4194304"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("135266304"),
        new BigInteger("0"),
        new BigInteger("538968064"),
        new BigInteger("0"),
        new BigInteger("2151677952"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17315135488"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("137977921536"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2216338391040"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35322350010368"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("283691315101696"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9042521604751360"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2314885530818445312"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("32"),
        new BigInteger("64"),
        new BigInteger("128"),
        new BigInteger("16128"),
        new BigInteger("15872"),
        new BigInteger("15360"),
        new BigInteger("14336"),
        new BigInteger("12288"),
        new BigInteger("8192"),
        new BigInteger("0"),
        new BigInteger("32768"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2097152"),
        new BigInteger("4194304"),
        new BigInteger("8388608"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("270532608"),
        new BigInteger("0"),
        new BigInteger("1077936128"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34630270976"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("275955843072"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4432676782080"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70644700020736"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("567382630203392"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18085043209502720"),
        new BigInteger("0"),
        new BigInteger("72624976668131328"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4629771061636890624"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("64"),
        new BigInteger("128"),
        new BigInteger("32512"),
        new BigInteger("32256"),
        new BigInteger("31744"),
        new BigInteger("30720"),
        new BigInteger("28672"),
        new BigInteger("24576"),
        new BigInteger("16384"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4194304"),
        new BigInteger("8388608"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("541065216"),
        new BigInteger("0"),
        new BigInteger("2155872256"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("69260541952"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("551911686144"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8865353564160"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("141289400041472"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1134765260406784"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36170086419005440"),
        new BigInteger("0"),
        new BigInteger("145249953336262656"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9259542123273781248"),
    },
    {
        new BigInteger("257"),
        new BigInteger("0"),
        new BigInteger("516"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("256"),
        new BigInteger("512"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("131072"),
        new BigInteger("393216"),
        new BigInteger("917504"),
        new BigInteger("1966080"),
        new BigInteger("4063232"),
        new BigInteger("8257536"),
        new BigInteger("16646144"),
        new BigInteger("16777216"),
        new BigInteger("33554432"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4311744512"),
        new BigInteger("0"),
        new BigInteger("17213423616"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1103823372288"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8813306445824"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("282578800082944"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4512412933816320"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("72340172838010880"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2310355422147510272"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("514"),
        new BigInteger("0"),
        new BigInteger("1032"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("256"),
        new BigInteger("512"),
        new BigInteger("1024"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("65536"),
        new BigInteger("0"),
        new BigInteger("262144"),
        new BigInteger("786432"),
        new BigInteger("1835008"),
        new BigInteger("3932160"),
        new BigInteger("8126464"),
        new BigInteger("16515072"),
        new BigInteger("16777216"),
        new BigInteger("33554432"),
        new BigInteger("67108864"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8623489024"),
        new BigInteger("0"),
        new BigInteger("34426847232"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2207646744576"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17626612891648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("565157600165888"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9024825867632640"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("144680345676021760"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4620710844295020544"),
        new BigInteger("0"),
    },
    {
        new BigInteger("513"),
        new BigInteger("0"),
        new BigInteger("1028"),
        new BigInteger("0"),
        new BigInteger("2064"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("512"),
        new BigInteger("1024"),
        new BigInteger("2048"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("196608"),
        new BigInteger("131072"),
        new BigInteger("0"),
        new BigInteger("524288"),
        new BigInteger("1572864"),
        new BigInteger("3670016"),
        new BigInteger("7864320"),
        new BigInteger("16252928"),
        new BigInteger("0"),
        new BigInteger("33554432"),
        new BigInteger("67108864"),
        new BigInteger("134217728"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4328521728"),
        new BigInteger("0"),
        new BigInteger("17246978048"),
        new BigInteger("0"),
        new BigInteger("68853694464"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4415293489152"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35253225783296"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1130315200331776"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18049651735265280"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("289360691352043520"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9241421688590041088"),
    },
    {
        new BigInteger("0"),
        new BigInteger("1026"),
        new BigInteger("0"),
        new BigInteger("2056"),
        new BigInteger("0"),
        new BigInteger("4128"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1024"),
        new BigInteger("2048"),
        new BigInteger("4096"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("458752"),
        new BigInteger("393216"),
        new BigInteger("262144"),
        new BigInteger("0"),
        new BigInteger("1048576"),
        new BigInteger("3145728"),
        new BigInteger("7340032"),
        new BigInteger("15728640"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("67108864"),
        new BigInteger("134217728"),
        new BigInteger("268435456"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8657043456"),
        new BigInteger("0"),
        new BigInteger("34493956096"),
        new BigInteger("0"),
        new BigInteger("137707388928"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1108168671232"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8830586978304"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70506451566592"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2260630400663552"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36099303470530560"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("578721382704087040"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("36099303470530561"),
        new BigInteger("0"),
        new BigInteger("2052"),
        new BigInteger("0"),
        new BigInteger("4112"),
        new BigInteger("0"),
        new BigInteger("8256"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2048"),
        new BigInteger("4096"),
        new BigInteger("8192"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("983040"),
        new BigInteger("917504"),
        new BigInteger("786432"),
        new BigInteger("524288"),
        new BigInteger("0"),
        new BigInteger("2097152"),
        new BigInteger("6291456"),
        new BigInteger("14680064"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("134217728"),
        new BigInteger("268435456"),
        new BigInteger("536870912"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17314086912"),
        new BigInteger("0"),
        new BigInteger("68987912192"),
        new BigInteger("0"),
        new BigInteger("275414777856"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2216337342464"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17661173956608"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("141012903133184"),
        new BigInteger("283691314053120"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4521260801327104"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1157442765408174080"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4104"),
        new BigInteger("0"),
        new BigInteger("8224"),
        new BigInteger("0"),
        new BigInteger("16512"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4096"),
        new BigInteger("8192"),
        new BigInteger("16384"),
        new BigInteger("0"),
        new BigInteger("2031616"),
        new BigInteger("1966080"),
        new BigInteger("1835008"),
        new BigInteger("1572864"),
        new BigInteger("1048576"),
        new BigInteger("0"),
        new BigInteger("4194304"),
        new BigInteger("12582912"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("268435456"),
        new BigInteger("536870912"),
        new BigInteger("1073741824"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34628173824"),
        new BigInteger("0"),
        new BigInteger("137975824384"),
        new BigInteger("0"),
        new BigInteger("550829555712"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4432674684928"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35322347913216"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("567382628106240"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9042521602654208"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("72624976666034176"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2314885530816348160"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8208"),
        new BigInteger("0"),
        new BigInteger("16448"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8192"),
        new BigInteger("16384"),
        new BigInteger("32768"),
        new BigInteger("4128768"),
        new BigInteger("4063232"),
        new BigInteger("3932160"),
        new BigInteger("3670016"),
        new BigInteger("3145728"),
        new BigInteger("2097152"),
        new BigInteger("0"),
        new BigInteger("8388608"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("536870912"),
        new BigInteger("1073741824"),
        new BigInteger("2147483648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("69256347648"),
        new BigInteger("0"),
        new BigInteger("275951648768"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8865349369856"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70644695826432"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1134765256212480"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18085043205308416"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("145249953332068352"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4629771061632696320"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16416"),
        new BigInteger("0"),
        new BigInteger("32896"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16384"),
        new BigInteger("32768"),
        new BigInteger("8323072"),
        new BigInteger("8257536"),
        new BigInteger("8126464"),
        new BigInteger("7864320"),
        new BigInteger("7340032"),
        new BigInteger("6291456"),
        new BigInteger("4194304"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1073741824"),
        new BigInteger("2147483648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("138512695296"),
        new BigInteger("0"),
        new BigInteger("551903297536"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17730698739712"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("141289391652864"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2269530512424960"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36170086410616832"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("290499906664136704"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9259542123265392640"),
    },
    {
        new BigInteger("65793"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("132104"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("65792"),
        new BigInteger("0"),
        new BigInteger("132096"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("65536"),
        new BigInteger("131072"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("33554432"),
        new BigInteger("100663296"),
        new BigInteger("234881024"),
        new BigInteger("503316480"),
        new BigInteger("1040187392"),
        new BigInteger("2113929216"),
        new BigInteger("4261412864"),
        new BigInteger("4294967296"),
        new BigInteger("8589934592"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1103806595072"),
        new BigInteger("0"),
        new BigInteger("4406636445696"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("282578783305728"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2256206450130944"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("72340172821233664"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1155177711056977920"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("131586"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("264208"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("131584"),
        new BigInteger("0"),
        new BigInteger("264192"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("65536"),
        new BigInteger("131072"),
        new BigInteger("262144"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16777216"),
        new BigInteger("0"),
        new BigInteger("67108864"),
        new BigInteger("201326592"),
        new BigInteger("469762048"),
        new BigInteger("1006632960"),
        new BigInteger("2080374784"),
        new BigInteger("4227858432"),
        new BigInteger("4294967296"),
        new BigInteger("8589934592"),
        new BigInteger("17179869184"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2207613190144"),
        new BigInteger("0"),
        new BigInteger("8813272891392"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("565157566611456"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4512412900261888"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("144680345642467328"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2310355422113955840"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("263172"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("528416"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("131328"),
        new BigInteger("0"),
        new BigInteger("263168"),
        new BigInteger("0"),
        new BigInteger("528384"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("131072"),
        new BigInteger("262144"),
        new BigInteger("524288"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("50331648"),
        new BigInteger("33554432"),
        new BigInteger("0"),
        new BigInteger("134217728"),
        new BigInteger("402653184"),
        new BigInteger("939524096"),
        new BigInteger("2013265920"),
        new BigInteger("4160749568"),
        new BigInteger("0"),
        new BigInteger("8589934592"),
        new BigInteger("17179869184"),
        new BigInteger("34359738368"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1108101562368"),
        new BigInteger("0"),
        new BigInteger("4415226380288"),
        new BigInteger("0"),
        new BigInteger("17626545782784"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1130315133222912"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9024825800523776"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("289360691284934656"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4620710844227911680"),
        new BigInteger("0"),
    },
    {
        new BigInteger("262657"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("526344"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1056832"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("262656"),
        new BigInteger("0"),
        new BigInteger("526336"),
        new BigInteger("0"),
        new BigInteger("1056768"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("262144"),
        new BigInteger("524288"),
        new BigInteger("1048576"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("117440512"),
        new BigInteger("100663296"),
        new BigInteger("67108864"),
        new BigInteger("0"),
        new BigInteger("268435456"),
        new BigInteger("805306368"),
        new BigInteger("1879048192"),
        new BigInteger("4026531840"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17179869184"),
        new BigInteger("34359738368"),
        new BigInteger("68719476736"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2216203124736"),
        new BigInteger("0"),
        new BigInteger("8830452760576"),
        new BigInteger("0"),
        new BigInteger("35253091565568"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("283691179835392"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2260630266445824"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18049651601047552"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("578721382569869312"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9241421688455823360"),
    },
    {
        new BigInteger("0"),
        new BigInteger("525314"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1052688"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2113664"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("525312"),
        new BigInteger("0"),
        new BigInteger("1052672"),
        new BigInteger("0"),
        new BigInteger("2113536"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("524288"),
        new BigInteger("1048576"),
        new BigInteger("2097152"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("251658240"),
        new BigInteger("234881024"),
        new BigInteger("201326592"),
        new BigInteger("134217728"),
        new BigInteger("0"),
        new BigInteger("536870912"),
        new BigInteger("1610612736"),
        new BigInteger("3758096384"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34359738368"),
        new BigInteger("68719476736"),
        new BigInteger("137438953472"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4432406249472"),
        new BigInteger("0"),
        new BigInteger("17660905521152"),
        new BigInteger("0"),
        new BigInteger("70506183131136"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("567382359670784"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4521260532891648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36099303202095104"),
        new BigInteger("72624976397598720"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1157442765139738624"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("36099303202095105"),
        new BigInteger("0"),
        new BigInteger("1050628"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2105376"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1050624"),
        new BigInteger("0"),
        new BigInteger("2105344"),
        new BigInteger("0"),
        new BigInteger("4227072"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1048576"),
        new BigInteger("2097152"),
        new BigInteger("4194304"),
        new BigInteger("0"),
        new BigInteger("520093696"),
        new BigInteger("503316480"),
        new BigInteger("469762048"),
        new BigInteger("402653184"),
        new BigInteger("268435456"),
        new BigInteger("0"),
        new BigInteger("1073741824"),
        new BigInteger("3221225472"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("68719476736"),
        new BigInteger("137438953472"),
        new BigInteger("274877906944"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8864812498944"),
        new BigInteger("0"),
        new BigInteger("35321811042304"),
        new BigInteger("0"),
        new BigInteger("141012366262272"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1134764719341568"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9042521065783296"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("145249952795197440"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2314885530279477248"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2101256"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4210752"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2101248"),
        new BigInteger("0"),
        new BigInteger("4210688"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2097152"),
        new BigInteger("4194304"),
        new BigInteger("8388608"),
        new BigInteger("1056964608"),
        new BigInteger("1040187392"),
        new BigInteger("1006632960"),
        new BigInteger("939524096"),
        new BigInteger("805306368"),
        new BigInteger("536870912"),
        new BigInteger("0"),
        new BigInteger("2147483648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("137438953472"),
        new BigInteger("274877906944"),
        new BigInteger("549755813888"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17729624997888"),
        new BigInteger("0"),
        new BigInteger("70643622084608"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2269529438683136"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18085042131566592"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("290499905590394880"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4629771060558954496"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4202512"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8421504"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4202496"),
        new BigInteger("0"),
        new BigInteger("8421376"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4194304"),
        new BigInteger("8388608"),
        new BigInteger("2130706432"),
        new BigInteger("2113929216"),
        new BigInteger("2080374784"),
        new BigInteger("2013265920"),
        new BigInteger("1879048192"),
        new BigInteger("1610612736"),
        new BigInteger("1073741824"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("274877906944"),
        new BigInteger("549755813888"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35459249995776"),
        new BigInteger("0"),
        new BigInteger("141287244169216"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4539058877366272"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36170084263133184"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("580999811180789760"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9259542121117908992"),
    },
    {
        new BigInteger("16843009"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("33818640"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16843008"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("33818624"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16842752"),
        new BigInteger("0"),
        new BigInteger("33816576"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16777216"),
        new BigInteger("33554432"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8589934592"),
        new BigInteger("25769803776"),
        new BigInteger("60129542144"),
        new BigInteger("128849018880"),
        new BigInteger("266287972352"),
        new BigInteger("541165879296"),
        new BigInteger("1090921693184"),
        new BigInteger("1099511627776"),
        new BigInteger("2199023255552"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("282574488338432"),
        new BigInteger("0"),
        new BigInteger("1128098930098176"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("72340168526266368"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("577588851233521664"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("33686018"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("67637280"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("33686016"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("67637248"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("33685504"),
        new BigInteger("0"),
        new BigInteger("67633152"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16777216"),
        new BigInteger("33554432"),
        new BigInteger("67108864"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4294967296"),
        new BigInteger("0"),
        new BigInteger("17179869184"),
        new BigInteger("51539607552"),
        new BigInteger("120259084288"),
        new BigInteger("257698037760"),
        new BigInteger("532575944704"),
        new BigInteger("1082331758592"),
        new BigInteger("1099511627776"),
        new BigInteger("2199023255552"),
        new BigInteger("4398046511104"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("565148976676864"),
        new BigInteger("0"),
        new BigInteger("2256197860196352"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("144680337052532736"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1155177702467043328"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("67372036"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("135274560"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("67372032"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("135274496"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("33619968"),
        new BigInteger("0"),
        new BigInteger("67371008"),
        new BigInteger("0"),
        new BigInteger("135266304"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("33554432"),
        new BigInteger("67108864"),
        new BigInteger("134217728"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("12884901888"),
        new BigInteger("8589934592"),
        new BigInteger("0"),
        new BigInteger("34359738368"),
        new BigInteger("103079215104"),
        new BigInteger("240518168576"),
        new BigInteger("515396075520"),
        new BigInteger("1065151889408"),
        new BigInteger("0"),
        new BigInteger("2199023255552"),
        new BigInteger("4398046511104"),
        new BigInteger("8796093022208"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("283673999966208"),
        new BigInteger("0"),
        new BigInteger("1130297953353728"),
        new BigInteger("0"),
        new BigInteger("4512395720392704"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("289360674105065472"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2310355404934086656"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("134744072"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("270549120"),
        new BigInteger("67240192"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("134744064"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("270548992"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("67239936"),
        new BigInteger("0"),
        new BigInteger("134742016"),
        new BigInteger("0"),
        new BigInteger("270532608"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("67108864"),
        new BigInteger("134217728"),
        new BigInteger("268435456"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("30064771072"),
        new BigInteger("25769803776"),
        new BigInteger("17179869184"),
        new BigInteger("0"),
        new BigInteger("68719476736"),
        new BigInteger("206158430208"),
        new BigInteger("481036337152"),
        new BigInteger("1030792151040"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4398046511104"),
        new BigInteger("8796093022208"),
        new BigInteger("17592186044416"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("567347999932416"),
        new BigInteger("0"),
        new BigInteger("2260595906707456"),
        new BigInteger("0"),
        new BigInteger("9024791440785408"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("72624942037860352"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("578721348210130944"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4620710809868173312"),
        new BigInteger("0"),
    },
    {
        new BigInteger("134480385"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("269488144"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("134480384"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("269488128"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("541097984"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("134479872"),
        new BigInteger("0"),
        new BigInteger("269484032"),
        new BigInteger("0"),
        new BigInteger("541065216"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("134217728"),
        new BigInteger("268435456"),
        new BigInteger("536870912"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("64424509440"),
        new BigInteger("60129542144"),
        new BigInteger("51539607552"),
        new BigInteger("34359738368"),
        new BigInteger("0"),
        new BigInteger("137438953472"),
        new BigInteger("412316860416"),
        new BigInteger("962072674304"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8796093022208"),
        new BigInteger("17592186044416"),
        new BigInteger("35184372088832"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1134695999864832"),
        new BigInteger("0"),
        new BigInteger("4521191813414912"),
        new BigInteger("0"),
        new BigInteger("18049582881570816"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("145249884075720704"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1157442696420261888"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9241421619736346624"),
    },
    {
        new BigInteger("0"),
        new BigInteger("268960770"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("538976288"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("268960768"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("538976256"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("268959744"),
        new BigInteger("0"),
        new BigInteger("538968064"),
        new BigInteger("0"),
        new BigInteger("1082130432"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("268435456"),
        new BigInteger("536870912"),
        new BigInteger("1073741824"),
        new BigInteger("0"),
        new BigInteger("133143986176"),
        new BigInteger("128849018880"),
        new BigInteger("120259084288"),
        new BigInteger("103079215104"),
        new BigInteger("68719476736"),
        new BigInteger("0"),
        new BigInteger("274877906944"),
        new BigInteger("824633720832"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17592186044416"),
        new BigInteger("35184372088832"),
        new BigInteger("70368744177664"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2269391999729664"),
        new BigInteger("0"),
        new BigInteger("9042383626829824"),
        new BigInteger("0"),
        new BigInteger("36099165763141632"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("290499768151441408"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2314885392840523776"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("36099165763141633"),
        new BigInteger("0"),
        new BigInteger("537921540"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1077952576"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("537921536"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1077952512"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("537919488"),
        new BigInteger("0"),
        new BigInteger("1077936128"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("536870912"),
        new BigInteger("1073741824"),
        new BigInteger("2147483648"),
        new BigInteger("270582939648"),
        new BigInteger("266287972352"),
        new BigInteger("257698037760"),
        new BigInteger("240518168576"),
        new BigInteger("206158430208"),
        new BigInteger("137438953472"),
        new BigInteger("0"),
        new BigInteger("549755813888"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35184372088832"),
        new BigInteger("70368744177664"),
        new BigInteger("140737488355328"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4538783999459328"),
        new BigInteger("0"),
        new BigInteger("18084767253659648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("580999536302882816"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4629770785681047552"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1075843080"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2155905152"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1075843072"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2155905024"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1075838976"),
        new BigInteger("0"),
        new BigInteger("2155872256"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1073741824"),
        new BigInteger("2147483648"),
        new BigInteger("545460846592"),
        new BigInteger("541165879296"),
        new BigInteger("532575944704"),
        new BigInteger("515396075520"),
        new BigInteger("481036337152"),
        new BigInteger("412316860416"),
        new BigInteger("274877906944"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70368744177664"),
        new BigInteger("140737488355328"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9077567998918656"),
        new BigInteger("0"),
        new BigInteger("36169534507319296"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1161999072605765632"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9259541571362095104"),
    },
    {
        new BigInteger("4311810305"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8657571872"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4311810304"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8657571840"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4311810048"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8657567744"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4311744512"),
        new BigInteger("0"),
        new BigInteger("8657043456"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4294967296"),
        new BigInteger("8589934592"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2199023255552"),
        new BigInteger("6597069766656"),
        new BigInteger("15393162788864"),
        new BigInteger("32985348833280"),
        new BigInteger("68169720922112"),
        new BigInteger("138538465099776"),
        new BigInteger("279275953455104"),
        new BigInteger("281474976710656"),
        new BigInteger("562949953421312"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("72339069014638592"),
        new BigInteger("0"),
        new BigInteger("288793326105133056"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("8623620610"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17315143744"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8623620608"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17315143680"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8623620096"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17315135488"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8623489024"),
        new BigInteger("0"),
        new BigInteger("17314086912"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4294967296"),
        new BigInteger("8589934592"),
        new BigInteger("17179869184"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1099511627776"),
        new BigInteger("0"),
        new BigInteger("4398046511104"),
        new BigInteger("13194139533312"),
        new BigInteger("30786325577728"),
        new BigInteger("65970697666560"),
        new BigInteger("136339441844224"),
        new BigInteger("277076930199552"),
        new BigInteger("281474976710656"),
        new BigInteger("562949953421312"),
        new BigInteger("1125899906842624"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("144678138029277184"),
        new BigInteger("0"),
        new BigInteger("577586652210266112"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17247241220"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34630287488"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17247241216"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34630287360"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17247240192"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34630270976"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8606711808"),
        new BigInteger("0"),
        new BigInteger("17246978048"),
        new BigInteger("0"),
        new BigInteger("34628173824"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8589934592"),
        new BigInteger("17179869184"),
        new BigInteger("34359738368"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("3298534883328"),
        new BigInteger("2199023255552"),
        new BigInteger("0"),
        new BigInteger("8796093022208"),
        new BigInteger("26388279066624"),
        new BigInteger("61572651155456"),
        new BigInteger("131941395333120"),
        new BigInteger("272678883688448"),
        new BigInteger("0"),
        new BigInteger("562949953421312"),
        new BigInteger("1125899906842624"),
        new BigInteger("2251799813685248"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("72620543991349248"),
        new BigInteger("0"),
        new BigInteger("289356276058554368"),
        new BigInteger("0"),
        new BigInteger("1155173304420532224"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34494482440"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34494482432"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("69260574720"),
        new BigInteger("17213489152"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34494480384"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("69260541952"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17213423616"),
        new BigInteger("0"),
        new BigInteger("34493956096"),
        new BigInteger("0"),
        new BigInteger("69256347648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17179869184"),
        new BigInteger("34359738368"),
        new BigInteger("68719476736"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("7696581394432"),
        new BigInteger("6597069766656"),
        new BigInteger("4398046511104"),
        new BigInteger("0"),
        new BigInteger("17592186044416"),
        new BigInteger("52776558133248"),
        new BigInteger("123145302310912"),
        new BigInteger("263882790666240"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1125899906842624"),
        new BigInteger("2251799813685248"),
        new BigInteger("4503599627370496"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("145241087982698496"),
        new BigInteger("0"),
        new BigInteger("578712552117108736"),
        new BigInteger("0"),
        new BigInteger("2310346608841064448"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("68988964880"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34426978560"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("68988964864"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34426978304"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("68988960768"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("138521083904"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34426847232"),
        new BigInteger("0"),
        new BigInteger("68987912192"),
        new BigInteger("0"),
        new BigInteger("138512695296"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("34359738368"),
        new BigInteger("68719476736"),
        new BigInteger("137438953472"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("16492674416640"),
        new BigInteger("15393162788864"),
        new BigInteger("13194139533312"),
        new BigInteger("8796093022208"),
        new BigInteger("0"),
        new BigInteger("35184372088832"),
        new BigInteger("105553116266496"),
        new BigInteger("246290604621824"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2251799813685248"),
        new BigInteger("4503599627370496"),
        new BigInteger("9007199254740992"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("290482175965396992"),
        new BigInteger("0"),
        new BigInteger("1157425104234217472"),
        new BigInteger("0"),
        new BigInteger("4620693217682128896"),
        new BigInteger("0"),
    },
    {
        new BigInteger("68853957121"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("137977929760"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("68853957120"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("137977929728"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("68853956608"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("137977921536"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("68853694464"),
        new BigInteger("0"),
        new BigInteger("137975824384"),
        new BigInteger("0"),
        new BigInteger("277025390592"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("68719476736"),
        new BigInteger("137438953472"),
        new BigInteger("274877906944"),
        new BigInteger("0"),
        new BigInteger("34084860461056"),
        new BigInteger("32985348833280"),
        new BigInteger("30786325577728"),
        new BigInteger("26388279066624"),
        new BigInteger("17592186044416"),
        new BigInteger("0"),
        new BigInteger("70368744177664"),
        new BigInteger("211106232532992"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4503599627370496"),
        new BigInteger("9007199254740992"),
        new BigInteger("18014398509481984"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("580964351930793984"),
        new BigInteger("0"),
        new BigInteger("2314850208468434944"),
        new BigInteger("0"),
        new BigInteger("9241386435364257792"),
    },
    {
        new BigInteger("0"),
        new BigInteger("137707914242"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("275955859520"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("137707914240"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("275955859456"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("137707913216"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("275955843072"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("137707388928"),
        new BigInteger("0"),
        new BigInteger("275951648768"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("137438953472"),
        new BigInteger("274877906944"),
        new BigInteger("549755813888"),
        new BigInteger("69269232549888"),
        new BigInteger("68169720922112"),
        new BigInteger("65970697666560"),
        new BigInteger("61572651155456"),
        new BigInteger("52776558133248"),
        new BigInteger("35184372088832"),
        new BigInteger("0"),
        new BigInteger("140737488355328"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9007199254740992"),
        new BigInteger("18014398509481984"),
        new BigInteger("36028797018963968"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1161928703861587968"),
        new BigInteger("0"),
        new BigInteger("4629700416936869888"),
        new BigInteger("0"),
    },
    {
        new BigInteger("36028797018963969"),
        new BigInteger("0"),
        new BigInteger("275415828484"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("551911719040"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("275415828480"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("551911718912"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("275415826432"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("551911686144"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("275414777856"),
        new BigInteger("0"),
        new BigInteger("551903297536"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("274877906944"),
        new BigInteger("549755813888"),
        new BigInteger("139637976727552"),
        new BigInteger("138538465099776"),
        new BigInteger("136339441844224"),
        new BigInteger("131941395333120"),
        new BigInteger("123145302310912"),
        new BigInteger("105553116266496"),
        new BigInteger("70368744177664"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18014398509481984"),
        new BigInteger("36028797018963968"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2323857407723175936"),
        new BigInteger("0"),
        new BigInteger("9259400833873739776"),
    },
    {
        new BigInteger("1103823438081"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2216338399296"),
        new BigInteger("0"),
        new BigInteger("1103823438080"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2216338399232"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1103823437824"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2216338391040"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1103823372288"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2216337342464"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1103806595072"),
        new BigInteger("0"),
        new BigInteger("2216203124736"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1099511627776"),
        new BigInteger("2199023255552"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("562949953421312"),
        new BigInteger("1688849860263936"),
        new BigInteger("3940649673949184"),
        new BigInteger("8444249301319680"),
        new BigInteger("17451448556060672"),
        new BigInteger("35465847065542656"),
        new BigInteger("71494644084506624"),
        new BigInteger("72057594037927936"),
        new BigInteger("144115188075855872"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("2207646876162"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4432676798592"),
        new BigInteger("0"),
        new BigInteger("2207646876160"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4432676798464"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2207646875648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4432676782080"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2207646744576"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4432674684928"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2207613190144"),
        new BigInteger("0"),
        new BigInteger("4432406249472"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1099511627776"),
        new BigInteger("2199023255552"),
        new BigInteger("4398046511104"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("281474976710656"),
        new BigInteger("0"),
        new BigInteger("1125899906842624"),
        new BigInteger("3377699720527872"),
        new BigInteger("7881299347898368"),
        new BigInteger("16888498602639360"),
        new BigInteger("34902897112121344"),
        new BigInteger("70931694131085312"),
        new BigInteger("72057594037927936"),
        new BigInteger("144115188075855872"),
        new BigInteger("288230376151711744"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4415293752324"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4415293752320"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8865353596928"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4415293751296"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8865353564160"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4415293489152"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8865349369856"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2203318222848"),
        new BigInteger("0"),
        new BigInteger("4415226380288"),
        new BigInteger("0"),
        new BigInteger("8864812498944"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2199023255552"),
        new BigInteger("4398046511104"),
        new BigInteger("8796093022208"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("844424930131968"),
        new BigInteger("562949953421312"),
        new BigInteger("0"),
        new BigInteger("2251799813685248"),
        new BigInteger("6755399441055744"),
        new BigInteger("15762598695796736"),
        new BigInteger("33776997205278720"),
        new BigInteger("69805794224242688"),
        new BigInteger("0"),
        new BigInteger("144115188075855872"),
        new BigInteger("288230376151711744"),
        new BigInteger("576460752303423488"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8830587504648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8830587504640"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8830587502592"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17730707128320"),
        new BigInteger("4406653222912"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8830586978304"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17730698739712"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4406636445696"),
        new BigInteger("0"),
        new BigInteger("8830452760576"),
        new BigInteger("0"),
        new BigInteger("17729624997888"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4398046511104"),
        new BigInteger("8796093022208"),
        new BigInteger("17592186044416"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1970324836974592"),
        new BigInteger("1688849860263936"),
        new BigInteger("1125899906842624"),
        new BigInteger("0"),
        new BigInteger("4503599627370496"),
        new BigInteger("13510798882111488"),
        new BigInteger("31525197391593472"),
        new BigInteger("67553994410557440"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("288230376151711744"),
        new BigInteger("576460752303423488"),
        new BigInteger("1152921504606846976"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17661175009296"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17661175009280"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8813306511360"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17661175005184"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8813306445824"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17661173956608"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35461397479424"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8813272891392"),
        new BigInteger("0"),
        new BigInteger("17660905521152"),
        new BigInteger("0"),
        new BigInteger("35459249995776"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("8796093022208"),
        new BigInteger("17592186044416"),
        new BigInteger("35184372088832"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4222124650659840"),
        new BigInteger("3940649673949184"),
        new BigInteger("3377699720527872"),
        new BigInteger("2251799813685248"),
        new BigInteger("0"),
        new BigInteger("9007199254740992"),
        new BigInteger("27021597764222976"),
        new BigInteger("63050394783186944"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("576460752303423488"),
        new BigInteger("1152921504606846976"),
        new BigInteger("2305843009213693952"),
        new BigInteger("0"),
        new BigInteger("0"),
    },
    {
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35322350018592"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17626613022976"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35322350018560"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17626613022720"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35322350010368"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17626612891648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35322347913216"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17626545782784"),
        new BigInteger("0"),
        new BigInteger("35321811042304"),
        new BigInteger("0"),
        new BigInteger("70918499991552"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("17592186044416"),
        new BigInteger("35184372088832"),
        new BigInteger("70368744177664"),
        new BigInteger("0"),
        new BigInteger("8725724278030336"),
        new BigInteger("8444249301319680"),
        new BigInteger("7881299347898368"),
        new BigInteger("6755399441055744"),
        new BigInteger("4503599627370496"),
        new BigInteger("0"),
        new BigInteger("18014398509481984"),
        new BigInteger("54043195528445952"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1152921504606846976"),
        new BigInteger("2305843009213693952"),
        new BigInteger("4611686018427387904"),
        new BigInteger("0"),
    },
    {
        new BigInteger("35253226045953"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70644700037184"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35253226045952"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70644700037120"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35253226045440"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70644700020736"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35253225783296"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70644695826432"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35253091565568"),
        new BigInteger("0"),
        new BigInteger("70643622084608"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("35184372088832"),
        new BigInteger("70368744177664"),
        new BigInteger("140737488355328"),
        new BigInteger("17732923532771328"),
        new BigInteger("17451448556060672"),
        new BigInteger("16888498602639360"),
        new BigInteger("15762598695796736"),
        new BigInteger("13510798882111488"),
        new BigInteger("9007199254740992"),
        new BigInteger("0"),
        new BigInteger("36028797018963968"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2305843009213693952"),
        new BigInteger("4611686018427387904"),
        new BigInteger("9223372036854775808"),
    },
    {
        new BigInteger("0"),
        new BigInteger("70506452091906"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("141289400074368"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70506452091904"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("141289400074240"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70506452090880"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("141289400041472"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70506451566592"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("141289391652864"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70506183131136"),
        new BigInteger("0"),
        new BigInteger("141287244169216"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("70368744177664"),
        new BigInteger("140737488355328"),
        new BigInteger("35747322042253312"),
        new BigInteger("35465847065542656"),
        new BigInteger("34902897112121344"),
        new BigInteger("33776997205278720"),
        new BigInteger("31525197391593472"),
        new BigInteger("27021597764222976"),
        new BigInteger("18014398509481984"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4611686018427387904"),
        new BigInteger("9223372036854775808"),
    },
    {
        new BigInteger("282578800148737"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("567382630219904"),
        new BigInteger("282578800148736"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("567382630219776"),
        new BigInteger("0"),
        new BigInteger("282578800148480"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("567382630203392"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("282578800082944"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("567382628106240"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("282578783305728"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("567382359670784"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("282574488338432"),
        new BigInteger("0"),
        new BigInteger("567347999932416"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("281474976710656"),
        new BigInteger("562949953421312"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("144115188075855872"),
        new BigInteger("432345564227567616"),
        new BigInteger("1008806316530991104"),
        new BigInteger("2161727821137838080"),
        new BigInteger("4467570830351532032"),
        new BigInteger("9079256848778919936"),
        new BigInteger("18302628885633695744"),
    },
    {
        new BigInteger("0"),
        new BigInteger("565157600297474"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("565157600297472"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1134765260439552"),
        new BigInteger("0"),
        new BigInteger("565157600296960"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1134765260406784"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("565157600165888"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1134765256212480"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("565157566611456"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1134764719341568"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("565148976676864"),
        new BigInteger("0"),
        new BigInteger("1134695999864832"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("281474976710656"),
        new BigInteger("562949953421312"),
        new BigInteger("1125899906842624"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("72057594037927936"),
        new BigInteger("0"),
        new BigInteger("288230376151711744"),
        new BigInteger("864691128455135232"),
        new BigInteger("2017612633061982208"),
        new BigInteger("4323455642275676160"),
        new BigInteger("8935141660703064064"),
        new BigInteger("18158513697557839872"),
    },
    {
        new BigInteger("18158513697557839873"),
        new BigInteger("0"),
        new BigInteger("1130315200594948"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1130315200594944"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1130315200593920"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2269530520813568"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1130315200331776"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2269530512424960"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1130315133222912"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2269529438683136"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("564049465049088"),
        new BigInteger("0"),
        new BigInteger("1130297953353728"),
        new BigInteger("0"),
        new BigInteger("2269391999729664"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("562949953421312"),
        new BigInteger("1125899906842624"),
        new BigInteger("2251799813685248"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("216172782113783808"),
        new BigInteger("144115188075855872"),
        new BigInteger("0"),
        new BigInteger("576460752303423488"),
        new BigInteger("1729382256910270464"),
        new BigInteger("4035225266123964416"),
        new BigInteger("8646911284551352320"),
        new BigInteger("17870283321406128128"),
    },
    {
        new BigInteger("17870283321406128129"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2260630401189896"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2260630401189888"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2260630401187840"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2260630400663552"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4539061024849920"),
        new BigInteger("1128103225065472"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2260630266445824"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4539058877366272"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1128098930098176"),
        new BigInteger("0"),
        new BigInteger("2260595906707456"),
        new BigInteger("0"),
        new BigInteger("4538783999459328"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1125899906842624"),
        new BigInteger("2251799813685248"),
        new BigInteger("4503599627370496"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("504403158265495552"),
        new BigInteger("432345564227567616"),
        new BigInteger("288230376151711744"),
        new BigInteger("0"),
        new BigInteger("1152921504606846976"),
        new BigInteger("3458764513820540928"),
        new BigInteger("8070450532247928832"),
        new BigInteger("17293822569102704640"),
    },
    {
        new BigInteger("17293822569102704641"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4521260802379792"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4521260802379776"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4521260802375680"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2256206466908160"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4521260801327104"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2256206450130944"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4521260532891648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9078117754732544"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2256197860196352"),
        new BigInteger("0"),
        new BigInteger("4521191813414912"),
        new BigInteger("0"),
        new BigInteger("9077567998918656"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("2251799813685248"),
        new BigInteger("4503599627370496"),
        new BigInteger("9007199254740992"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("1080863910568919040"),
        new BigInteger("1008806316530991104"),
        new BigInteger("864691128455135232"),
        new BigInteger("576460752303423488"),
        new BigInteger("0"),
        new BigInteger("2305843009213693952"),
        new BigInteger("6917529027641081856"),
        new BigInteger("16140901064495857664"),
    },
    {
        new BigInteger("16140901064495857665"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9042521604759584"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9042521604759552"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4512412933881856"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9042521604751360"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4512412933816320"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9042521602654208"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4512412900261888"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9042521065783296"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4512395720392704"),
        new BigInteger("0"),
        new BigInteger("9042383626829824"),
        new BigInteger("0"),
        new BigInteger("18155135997837312"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("4503599627370496"),
        new BigInteger("9007199254740992"),
        new BigInteger("18014398509481984"),
        new BigInteger("0"),
        new BigInteger("2233785415175766016"),
        new BigInteger("2161727821137838080"),
        new BigInteger("2017612633061982208"),
        new BigInteger("1729382256910270464"),
        new BigInteger("1152921504606846976"),
        new BigInteger("0"),
        new BigInteger("4611686018427387904"),
        new BigInteger("13835058055282163712"),
    },
    {
        new BigInteger("13835058055282163713"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18085043209519168"),
        new BigInteger("0"),
        new BigInteger("9024825867763968"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18085043209519104"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9024825867763712"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18085043209502720"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9024825867632640"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18085043205308416"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9024825800523776"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18085042131566592"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9024791440785408"),
        new BigInteger("0"),
        new BigInteger("18084767253659648"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("9007199254740992"),
        new BigInteger("18014398509481984"),
        new BigInteger("36028797018963968"),
        new BigInteger("4539628424389459968"),
        new BigInteger("4467570830351532032"),
        new BigInteger("4323455642275676160"),
        new BigInteger("4035225266123964416"),
        new BigInteger("3458764513820540928"),
        new BigInteger("2305843009213693952"),
        new BigInteger("0"),
        new BigInteger("9223372036854775808"),
    },
    {
        new BigInteger("18049651735527937"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36170086419038336"),
        new BigInteger("0"),
        new BigInteger("18049651735527936"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36170086419038208"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18049651735527424"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36170086419005440"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18049651735265280"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36170086410616832"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18049651601047552"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("36170084263133184"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18049582881570816"),
        new BigInteger("0"),
        new BigInteger("36169534507319296"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("0"),
        new BigInteger("18014398509481984"),
        new BigInteger("36028797018963968"),
        new BigInteger("9151314442816847872"),
        new BigInteger("9079256848778919936"),
        new BigInteger("8935141660703064064"),
        new BigInteger("8646911284551352320"),
        new BigInteger("8070450532247928832"),
        new BigInteger("6917529027641081856"),
        new BigInteger("4611686018427387904"),
        new BigInteger("0"),
    },
};
}