Files
hcsalmon1-Chess-Engine-Test/Java/Inb.java
2025-01-12 22:42:08 +00:00

4232 lines
136 KiB
Java

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"),
},
};
}